我正在使用 prometheus ,而没有docker使用 blackbox exporter 来探测icmp目标,并使用 alertmanager 在Mac上发出警报。
我所做的测试很简单,通过添加或移除lan电缆来切换目标的连接。通过此设置,我可以在无法达到目标时以普罗米修斯方式查看警报,并在可以达到目标时清除警报。
我尝试接收 smtp 和 webhook 通知,但是当警报状态为“ 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"
这是普罗米修斯警报的屏幕快照,其中包含其配置和活动警报 alerts
我还观察到,通过在Prometheus和黑盒中添加-log.level = debug ,可以实现大量的日志记录活动。但这不适用于Alertmanager,因为我看不到任何浮动日志。
此外,当警报实际上处于活动状态时,在使用邮递员进行查询时,alertmanager api将返回空警报数组。
这里有什么建议吗?