prometheus表达式

avg_over_time(%s[%ds])

max_over_time(%s[%ds])

min_over_time(%s[%ds])

count_over_time(ecs_cpu_util[20m] offset 20m) > 0 and count_over_time(ecs_cpu_util[20m]) < 2

可以通过or来支持多个条件,实现多个指标维度在一个告警规则配置里计算:

count_over_time(ecs_cpu_util[20m] offset 20m) > 0 or count_over_time(ecs_cpu_util[20m]) < 2

例如:

ecs_cpu_util{resourceId="e9f2e8be-3d1a-4a46-9c6b-cdea073c8b76",tenantId="11878786597904384"}>0 or
ecs_cpu_util{resourceId="051e3e8d-59b2-4cae-b2e9-4184983bfe32",tenantId="11878786597904384"}>0 or
ecs_cpu_util{resourceId="fbc712bb-5d1b-42b5-a7fe-b861a148429c",tenantId="11878786597904384"}>0

(ecs_cpu_util_5m{metircCode="mem_util",resourceId="d6fcd577-9f05-49d9-b1c2-e779cda59573"} or ecs_cpu_util_5m{metircCode="mem_util",resourceId="d4629460-bfba-445f-9632-aa9adef07fce"})>=0

(count_over_time(cpuUsage{tenantId="888888"}[5m] offset 5m))==0

http://49.4.48.241:32007/api/v1/query_range?query=((cpu_util{instance_id="052005d9-71ff-43b5-b72a-57857bbc74b1",tenantId="49858159166402560"} offset 5m) or (cpu_util{instance_id="78d0e84e-32f7-4fbf-a4e5-1a2bdcea7acf",tenantId="49858159166402560"} offset 5m))&start=1585720319.125&end=1585721519.125&step=5&_=1585651637382

http://49.4.48.241:32007/api/v1/query?query=(max_over_time(cpu_util{instance_id="052005d9-71ff-43b5-b72a-57857bbc74b1",tenantId="49858159166402560"}[5m] offset 10m) or max_over_time(cpu_util{instance_id="78d0e84e-32f7-4fbf-a4e5-1a2bdcea7acf",tenantId="49858159166402560"}[5m] offset 10m))

原文地址:https://www.cnblogs.com/yaoyu1983/p/12494816.html