如果K8的状态集/部署PODS的请求限制超过资源限制,则以普罗米修斯警报

时间:2019-03-28 06:41:15

标签: prometheus-alertmanager promql

我想监视elasticsearch statefulsets资源的内存限制。 Statefulsets具有3个Pod,内存限制为24GB。要求的是12GB。当前资源超出了请求的范围。我想提醒普罗米修斯60m的时间段。

我可以通过在PrometheusRules中提供以下yaml来提醒您

- alert: ElasticSearch-1MemoryLimitAlert
  expr: container_memory_usage_bytes{pod_name="elasticsearch-1", container_name="elasticsearch"}
    > kube_pod_container_resource_limits_memory_bytes{pod="elasticsearch-1"}
  for: 60m
  

案例1:我希望消除广告连播名称的硬编码值,即   elasticsearch-0,elasticsearch-1等在查询中。想要保留这个   价值动态。将来,如果我想扩大状态集   不应该回到Yaml并添加POD名称。

     

情况2:单个查询应该可以发出警报。例如,   Statefulset的资源限制为24 GB。如果有状态状态下有任何吊舱   越过24 GB,我应该能够通过消息提醒   “ Eleasticsearch-PODnumber已超出内存限制”。

0 个答案:

没有答案