prometheus 告警标签配置
步骤:
1.rule计算出表达式值,0或1
2.添加对应告警alert标签属性
###
prometheus web页面
prometheus规则解析转换
- job_name: redis-exporter file_sd_configs: - files: - /etc/prometheus/targets/redis_exporter/*.yaml metrics_path: /scrape relabel_configs: - source_labels: [__address__] target_label: __param_target - source_labels: [__param_target] target_label: instance - source_labels: [ cluster ] regex: sz-redis-sit target_label: __address__ replacement: 192.168.102.238:9122job_name 标签
redis_up{cluster="sz-redis-sit", instance="192.168.102.238:6379", job="redis-exporter"}
源数据:
#解析
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
1.将地址标签转为参数标签
2.将参数标签转为:instance标签
即是 [__address__] 转为 instance
#标签替换
target_label: __address__ replacement: 192.168.102.238:9122regex: sz-redis-sit
正则过滤
#告警规则
- alert: RedisDown expr: 'redis_up == 0' for: 0m labels: severity: critical annotations: summary: Redis down (instance {{ $labels.instance }}) description: "Redis instance is down\n VALUE = {{ $value }}\n LABELS = {{ $labels }}"