如何从指标使用Prometheus查询刮取标签值并设置警报

时间:2020-03-31 11:14:46

标签: prometheus promql prometheus-operator

如何从以下指标中刮除 task_attempt_num 值并配置警报,如果其值大于0

flink_taskmanager_numrecordout{instance="eu99",task_attempt_num="2",task_id=2}
flink_taskmanager_numrecordout{instance="eu99",task_attempt_num="0",task_id=2}
flink_taskmanager_numrecordout{instance="eu99",task_attempt_num="1",task_id=1}
flink_taskmanager_numrecordout{instance="eu99",task_attempt_num="0",task_id=3}```

2 个答案:

答案 0 :(得分:0)

如果我正确理解,您希望在任务的尝试次数超过0时得到提醒。

您不能在标签上应用算术运算符,但可以应用selectors。您可以计算不是0的尝试次数:

expr: count(flink_taskmanager_numrecordout{task_attempt_num!="0"})  without(task_attempt_num)

答案 1 :(得分:-1)

使用Prometheus中的不存在方法,我们可以检查所搜索的指标是否确实存在,如果不存在,则输出1,在其他情况下为Null。