Edit

Health models in Azure Monitor (preview)

Azure Monitor health models allow you to visually define and track the health of entities in your workload and the resources they depend on. Health models augment raw monitoring signals collected by Azure Monitor with business context, so you can monitor the health of a workload rather than isolated resources.

Screenshot of an example health model.

State-based monitoring

Health models introduce state-based monitoring to Azure Monitor. This adds a business context to your monitoring data by assigning a health state to each managed entity and combining multiple entities to represent an application or workload.

State-based monitoring provides the following benefits over exclusively alert-based monitoring:

  • Identify the current health of each entity in the health model in the context of the overall workload.
  • Reduce alert noise by correlating multiple signals into a single health state.
  • Define relationships between workload components to identify health dependencies and track overall workload health.
  • Use generic entities to aggregate the health of related entities in the health model.
  • Track availability of the workload and its components over time and compare to service level objectives.

Track health

Entities in the health model represent Azure resources, and each has a set of signals that together determine its overall health state. Signals can be based on metrics or log queries, and you can define your own signals or use a set of recommended signals for common Azure resources. The health of each entity rolls up to any entities that depend on it, giving you an overall health state for the entire workload.

Track the health of your workload using multiple views. The Graph view shown above gives you a graphical representation of the current health of the workload, while the Timeline view provides its health over time. Drill in on any entity in the model for a detailed view of its health state and the signals that contribute to it.

Screenshot of health details of an entity in a sample health model.

Leverage existing investments

Health models leverage your existing investments in Azure Monitor by working with the same data that you're already collecting for your Azure resources. This includes:

  • Platform metrics and resource logs from Azure resources
  • Prometheus metrics from Kubernetes clusters
  • Logs and performance counters from virtual machines
  • Application data collected from Application Insights

Alerts created from health models are integrated into your existing Azure Monitor alerting experience and use the same action groups for notifications and automation.

Configure a model

Azure Monitor health models provide a graphical designer to arrange entities, define dependencies, add signals, and tune health rollup behavior. Manually add Azure resources to the model or create discoveries to automatically populate the model based on an Azure Resource Graph query, an Application Insights resource, or a service group.

Screenshot of configuring details of an entity in the designer for a sample health model.

Alerting

Health models allow you to create alerts based on health state instead of individual signals. Alert on unhealthy entities or on aggregate health that represents business impact across multiple dependencies. This approach reduces alert noise, focuses investigations on workload impact, and uses the same action groups as other Azure Monitor alerts.

Diagram of a health model with alert rules at parent level.

Next steps