1、声明alertmanger位置
————prometheus.yml中alerting:模块
2、配置prometheus报警规则
————prometheus.yml中rule:模块
3、alertmanger中配置报警介质
1、prometheus连接报警组件alertmanger,添加alertmanger的ip:端口

2、配置prometheus报警规则,prometheus.yml文件中添加两个规则文件(或者多个写 *.yml),创建指定的规则文件

创建我们指定的rules文件,嫌麻烦的可以直接下载我已经创建好的,https://pan.baidu.com/s/1OPHRXgsQ5-hsZnmwrE1Mlg 提取码:1234
如果想添加各种报警参考:https://awesome-prometheus-alerts.grep.to/rules
[root@docker rules]# mkdir rules && cd rules #然后上传指定的两个文件,内容太多了就不粘过来了,自己可以下载完看下
[root@docker rules]# ../promtool check rules ../rules/container_rules.yml #检查规则文件命令,一般错误都是格式问题
Checking ../rules/container_rules.yml
SUCCESS: 5 rules found
[root@docker rules]# ../promtool check rules ../rules/host_rules.yml
Checking ../rules/host_rules.yml
SUCCESS: 17 rules found
3、alertmanger中配置报警介质和报警模板-安装目录的alertmanager.yml文件,官网配置参考:https://prometheus.io/docs/alerting/latest/configuration/ 我的配置和上面rulers文件放一起了,就不贴出来了


全部配置完成后重新加载prometheus服务、启动alertmanger服务
加载prometheus配置文件--通过kill -HUP方式,docker直接重启容器就行
netstat -nltp | grep 9090 |awk '{print $7}'|awk -F/ '{print $1}'|xargs kill -HUP #prometheus服务器执行
nohup ./alertmanager --config.file=alertmanager.yml & #alertmanger服务器执行、第一次启动可以先别用nohup方式看看是否有报错
报警的结果大概是这样:

网友评论