【发布时间】:2020-05-11 20:18:00
【问题描述】:
我想在 Pod 重新启动时创建警报规则。即如果 pod 在 30 分钟的窗口内重新启动两次
我有以下日志分析查询:
KubePodInventory
| where ServiceName == "xxxx"
| project PodRestartCount, TimeGenerated, ServiceName
| summarize AggregatedValue = count(PodRestartCount) by ServiceName, bin(TimeGenerated, 30m)
但是在这种情况下将警报阈值设置为 2 将不起作用,因为 PodRestartCount 未重置。任何帮助将不胜感激。也许我缺少更好的方法。
【问题讨论】:
-
您的警报是否基于 kube-state-metrics 指标?
-
这是一个使用 kube-state-metrics 数据的示例。 github.com/helm/charts/blob/master/stable/prometheus-operator/…
-
我尝试了您的查询,您不应该使用汇率而不是
count吗?你是对的,PodRestartCount 是一个计数,因此,它会递增直到 pod 更改 ID
标签: kubernetes azure-aks azure-log-analytics azure-monitoring