一、PrometheusAlert简介
PrometheusAlert是开源的运维告警中心消息转发系统,支持主流的监控系统Prometheus、Zabbix,日志系统Graylog2,Graylog3、数据可视化系统Grafana、SonarQube。阿里云-云监控,以及所有支持WebHook接口的系统发出的预警消息,支持将收到的这些消息发送到钉钉,微信,email,飞书,腾讯短信,腾讯电话,阿里云短信,阿里云电话,华为短信,百度云短信,容联云电话,七陌短信,七陌语音,TeleGram,百度Hi(如流),Kafka等。
PrometheusAlert主要特性
支持多种消息来源:PrometheusAlert支持Prometheus、Graylog和Grafana等主流监控和日志系统发出的预警消息。
支持多种发送目标:支持将预警消息发送到钉钉、短信、语音等多种通知渠道。
针对Prometheus的优化:增加了告警级别,支持按照不同级别发送消息到不同目标对象。
简化配置:支持按照具体消息发送到单个或多个接收方,增加手机号码配置项,支持号码自动轮询配置,可固定发送给单一个人告警信息,也可以通过自动轮询的方式发送到多个人员。
二、PrometheusAlert安装
PrometheusAlert可以部署在本地和云平台上,支持Windows、Linux、公有云、私有云、混合云、容器和Kubernetes。你可以根据实际场景或需求,选择相应的方式来部署PrometheusAlert。
1、Docker
1)安装Docker
[root@localhost ~]# yum -y install yum-utils device-mapper-persistent-data lvm2
[root@localhost ~]# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
[root@localhost ~]# yum -y install docker-ce docker-ce-cli containerd.io
2)启动Docker
[root@localhost ~]# systemctl start docker
[root@localhost ~]# systemctl enable docker
3)启动PrometheusAlert
[root@localhost ~]# docker run -d \
-p 8080:8080 \
-e PA_LOGIN_USER=prometheusalert \
-e PA_LOGIN_PASSWORD=prometheusalert \
-e PA_TITLE=PrometheusAlert \
-e PA_OPEN_FEISHU=1 \
-e PA_OPEN_DINGDING=1 \
-e PA_OPEN_WEIXIN=1 \
feiyu563/prometheus-alert:v4.9.1
注意:prometheus-alert:v4.9.1镜像无法下载,请访问https://mirrors.yangxingzhen.com/images/prometheus-alert_v4.9.1.tar.gz下载。
4)访问PrometheusAlert
# 浏览器输入http://192.168.3.127:8080,如下图所示
2、Linux
1)下载安装包
[root@localhost ~]# yum -y install wget unzip
[root@localhost ~]# wget --no-check-certificate https://github.com/feiyu563/PrometheusAlert/releases/download/v4.9.1/linux.zip
2)解压及重命名
[root@localhost ~]# unzip linux.zip
[root@localhost ~]# mv linux /usr/local/prometheusalert
3)授权
[root@localhost ~]# chmod +x /usr/local/prometheusalert/PrometheusAlert
4)配置app.conf
[root@localhost ~]# cp /usr/local/prometheusalert/conf/app.conf{,_bak}
# 开启告警记录
[root@localhost ~]# sed -i '/AlertRecord/s/0/1/' /usr/local/prometheusalert/conf/app.conf
# 未开启加签
[root@localhost ~]# sed -i 's#ddurl=.*#ddurl=https://oapi.dingtalk.com/robot/send?access_token=766775cae4347b1189c7a02f8ea194f5d#' /usr/local/prometheusalert/conf/app.conf
注意:766775cae4347b1189c7a02f8ea194f5d为Token参数,请更换为自己的。
# 开启加签配置
[root@localhost ~]# sed -i '/open-dingding-secret/s/0/1/' /usr/local/prometheusalert/conf/app.conf
[root@localhost ~]# sed -i 's#ddurl=.*#ddurl=https://oapi.dingtalk.com/robot/send?access_token=766775cae4347b1189c7a02f8ea194f5d\&secret=SEC8be94675d6035173f1ce0375b80915#' /usr/local/prometheusalert/conf/app.conf
注意:766775cae4347b1189c7a02f8ea194f5d为Token参数,SEC8be94675d6035173f1ce0375b80915为加签参数,请更换为自己的。
5)配置系统服务
[root@localhost ~]# vim /usr/lib/systemd/system/prometheusalert.service
[Service]
ExecStart=/usr/local/prometheusalert/PrometheusAlert
WorkingDirectory=/usr/local/prometheusalert
Restart=always
[Install]
WantedBy=multi-user.target
[Unit]
Description=Prometheus Alerting Service
After=network.target
6)启动PrometheusAlert
[root@localhost ~]# systemctl daemon-reload
[root@localhost ~]# systemctl start prometheusalert.service
7)查看服务和端口
[root@localhost ~]# netstat -lntup
[root@localhost ~]# systemctl status prometheusalert.service
8)访问PrometheusAlert
# 浏览器输入http://192.168.3.127:8080,如下图所示
3、Windows
PrometheusAlert下载地址:https://github.com/feiyu563/PrometheusAlert/releases/download/v4.9.1/windows.zip
1)解压
2)启动PrometheusAlert
鼠标双击运行PrometheusAlert.exe或者右键点击打开
3)查看端口
netstat -ano |findstr 8080
4)访问PrometheusAlert
# 浏览器输入http://http://192.168.140.96:8080,如下图所示
# 输入用户名prometheusalert、密码prometheusalert,登录PrometheusAlert
4、Kubernetes
1)安装PrometheusAlert
[root@localhost ~]# kubectl app -f https://raw.githubusercontent.com/feiyu563/PrometheusAlert/master/example/kubernetes/PrometheusAlert-Deployment.yaml
若文章图片、下载链接等信息出错,请在评论区留言反馈,博主将第一时间更新!如本文“对您有用”,欢迎随意打赏,谢谢!
评论