寻求无需分页且不发送告警通知的Alertmanager最小可行配置
无需发送通知的Alertmanager配置方案
我完全懂你的需求——只想通过Alertmanager的Web界面查看告警,不想给任何地方发通知,但又必须提供配置文件不然启动报错对吧?这其实很简单,只需要配置一个空接收者,把所有告警都路由到这个接收者就行,不会触发任何通知动作。
下面是可以直接用的配置文件内容:
global: resolve_timeout: 5m route: group_by: ['alertname'] group_wait: 10s group_interval: 10s repeat_interval: 1h receiver: 'null-receiver' # 将所有告警路由到空接收者 receivers: - name: 'null-receiver' # 这里不配置任何通知渠道,完全空着就行 # 可选:如果不需要告警抑制规则,可以删掉下面这段 inhibit_rules: - source_match: severity: 'critical' target_match: severity: 'warning' equal: ['alertname', 'dev', 'instance']
配置说明:
global里的resolve_timeout是Alertmanager判断告警已恢复的等待时长,保持默认值即可。route部分是核心:通过receiver: 'null-receiver'把所有告警都导向这个空接收者,不会触发任何通知。receivers中的null-receiver没有配置任何通知方式(比如邮件、Webhook、Slack等),所以不会发送任何告警通知。inhibit_rules是可选配置,作用是当严重级别(critical)的告警触发时,抑制同类型的轻微级别(warning)告警,避免冗余提示;如果你不需要这个功能,直接删掉这段就行,不影响核心需求。
使用方法:
把上面的内容保存为alertmanager.yml,然后启动Alertmanager时指定这个配置文件:
alertmanager --config.file=alertmanager.yml
这样启动后,你就能正常访问Alertmanager的Web界面查看所有告警,同时不会有任何通知被发送出去。
内容的提问来源于stack exchange,提问作者markhorrocks
相关产品推荐
相关产品推荐

