北青永恒 - PrometheusAlert
type: channel
link: http://kococ.cn/tag/PrometheusAlert/
items: PrometheusAlert 一个基于Prometheus_alertmanager的全家桶告警项目

PrometheusAlert 一个基于Prometheus_alertmanager的全家桶告警项目
type: item
date: 2021-01-13T14:30:00+08:00
description: PrometheusAlert 一个基于Prometheus_alertmanager的全家桶告警项目Prometheus Alert是开源的运维告警中心消息转发系统,支持主流的监控系统Prometheus,Zabbix,日志系统Graylog和数据可视化系统Grafana发出的预警消息,支持钉钉,微信,华为云短信,腾讯云短信,腾讯云电话,阿里云短信,阿里云电话等PrometheusAlert可以部署在本地和云平台上，支持windows、linux、公有云、私有云、混合云、容器和kubernetes。你可以根据实际场景或需求，选择相应的方式来部署PrometheusAlert在这里优先采用Docker容器化部署.没有安装Docker的小伙伴,可以采取下面的方式一键安装Dockercurl -fsSL https://get.docker.com | bash -s docker --mirror Al部署告警固然离不开数据的支撑,所以需提前部署好Prometheus以及alertmanager组件并且已经有相应的指标**Prometheus监控设计部署可采纳==>> Prometheus+Grafana 全方位监控系统安装部署PrometheusAlertClone项目源代码git clone https://github.com/feiyu563/PrometheusAlert.git创建项目配置文件mkdir /etc/prometheusalert-center/ cp PrometheusAlert/conf/app.conf /etc/prometheusalert-center/启动PrometheusAlert并挂载配置文件docker run -d -p 8080:8080 -v /etc/prometheusalert-center:/app/conf --name PrometheusAlert feiyu563/prometheus-alert:latest启动后可使用浏览器打开以下地址查看http://127.0.0.1:8080配置这里贴出测试环境所使用配置文件,我使用的是企业微信机器人进行告警通知机器人地址需在企业微信群内新建机器人才可得到地址,复制在默认配置项wxurl里就可以 Prometheus-Alert-app.conf #---------------------↓全局配置----------------------- appname = PrometheusAlert #监听端口 httpport = 8080 runmode = dev #设置代理 proxy = http://123.123.123.123:8080 proxy = #开启JSON请求 copyrequestbody = true #告警消息标题 title=PrometheusAlert #链接到告警平台地址 GraylogAlerturl=http://www.kococ.cn #钉钉告警 告警logo图标地址 logourl=https://raw.githubusercontent.com/feiyu563/PrometheusAlert/master/doc/alert-center.png #钉钉告警 恢复logo图标地址 rlogourl=https://raw.githubusercontent.com/feiyu563/PrometheusAlert/master/doc/alert-center.png #短信告警级别(等于3就进行短信告警) 告警级别定义 0 信息,1 警告,2 一般严重,3 严重,4 灾难 messagelevel=3 #电话告警级别(等于4就进行语音告警) 告警级别定义 0 信息,1 警告,2 一般严重,3 严重,4 灾难 phonecalllevel=4 #默认拨打号码(页面测试短信和电话功能需要配置此项) defaultphone=xxxxxxxx #故障恢复是否启用电话通知0为关闭,1为开启 phonecallresolved=0 #自动告警抑制(自动告警抑制是默认同一个告警源的告警信息只发送告警级别最高的第一条告警信息,其他消息默认屏蔽,这么做的目的是为了减少相同告警来源的消息数量,防止告警炸弹,0为关闭,1为开启) silent=0 #是否前台输出file or console logtype=file #日志文件路径 logpath=logs/prometheusalertcenter.log #转换Prometheus,graylog告警消息的时区为CST时区(如默认已经是CST时区，请勿开启) prometheus_cst_time=1 #数据库驱动，支持s…