普罗米修斯-微信报警---部署中

2021-07-20  本文已影响0人  李哈哈_2c85

1、声明alertmanger位置
————prometheus.yml中alerting:模块
2、配置prometheus报警规则
————prometheus.yml中rule:模块
3、alertmanger中配置报警介质

1、prometheus连接报警组件alertmanger,添加alertmanger的ip:端口

image.png

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

rulers/目录下
创建我们指定的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文件放一起了,就不贴出来了

继续配置指定的报警模板templates--其实上面指定的位置并不好,不如放在alertmanger家目录中,省的配置文件满天飞,文件下载地址同上!告警时间上多加了Local(使用本地时间报警,默认使用的是标准时间少8个小时)
全部配置完成后重新加载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方式看看是否有报错
报警的结果大概是这样:

https://www.yisu.com/zixun/22525.html

上一篇 下一篇

猜你喜欢

热点阅读