51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

Linux安装PrometheusAlert

一、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
继续阅读

历史上的今天

12 月
2

赞(0)
未经允许不得转载:工具盒子 » Linux安装PrometheusAlert