【发布时间】:2021-12-10 14:10:39
【问题描述】:
我希望能够为 prometheus-blackbox-exporter 指定我的所有规则,因此已将其添加到 rules-mine.yaml 并使用
helm upgrade --install -n monitoring blackbox -f values.yaml -f rules-mine.yaml .
我看不到 http://localhost:9090/rules 中列出的任何规则,并且似乎没有任何东西被评估为没有警报...。我需要以 IaC 的方式完成所有工作,并以自动化方式通过 terraform 进行部署。
- 是否可以通过这种方式向导出器添加规则?
- 如果是这样,那么任何人都可以看到下面的文件有问题吗?
- 如果没有,我怎样才能有效地向许多出口商添加规则?
rules-mine.yaml 文件包含:
prometheusRule:
enabled: true
namespace: monitoring
additionalLabels:
team: foxtrot_blackbox
environment: production
cluster: cluster
namespace: namespace_x
namespace: "monitoring"
rules:
- alert: BlackboxProbeFailed
expr: probe_success == 0
for: 0m
labels:
severity: critical
annotations:
summary: Blackbox probe failed (instance {{`{{`}} $labels.instance {{`}}`}})
description: "Probe failed\n VALUE = {{`{{`}} $value {{`}}`}}"
- alert: BlackboxSlowProbe
expr: avg_over_time(probe_duration_seconds[1m]) > 1
for: 1m
labels:
severity: warning
annotations:
summary: Blackbox slow probe (instance {{`{{`}} $labels.instance {{`}}`}})
description: "Blackbox probe took more than 1s to complete\n VALUE = {{`{{`}} $value {{`}}`}}"
感谢您的帮助....
【问题讨论】:
标签: prometheus kubernetes-helm prometheus-alertmanager prometheus-operator kube-prometheus-stack