{"id":44973,"date":"2025-07-23T09:00:00","date_gmt":"2025-07-23T16:00:00","guid":{"rendered":""},"modified":"2025-07-29T16:00:14","modified_gmt":"2025-07-29T23:00:14","slug":"project-flash-update-advancing-azure-virtual-machine-availability-monitoring-2","status":"publish","type":"post","link":"https:\/\/azure.microsoft.com\/en-us\/blog\/project-flash-update-advancing-azure-virtual-machine-availability-monitoring-2\/","title":{"rendered":"Project Flash update: Advancing Azure Virtual Machine availability monitoring"},"content":{"rendered":"\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"has-large-font-size wp-block-paragraph\">Previously, we shared an <a href=\"https:\/\/azure.microsoft.com\/en-us\/blog\/project-flash-update-advancing-azure-virtual-machine-availability-monitoring\/\" target=\"_blank\" rel=\"noreferrer noopener\">update<\/a> on <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/virtual-machines\/flash-overview\" target=\"_blank\" rel=\"noreferrer noopener\">Project Flash<\/a> as part of our <a href=\"https:\/\/azure.microsoft.com\/en-us\/blog\/tag\/advancing-reliability\/\" target=\"_blank\" rel=\"noreferrer noopener\">Advancing Reliability blog series<\/a>, reaffirming our commitment to helping Azure customers detect and diagnose virtual machine (VM) availability issues with speed and precision. This year, we&#8217;re excited to unveil the latest innovations that take VM availability monitoring to the next level\u2014enabling customers to operate their workloads on Azure with even greater confidence. I\u2019ve asked <strong>Yingqi (Halley) Ding<\/strong>, Technical Program Manager from the Azure Core Compute team, to walk us through the newest investments powering the next phase of Project Flash.<\/p>\n<cite>\u2014 Mark Russinovich, CTO, Deputy CISO, and Technical Fellow, Microsoft Azure.<\/cite><\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/virtual-machines\/flash-overview\" target=\"_blank\" rel=\"noreferrer noopener\">Project Flash<\/a> is a cross-division initiative at Microsoft. Its vision is to deliver precise telemetry, real-time alerts, and scalable monitoring\u2014all within a unified, user-friendly experience designed to meet the diverse observability needs of virtual machine (VM) availability.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Flash addresses both platform-level and user-level challenges. It enables rapid detection of issues originating from the Azure platform, helping teams respond quickly to infrastructure-related disruptions. At the same time, it equips you with actionable insights to diagnose and resolve problems within your own environment. This dual capability supports high availability and helps ensure your business Service-Level Agreements are consistently met. It\u2019s our mission to ensure you can:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"wp-block-list-item\">Gain clear visibility into disruptions, such as VM reboots and restarts, application freezes due to network driver updates, and 30-second host OS updates\u2014with detailed insights into what happened, why it occurred, and whether it was planned or unexpected.<\/li>\n\n\n\n<li class=\"wp-block-list-item\">Analyze trends and set alerts to speed up debugging and track availability over time.<\/li>\n\n\n\n<li class=\"wp-block-list-item\">Monitor at scale and build custom dashboards to stay on top of the health of all resources.<\/li>\n\n\n\n<li class=\"wp-block-list-item\">Receive automated root cause analyses (RCAs) that explain which VMs were affected, what caused the issue, how long it lasted, and what was done to fix it.<\/li>\n\n\n\n<li class=\"wp-block-list-item\">Receive real-time notifications for critical events, such as degraded nodes requiring VM redeployment, platform-initiated service healing, or in-place reboots triggered by hardware issues\u2014empowering your teams to respond swiftly and minimize user impact.<\/li>\n\n\n\n<li class=\"wp-block-list-item\">Adapt recovery policies dynamically to meet changing workload needs and business priorities.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">During our team\u2019s journey with Flash, it has garnered widespread adoption from some of the world\u2019s leading companies spanning from e-commerce, gaming, finance, hedge funds, and many other sectors. Their extensive utilization of Flash underscores its effectiveness and value in meeting the diverse needs of high-profile organizations.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"has-large-font-size wp-block-paragraph\"><em>At BlackRock, VM reliability is critical to our operations. If a VM is running on degraded hardware, we want to be alerted quickly so we have the maximum opportunity to mitigate the issue before it impacts users. With\u00a0<strong>Project Flash<\/strong>, we receive a resource health event integrated into our alerting processes the moment an underlying node in Azure infrastructure is marked unallocatable, typically due to health degradation. Our infrastructure team then schedules a migration of the affected resource to healthy hardware at an optimal time. <\/em><strong><em>This ability to predictively avoid abrupt VM failures has reduced our VM interruption rate and improved the overall reliability of our investment platform<\/em><\/strong><em>.<\/em><\/p>\n<cite>\u2014 Eli Hamburger, Head of Infrastructure Hosting, BlackRock.<\/cite><\/blockquote>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-a89b3969 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/virtual-machines\/flash-overview\" target=\"_blank\" rel=\"noreferrer noopener\">Learn more about Project Flash<\/a><\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"suite-of-solutions-available-today\">Suite of solutions available today<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The Flash initiative has evolved into a robust, scalable monitoring framework designed to meet the diverse needs of modern infrastructure\u2014whether you&#8217;re managing a handful of VMs or operating at massive scale. Built with reliability at its core, Flash empowers you to monitor what matters most, using the tools and telemetry that align with your architecture and operational model.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Flash publishes <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/service-health\/resource-health-overview#health-status\" target=\"_blank\" rel=\"noreferrer noopener\">VM availability states<\/a> and <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/service-health\/resource-health-vm-annotation\" target=\"_blank\" rel=\"noreferrer noopener\">resource health annotations<\/a> for detailed failure attribution and downtime analysis. The guide below outlines your options so you can choose the right Flash monitoring solution for your scenario.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Solution<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><tr><td><a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/virtual-machines\/flash-azure-resource-graph\" target=\"_blank\" rel=\"noreferrer noopener\">Azure Resource Graph<\/a> (general availability)<\/td><td>For investigations at scale, centralized resource repositories, and historical lookups, you can periodically consume resource availability telemetry across all workloads at once using Azure Resource Graph (ARG).<\/td><\/tr><tr><td><a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/virtual-machines\/flash-event-grid-system-topic\" target=\"_blank\" rel=\"noreferrer noopener\">Event Grid system topic<\/a> (public preview)<\/td><td>To trigger time-sensitive and critical mitigations, such as redeploying or restarting VMs to prevent end-user impact, you can receive alerts within seconds of critical changes in resource availability via Event Handlers in Event Grid.<\/td><\/tr><tr><td><a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/virtual-machines\/flash-azure-monitor\" target=\"_blank\" rel=\"noreferrer noopener\">Azure Monitor<\/a> &#8211; Metrics (public preview)<\/td><td>To track trends, aggregate platform metrics (e.g., CPU, disk), and configure precise threshold-based alerts, you can consume an out-of-the-box VM availability metric via Azure Monitor.<\/td><\/tr><tr><td><a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/virtual-machines\/flash-azure-resource-health\" target=\"_blank\" rel=\"noreferrer noopener\">Resource Health<\/a> (general availability)<\/td><td>To perform instantaneous and convenient per-resource health checks in the Portal UI, you can quickly view the RHC blade. You can also access a 30-day historical view of health checks for that resource to support fast and effective troubleshooting.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2025\/07\/1-flash-endpoints-1.webp\" alt=\"Flash endpoints flowchart.\" class=\"wp-image-45004 webp-format\" data-orig-src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2025\/07\/1-flash-endpoints-1.webp\"><figcaption class=\"wp-element-caption\"><em>Figure 1: Flash endpoints<\/em><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-s-new\">What\u2019s new?<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"public-preview-user-vs-platform-dimension-introduced-for-vm-availability-metric\">Public preview: User vs platform dimension introduced for VM availability metric<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Many customers have emphasized the need for user-friendly monitoring solutions that provide real-time, scalable access to compute resource availability data. This information is essential for triggering timely mitigation actions in response to availability changes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Designed to satisfy this critical need, the <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/virtual-machines\/flash-azure-monitor\" target=\"_blank\" rel=\"noreferrer noopener\">VM availability metric<\/a> is well-suited for tracking trends, aggregating platform metrics (such as CPU and disk usage), and configuring precise threshold-based alerts. You can utilize this out-of-the-box VM availability metric in Azure Monitor.<\/p>\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2025\/07\/2-vma.webp\" alt=\"A monitoring overview showing the V M availability metric.\" class=\"wp-image-44990 webp-format\" data-orig-src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2025\/07\/2-vma.webp\"><figcaption class=\"wp-element-caption\"><em>Figure 2: VM availability metric<\/em><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Now you can use the <strong><em>Context<\/em> <\/strong>dimension to identify whether VM availability was influenced by Azure or user-orchestrated activity. This dimension indicates, during any disruption or when the metric drops to zero, whether the cause was platform-triggered or user-driven. It can assume values of <em>Platform<\/em>, <em>Customer<\/em>, or <em>Unknown<\/em>.<\/p>\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2025\/07\/3-context.webp\" alt=\"Graph showing context dimension.\" class=\"wp-image-44991 webp-format\" data-orig-src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2025\/07\/3-context.webp\"><figcaption class=\"wp-element-caption\"><em>Figure 3: Context dimension<\/em><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The new dimension is also supported in Azure Monitor alert rules as part of the filtering process.<\/p>\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2025\/07\/4-alert-rule.webp\" alt=\"U I for creating an alert rule, choosing dimension values.\" class=\"wp-image-44992 webp-format\" data-orig-src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2025\/07\/4-alert-rule.webp\"><figcaption class=\"wp-element-caption\"><em>Figure 4:&nbsp;Azure Monitor alert rule<\/em><\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"public-preview-enable-sending-health-resources-events-to-azure-monitor-alerts-in-event-grid\">Public preview: Enable sending health resources events to Azure Monitor alerts in Event Grid<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/event-grid\/overview\" target=\"_blank\" rel=\"noreferrer noopener\">Azure Event Grid<\/a> is a highly scalable, fully managed Pub\/Sub message distribution service that offers flexible message consumption patterns. Event Grid enables you to publish and subscribe to messages to support Internet of Things (IoT) solutions. Through HTTP, Event Grid enables you to build event-driven solutions, where a publisher service (such as Project Flash) announces its system state changes (events) to subscriber applications.<\/p>\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2025\/07\/5-eg.webp\" alt=\"List of event grid system topics.\" class=\"wp-image-44993 webp-format\" data-orig-src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2025\/07\/5-eg.webp\"><figcaption class=\"wp-element-caption\"><em>Figure 5: Event Grid system topics<\/em><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">With the integration of <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/azure-monitor\/\" target=\"_blank\" rel=\"noreferrer noopener\">Azure Monitor<\/a> alerts as a new event handler, you can now receive low-latency notifications\u2014such as VM availability changes and detailed annotations\u2014via SMS, email, push notifications, and more. This combines Event Grid\u2019s near real-time delivery with Azure Monitor\u2019s direct alerting capabilities.<\/p>\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2025\/07\/6-eg-subscription.webp\" alt=\"U I of creating an event subscription.\" class=\"wp-image-44994 webp-format\" data-orig-src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2025\/07\/6-eg-subscription.webp\"><figcaption class=\"wp-element-caption\"><em>Figure 6: Event Grid subscription<\/em><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">To get started, simply follow the <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/event-grid\/handle-health-resources-events-using-azure-monitor-alerts\" target=\"_blank\" rel=\"noreferrer noopener\">step-by-step instructions<\/a> and begin receiving real-time alerts with Flash\u2019s new offering.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-s-next\">What\u2019s next?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Looking ahead, we plan to broaden our focus to include scenarios such as inoperable top-of-rack switches, failures in accelerated networking, and new classes of hardware failure prediction. In addition, we aim to continue enhancing data quality and consistency across all Flash endpoints\u2014enabling more accurate downtime attribution and deeper visibility into VM availability.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For comprehensive monitoring of VM availability\u2014including scenarios such as routine maintenance, live migration, service healing, and degradation\u2014we recommend leveraging both Flash Health events and <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/virtual-machines\/windows\/scheduled-event-service\" target=\"_blank\" rel=\"noreferrer noopener\">Scheduled Events<\/a> (SE).<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"wp-block-list-item\">Flash Health events offer real-time insights into ongoing and historical availability disruptions, including VM degradation. This facilitates effective downtime management, supports automated mitigation strategies, and enhances root cause analysis.<\/li>\n\n\n\n<li class=\"wp-block-list-item\">Scheduled Events, in contrast, provide up to 15 minutes of advance notice prior to planned maintenance, enabling proactive decision-making and preparation. During this window, you may choose to acknowledge the event or defer actions based on your operational readiness.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">For upcoming updates on the Flash initiative, we encourage you to follow the <a href=\"https:\/\/azure.microsoft.com\/en-us\/blog\/tag\/advancing-reliability\/\" target=\"_blank\" rel=\"noreferrer noopener\">advancing reliability series<\/a>!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Flash enables rapid detection of issues originating from the Azure platform, helping teams respond quickly to infrastructure-related disruptions.<\/p>\n","protected":false},"author":76,"featured_media":45006,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ms_queue_id":[],"ep_exclude_from_search":false,"_classifai_error":"","_classifai_text_to_speech_error":"","_alt_title":"","footnotes":"","msx_community_cta_settings":[]},"categories":[1467,1456,1485,1482],"tags":[1505],"audience":[3054,3055,3053,3056],"content-type":[1465],"product":[1533,1588,1455],"tech-community":[],"topic":[],"coauthors":[21],"class_list":["post-44973","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-compute","category-devops","category-internet-of-things","category-management-and-governance","tag-advancing-reliability","audience-business-decision-makers","audience-developers","audience-it-decision-makers","audience-it-implementors","content-type-announcements","product-azure-monitor","product-event-grid","product-virtual-machines","review-flag-1680286581-295","review-flag-1-1680286581-825","review-flag-2-1680286581-601","review-flag-3-1680286581-173","review-flag-4-1680286581-250","review-flag-5-1680286581-950","review-flag-6-1680286581-909","review-flag-gener-1680286584-335","review-flag-inter-1680286585-376","review-flag-iot-1680286585-835","review-flag-new-1680286579-546","review-flag-publi-1680286584-566","review-flag-vm-1680286585-143"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Project Flash update: Advancing Azure Virtual Machine availability monitoring | Microsoft Azure Blog<\/title>\n<meta name=\"description\" content=\"Learn how Project Flash works to deliver precise telemetry, real-time alerts, and more with a user-friendly experience for virtual machines.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/azure.microsoft.com\/en-us\/blog\/project-flash-update-advancing-azure-virtual-machine-availability-monitoring-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Project Flash update: Advancing Azure Virtual Machine availability monitoring | Microsoft Azure Blog\" \/>\n<meta property=\"og:description\" content=\"Learn how Project Flash works to deliver precise telemetry, real-time alerts, and more with a user-friendly experience for virtual machines.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/azure.microsoft.com\/en-us\/blog\/project-flash-update-advancing-azure-virtual-machine-availability-monitoring-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Microsoft Azure Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/microsoftazure\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-23T16:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-29T23:00:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2025\/07\/Azure_1073437_Blog_250714-1024x576.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"576\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Mark Russinovich\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2025\/07\/Azure_1073437_Blog_250714.png\" \/>\n<meta name=\"twitter:creator\" content=\"@azure\" \/>\n<meta name=\"twitter:site\" content=\"@azure\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mark Russinovich\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/project-flash-update-advancing-azure-virtual-machine-availability-monitoring-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/project-flash-update-advancing-azure-virtual-machine-availability-monitoring-2\/\"},\"author\":[{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/mark-russinovich\/\",\"@type\":\"Person\",\"@name\":\"Mark Russinovich\"}],\"headline\":\"Project Flash update: Advancing Azure Virtual Machine availability monitoring\",\"datePublished\":\"2025-07-23T16:00:00+00:00\",\"dateModified\":\"2025-07-29T23:00:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/project-flash-update-advancing-azure-virtual-machine-availability-monitoring-2\/\"},\"wordCount\":1269,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/project-flash-update-advancing-azure-virtual-machine-availability-monitoring-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2025\/07\/Azure_1073437_Blog_250714.webp\",\"keywords\":[\"Advancing reliability\"],\"articleSection\":[\"Compute\",\"DevOps\",\"Internet of things\",\"Management and governance\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/azure.microsoft.com\/en-us\/blog\/project-flash-update-advancing-azure-virtual-machine-availability-monitoring-2\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/project-flash-update-advancing-azure-virtual-machine-availability-monitoring-2\/\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/project-flash-update-advancing-azure-virtual-machine-availability-monitoring-2\/\",\"name\":\"Project Flash update: Advancing Azure Virtual Machine availability monitoring | Microsoft Azure Blog\",\"isPartOf\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/project-flash-update-advancing-azure-virtual-machine-availability-monitoring-2\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/project-flash-update-advancing-azure-virtual-machine-availability-monitoring-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2025\/07\/Azure_1073437_Blog_250714.webp\",\"datePublished\":\"2025-07-23T16:00:00+00:00\",\"dateModified\":\"2025-07-29T23:00:14+00:00\",\"description\":\"Learn how Project Flash works to deliver precise telemetry, real-time alerts, and more with a user-friendly experience for virtual machines.\",\"breadcrumb\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/project-flash-update-advancing-azure-virtual-machine-availability-monitoring-2\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/azure.microsoft.com\/en-us\/blog\/project-flash-update-advancing-azure-virtual-machine-availability-monitoring-2\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/project-flash-update-advancing-azure-virtual-machine-availability-monitoring-2\/#primaryimage\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2025\/07\/Azure_1073437_Blog_250714.webp\",\"contentUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2025\/07\/Azure_1073437_Blog_250714.webp\",\"width\":1920,\"height\":1080,\"caption\":\"Datacenter server racks.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/project-flash-update-advancing-azure-virtual-machine-availability-monitoring-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog home\",\"item\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Compute\",\"item\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/category\/compute\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Project Flash update: Advancing Azure Virtual Machine availability monitoring\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#website\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\",\"name\":\"Microsoft Azure Blog\",\"description\":\"Get the latest Azure news, updates, and announcements from the Azure blog. From product updates to hot topics, hear from the Azure experts.\",\"publisher\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\",\"name\":\"Microsoft Azure Blog\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp\",\"contentUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp\",\"width\":512,\"height\":512,\"caption\":\"Microsoft Azure Blog\"},\"image\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/microsoftazure\",\"https:\/\/x.com\/azure\",\"https:\/\/www.instagram.com\/microsoftdeveloper\/\",\"https:\/\/www.linkedin.com\/company\/16188386\",\"https:\/\/www.youtube.com\/user\/windowsazure\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/person\/83fe4c04c61d5e58d555ba137c01a107\",\"name\":\"Garry Guseltsev\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/8476ebc2bcbe54e1843bd5cce3ec249bed771194411b3052815d4c5d272128f2?s=96&d=mm&r=g4f09d3e62b774b84289036a84f6a8c1c\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8476ebc2bcbe54e1843bd5cce3ec249bed771194411b3052815d4c5d272128f2?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8476ebc2bcbe54e1843bd5cce3ec249bed771194411b3052815d4c5d272128f2?s=96&d=mm&r=g\",\"caption\":\"Garry Guseltsev\"},\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/garryguseltsev\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Project Flash update: Advancing Azure Virtual Machine availability monitoring | Microsoft Azure Blog","description":"Learn how Project Flash works to deliver precise telemetry, real-time alerts, and more with a user-friendly experience for virtual machines.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/azure.microsoft.com\/en-us\/blog\/project-flash-update-advancing-azure-virtual-machine-availability-monitoring-2\/","og_locale":"en_US","og_type":"article","og_title":"Project Flash update: Advancing Azure Virtual Machine availability monitoring | Microsoft Azure Blog","og_description":"Learn how Project Flash works to deliver precise telemetry, real-time alerts, and more with a user-friendly experience for virtual machines.","og_url":"https:\/\/azure.microsoft.com\/en-us\/blog\/project-flash-update-advancing-azure-virtual-machine-availability-monitoring-2\/","og_site_name":"Microsoft Azure Blog","article_publisher":"https:\/\/www.facebook.com\/microsoftazure","article_published_time":"2025-07-23T16:00:00+00:00","article_modified_time":"2025-07-29T23:00:14+00:00","og_image":[{"width":1024,"height":576,"url":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2025\/07\/Azure_1073437_Blog_250714-1024x576.png","type":"image\/png"}],"author":"Mark Russinovich","twitter_card":"summary_large_image","twitter_image":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2025\/07\/Azure_1073437_Blog_250714.png","twitter_creator":"@azure","twitter_site":"@azure","twitter_misc":{"Written by":"Mark Russinovich","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/project-flash-update-advancing-azure-virtual-machine-availability-monitoring-2\/#article","isPartOf":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/project-flash-update-advancing-azure-virtual-machine-availability-monitoring-2\/"},"author":[{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/mark-russinovich\/","@type":"Person","@name":"Mark Russinovich"}],"headline":"Project Flash update: Advancing Azure Virtual Machine availability monitoring","datePublished":"2025-07-23T16:00:00+00:00","dateModified":"2025-07-29T23:00:14+00:00","mainEntityOfPage":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/project-flash-update-advancing-azure-virtual-machine-availability-monitoring-2\/"},"wordCount":1269,"commentCount":0,"publisher":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization"},"image":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/project-flash-update-advancing-azure-virtual-machine-availability-monitoring-2\/#primaryimage"},"thumbnailUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2025\/07\/Azure_1073437_Blog_250714.webp","keywords":["Advancing reliability"],"articleSection":["Compute","DevOps","Internet of things","Management and governance"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/azure.microsoft.com\/en-us\/blog\/project-flash-update-advancing-azure-virtual-machine-availability-monitoring-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/project-flash-update-advancing-azure-virtual-machine-availability-monitoring-2\/","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/project-flash-update-advancing-azure-virtual-machine-availability-monitoring-2\/","name":"Project Flash update: Advancing Azure Virtual Machine availability monitoring | Microsoft Azure Blog","isPartOf":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/project-flash-update-advancing-azure-virtual-machine-availability-monitoring-2\/#primaryimage"},"image":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/project-flash-update-advancing-azure-virtual-machine-availability-monitoring-2\/#primaryimage"},"thumbnailUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2025\/07\/Azure_1073437_Blog_250714.webp","datePublished":"2025-07-23T16:00:00+00:00","dateModified":"2025-07-29T23:00:14+00:00","description":"Learn how Project Flash works to deliver precise telemetry, real-time alerts, and more with a user-friendly experience for virtual machines.","breadcrumb":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/project-flash-update-advancing-azure-virtual-machine-availability-monitoring-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/azure.microsoft.com\/en-us\/blog\/project-flash-update-advancing-azure-virtual-machine-availability-monitoring-2\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/project-flash-update-advancing-azure-virtual-machine-availability-monitoring-2\/#primaryimage","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2025\/07\/Azure_1073437_Blog_250714.webp","contentUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2025\/07\/Azure_1073437_Blog_250714.webp","width":1920,"height":1080,"caption":"Datacenter server racks."},{"@type":"BreadcrumbList","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/project-flash-update-advancing-azure-virtual-machine-availability-monitoring-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog home","item":"https:\/\/azure.microsoft.com\/en-us\/blog\/"},{"@type":"ListItem","position":2,"name":"Compute","item":"https:\/\/azure.microsoft.com\/en-us\/blog\/category\/compute\/"},{"@type":"ListItem","position":3,"name":"Project Flash update: Advancing Azure Virtual Machine availability monitoring"}]},{"@type":"WebSite","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#website","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/","name":"Microsoft Azure Blog","description":"Get the latest Azure news, updates, and announcements from the Azure blog. From product updates to hot topics, hear from the Azure experts.","publisher":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/azure.microsoft.com\/en-us\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization","name":"Microsoft Azure Blog","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp","contentUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp","width":512,"height":512,"caption":"Microsoft Azure Blog"},"image":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/microsoftazure","https:\/\/x.com\/azure","https:\/\/www.instagram.com\/microsoftdeveloper\/","https:\/\/www.linkedin.com\/company\/16188386","https:\/\/www.youtube.com\/user\/windowsazure"]},{"@type":"Person","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/person\/83fe4c04c61d5e58d555ba137c01a107","name":"Garry Guseltsev","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/8476ebc2bcbe54e1843bd5cce3ec249bed771194411b3052815d4c5d272128f2?s=96&d=mm&r=g4f09d3e62b774b84289036a84f6a8c1c","url":"https:\/\/secure.gravatar.com\/avatar\/8476ebc2bcbe54e1843bd5cce3ec249bed771194411b3052815d4c5d272128f2?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8476ebc2bcbe54e1843bd5cce3ec249bed771194411b3052815d4c5d272128f2?s=96&d=mm&r=g","caption":"Garry Guseltsev"},"url":"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/garryguseltsev\/"}]}},"msxcm_display_generated_audio":false,"msxcm_animated_featured_image":null,"distributor_meta":false,"distributor_terms":false,"distributor_media":false,"distributor_original_site_name":"Microsoft Azure Blog","distributor_original_site_url":"https:\/\/azure.microsoft.com\/en-us\/blog","push-errors":false,"_links":{"self":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/44973","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/users\/76"}],"replies":[{"embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/comments?post=44973"}],"version-history":[{"count":21,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/44973\/revisions"}],"predecessor-version":[{"id":45046,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/44973\/revisions\/45046"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/media\/45006"}],"wp:attachment":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/media?parent=44973"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/categories?post=44973"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/tags?post=44973"},{"taxonomy":"audience","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/audience?post=44973"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/content-type?post=44973"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/product?post=44973"},{"taxonomy":"tech-community","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/tech-community?post=44973"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/topic?post=44973"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/coauthors?post=44973"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}