Docker-Provider/alerts
..
recommended_alerts_ARM
NotReadyQuery.md
NotReadyQueryChart.md
PendingPodCount.md
README.md

README.md

How to set up alerts for performance problems in Azure Monitor for containers

Azure Monitor for containers monitors the performance of container workloads deployed to either Azure Container Instances or managed Kubernetes clusters hosted on Azure Kubernetes Service (AKS). To enable monitoring, you will need to first create alert rules using kusto queries. This article will provide information on how to create alert rules with sample alerting queries.

How to create alert rules

For step by step procedures on how to create alert rules, please go here.

Alerting situations (Queries):

Note on the queries

  • Make sure to change the cluster name to your cluster. let clusterName = 'YOURCLUSTERNAME';

  • Alert by Pod Phases: To alert on certain pod phases such as Pending, Failed, or Unknown, you will need to modify the last line of the query in Pod phase counts. For example) Alert on FailedCount | summarize AggregatedValue = avg(FailedCount) by bin(TimeGenerated, trendBinSize)

  • View in Chart: If you want to see what the query does in the chart, go to Log Analytics and replace the last line that starts with | summarize ... to | render timechart. Also you can change the start date time and duration by modifying the following:

let startDateTime = startofday(ago(14d));
let trendBinSize = 1d;