V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yujianwjj
V2EX  ›  Kubernetes

请教 prometheus 怎么配抖动告警?

  •  
  •   yujianwjj · 2022-11-14 09:51:05 +08:00 · 2293 次点击
    这是一个创建于 777 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用 promql 可以配 cpu 使用率大于 50% 的告警规则。但是不清楚怎么配 CPU 抖动的规则,比如 cpu 使用率从 1% 突然涨到 10% 这种情况使用 promql 怎么表达?

    8 条回复    2022-11-19 04:06:31 +08:00
    coderxy
        1
    coderxy  
       2022-11-14 09:55:13 +08:00
    rate
    gygesm123
        2
    gygesm123  
       2022-11-14 10:07:15 +08:00
    看下使用 promql 配置规则的方式能不能帮到你,https://p8s.io/docs/promql/intro/
    meso5533
        3
    meso5533  
       2022-11-14 10:23:33 +08:00
    abs((sum by (name) (irate(node_cpu{mode!~"idle"}[5m])) * 100) - on (name) (sum by (name) (irate(node_cpu{mode!~"idle"}[5m] offset 5m))) * 100) > 5

    不确定对不对,总之要用到 offset
    dantangfan
        4
    dantangfan  
       2022-11-14 10:33:25 +08:00
    感觉可能做不到,要用异常检测才行了。
    gygesm123
        5
    gygesm123  
       2022-11-14 10:44:46 +08:00
    PromQL 提供了另外一个灵敏度更高的函数 irate(v range-vector)。irate 同样用于计算区间向量的计算率,但是其反应出的是瞬时增长率。
    qW7bo2FbzbC0
        6
    qW7bo2FbzbC0  
       2022-11-14 10:56:54 +08:00
    异常检测,用点算法上的东西
    ryan4yin
        7
    ryan4yin  
       2022-11-19 04:05:22 +08:00
    ryan4yin
        8
    ryan4yin  
       2022-11-19 04:06:31 +08:00
    offset 能实现 QPS 突增 /突降的告警,感觉符合需求
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   979 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 21:17 · PVG 05:17 · LAX 13:17 · JFK 16:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.