【发布时间】:2019-11-01 10:07:38
【问题描述】:
我目前有一个 Prometheus 警报,当我的成功率低于 85% 时会触发。
我想将比率的绝对数字添加到警报描述中。我该怎么做?
我的 YAML 目前看起来像这样(我清理了一些无关的细节):
groups:
- name: recording_rules
rules:
- record: number_of_successes_24h
expr: avg(sum by(instance)(my_status{kubernetes_name="my-prom",timeRange="1d",status=~"success"}))
- record: number_of_total_24h
expr: avg(sum by(instance)(my_status{kubernetes_name="my-prom",timeRange="1d"}))
- record: success_rate_24h
expr: clamp_max(number_of_successes_24h / number_of_total_24h * 100, 100)
- name: alerting_rules
rules:
- alert: LowSuccessRate24H
expr: success_rate_24h < 85
labels:
severity: critical
annotations:
summary: "CRITICAL: Low success rate 24h"
description: "Success rate in the last 24 hours went below 85% (value: {{ $value }}%)"
我的问题是,如何将number_of_successes_24h 和number_of_total_24h 添加到描述中?
我在https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/阅读了官方文档,但我迷路了;我搜索了 SO,但没有找到任何相关内容。
我读到$labels 中提供了更多详细信息,因此我尝试将其打印为示例以查看其中的内容,但我得到了map[__name__:success_rate_24h],但我不知道如何查看其中的内容.
欢迎提供部分答案和指南。谢谢。
【问题讨论】:
标签: alert prometheus prometheus-alertmanager