- 一、Docker下安装启动 alertManager
- 下载 alertmanager
- 启动 alertmanager 服务
- 验证是否启动成功
- 二、alertManager配置
- 三、Prometheus 配置 alertManager 告警规则
docker pull prom/alertmanager:latest启动 alertmanager 服务
# 默认9093端口 docker run --name alertmanager -d -p 9093:9093 prom/alertmanager:latest验证是否启动成功
浏览器输入http://
alertManager 默认配置文件为 alertmanager.yml 在容器内路径为/etc/alertmanager/alertmanager.yml下
- 将容器内文件拷贝宿主机
docker cp alertmanager:/etc/alertmanager/alertmanager.yml $PWD - 修改 alertmanager.yml 文件
sudo vi alertmanager.yml
# 源文件内容
route:
group_by: ['alertname']
group_wait: 30s
group_interval: 5m
repeat_interval: 1h
receiver: 'web.hook'
receivers:
- name: 'web.hook'
webhook_configs:
- url: 'http://127.0.0.1:5001/'
inhibit_rules:
- source_match:
severity: 'critical'
target_match:
severity: 'warning'
equal: ['alertname', 'dev', 'instance']
# 配置好的文件内容
global: # 全局配置
resolve_timeout: 5m # 处理超时时间,默认为5min
smtp_from: 'songpeilun321@qq.com' # 邮件发送地址
smtp_smarthost: 'smtp.qq.com:465' # 邮箱SMTP 服务地址
smtp_auth_username: 'songpeilun321@qq.com' # 邮件发送地址用户名
smtp_auth_password: 'jyvemmemvruwbbfi' # 邮件发送地址授权码
smtp_require_tls: false
smtp_hello: 'qq.com'
route: # 设置报警的分发策略
group_by: ['alertname']
group_wait: 20s # 最初即第一次等待多久时间发送一组警报的通知
group_interval: 5m # 在发送新警报前的等待时间
repeat_interval: 5m # 发送重复警报的周期 对于email配置中,此项不可以设置过低,否则将会由于邮件发送太多频繁,被smtp服务器拒绝
receiver: 'email'
receivers: # 配置告警消息接受者信息
- name: 'email'
email_configs:
- to: 'songpeilun321@qq.com' # 邮件接收地址
send_resolved: true
inhibit_rules: # 抑制规则配置
- source_match:
severity: 'critical'
target_match:
severity: 'warning'
equal: ['alertname', 'dev', 'instance']
-
把修改后的alertmanager.yml 配置文件拷贝到容器中
docker cp $PWD/alertmanager.yml alertmanager:/etc/alertmanager/alertmanager.yml -
重启alertmanager 容器
docker restart alertmanager
还需要配置告警规则…
三、Prometheus 配置 alertManager 告警规则- 新建报警规则文件sudo vi first_rules.yml
groups:
- name: first_rules
rules:
- alert: first_rules
expr: sum(up{job="node-exporter"}) == 0
for: 15s
labels:
severity: warning
-
修改Prometheus.yml文件增加alertManager 9093 端口
-
重启Prometheus 服务
docker restart docker_prometheus -
浏览器输入http://
:9093/#/status检查是否配置成功



