Linux安装PrometheusAlert

小柒博客 评论22字数 905阅读3分1秒阅读模式

一、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

若文章图片、下载链接等信息出错,请在评论区留言反馈,博主将第一时间更新!如本文“对您有用”,欢迎随意打赏,谢谢!

继续阅读
Wechat
微信扫一扫,加我!
weinxin
微信号已复制
微信公众号
微信扫一扫,关注我!
weinxin
公众号已复制
小柒博客
  • 本文由 小柒博客 发表于 2024年12月2日 16:48:03
  • 声明:本站所有文章,如无特殊说明或标注,本站文章均为原创。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。转载请务必保留本文链接:https://www.yangxingzhen.com/10417.html
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

拖动滑块以完成验证