我想监视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已超出内存限制”。