开发者社区 问答 正文

应用实时监控服务告警内容出现Infinity

已解决

应用实时监控服务告警内容出现Infinity

展开
收起
提个问题 2024-06-07 15:06:52 111 分享 版权
1 条回答
写回答
取消 提交回答
  • 开发者社区问答官方账号
    官方回答
    采纳回答
    如果告警内容出现当前值Infinity,那么是PromQL查询到了Inf的值。请检查下PromQL。如果是默认的容器CPU告警和容器内存告警,出现Infinity可能是因为部分容器设置limit core/mem为0(即不设置上限)导致。如果容器不设置CPU和内存上限,那么CPU百分比和内存使用告警没有意义,应该过滤掉这种容器,所以可以在原有PromQL改为如下内容来过滤掉这些容器。如果是自定义的PromQL监控容器CPU,可以参考下面语句自行修改:容器CPU使用率大于80%:100 * (sum(rate(container_cpu_usage_seconds_total{id!="/"}[1m])) by (pod_name,namespace,container) / sum(label_replace(kube_pod_container_resource_limits_cpu_cores, "pod_name", "$1", "pod", "(.*)")) by (pod_name,namespace,container)) > 80 and sum(label_replace(kube_pod_container_resource_limits_cpu_cores, "pod_name", "$1", "pod", "(.*)")) by (pod_name,namespace,container) != 0 内存使用率告警默认模板不用修改即可: (sum(container_memory_working_set_bytes{id!="/"}) BY (instance, name,container, pod_name , namespace) / sum(container_spec_memory_limit_bytes{id!="/"} > 0) BY (instance, name, container, pod_name , namespace) * 100) > 80
    2024-06-07 15:06:53
    赞同 展开评论
问答分类:
问答地址: