Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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.
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.
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.
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.