首页 > 解决方案 > Alertmanager 未向接收者发送警报

问题描述

我正在使用没有docker 的prometheus ,使用blackbox exporter来探测 icmp 目标和alertmanager以在 mac 上发出警报。

我做的测试很简单,通过添加-移除网线来切换目标的连接性。使用此设置,当目标不可到达时,我可以在普罗米修斯中看到警报,并在目标可到达时清除。

我尝试接收smtpwebhook通知,但是当警报状态为“FIRING”时,两者都不起作用。

这是 alertmanager.yml

global:
  resolve_timeout: 2m
  smtp_require_tls: false

route:
  group_by: ['instance', 'severity']
  group_wait: 10s
  group_interval: 10s
  repeat_interval: 1h
  receiver: 'team-1'
receivers:
- name: 'team-1'
  email_configs:
  - to: xxx@xxx.com
    from: xxx@gmail.com
    smarthost: smtp.gmail.com:587
    auth_username: "xxx@gmail.com"
    auth_identity: "xxx@gmail.com"
    auth_password: "xxx" ----> app token
  webhook_configs:
  - url: "http://xxx.ngrok.io/api/feedback/alertManager"

这是普罗米修斯警报及其配置和活动警报 警报的屏幕截图

我还观察到,通过将--log.level=debug添加到 prometheus 和 blackbox 有大量的日志记录活动。但同样不适用于警报管理器,因为我没有看到任何浮动日志。

此外,当警报实际上处于活动状态时,使用邮递员查询的警报管理器 api 返回空的警报数组。

这里有什么建议吗?

标签: prometheusprometheus-alertmanagerprometheus-node-exporterprometheus-blackbox-exporter

解决方案


推荐阅读