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 文件的绝对路径也有效。