Prometheus 不会将警报推送到 AlertManager
Prometheus does not push alerts to AlertManager
虽然 Prometheus 说警报已被触发,但我的警报管理器没有收到任何警报。它说 "No Alerts"。
这只是为了在我的本地机器上进行测试。这是我的 prometheus.yml
---
rule_files:
- ~/Documents/prometheus-data/alert.rules
scrape_configs:
- job_name: node
scrape_interval: 15s
static_configs:
- targets:
- "127.0.0.1:9100"
我使用以下命令启动prometheus。
./prometheus -config.file=prometheus.yml -alertmanager.url=http://127.0.0.1:9093
我错过了什么吗?
我认为问题出在 ~/Documents/prometheus-data/alert.rules
处的规则文件路径,特别是 ~
字符。
将规则规则文件移动到与 Prometheus 相同的目录并引用它 alert.rules
在我测试您的设置时对我有用。我还测试了删除 ~
字符并使用 alert.rules
文件的绝对路径也有效。
虽然 Prometheus 说警报已被触发,但我的警报管理器没有收到任何警报。它说 "No Alerts"。
这只是为了在我的本地机器上进行测试。这是我的 prometheus.yml
---
rule_files:
- ~/Documents/prometheus-data/alert.rules
scrape_configs:
- job_name: node
scrape_interval: 15s
static_configs:
- targets:
- "127.0.0.1:9100"
我使用以下命令启动prometheus。
./prometheus -config.file=prometheus.yml -alertmanager.url=http://127.0.0.1:9093
我错过了什么吗?
我认为问题出在 ~/Documents/prometheus-data/alert.rules
处的规则文件路径,特别是 ~
字符。
将规则规则文件移动到与 Prometheus 相同的目录并引用它 alert.rules
在我测试您的设置时对我有用。我还测试了删除 ~
字符并使用 alert.rules
文件的绝对路径也有效。