Prometheus Alert 简介
Prometheus Alert
是开源的运维告警中心消息转发系统,支持主流的监控系统 Prometheus
,日志系统 Graylog
和数据可视化系统 Grafana
发出的预警消息。通知渠道支持钉钉、微信、华为云短信、腾讯云短信、腾讯云电话、阿里云短信、阿里云电话等。
PrometheusAlert 特性
- 支持多种消息来源,目前主要有prometheus、graylog2、graylog3、grafana
- 支持多种类型的发送目标,支持钉钉、微信、腾讯短信、腾讯语音、华为短信
- 针对Prometheus增加了告警级别,并且支持按照不同级别发送消息到不同目标对象
- 简化Prometheus分组配置,支持按照具体消息发送到单个或多个接收方
- 增加手机号码配置项,和号码自动轮询配置,可固定发送给单一个人告警信息,也可以通过自动轮询的方式发送到多个人员且支持按照不同日期发送到不同人员
- 增加 Dashboard,暂时支持测试配置是否正确
部署方法
PrometheusAlert
可以部署在本地和云平台上,支持windows、linux、公有云、私有云、混合云、容器和kubernetes。你可以根据实际场景或需求,选择相应的方式来部署 PrometheusAlert
:
- 容器部署
1 | $ git clone https://github.com/feiyu563/PrometheusAlert.git |
- Linux 系统部署
1 | $ git clone https://github.com/feiyu563/PrometheusAlert.git |
- Windows 系统部署
1 | $ git clone https://github.com/feiyu563/PrometheusAlert.git |
- kubernetes 部署
1 | $ kubectl app -n monitoring -f https://raw.githubusercontent.com/feiyu563/PrometheusAlert/master/example/kubernetes/PrometheusAlert-Deployment.yaml |
- Helm 部署
1 | $ git clone https://github.com/feiyu563/PrometheusAlert.git |
启动后可使用浏览器打开测试地址: http://127.0.0.1:8080
配置说明
PrometheusAlert
暂时提供以下几类接口,分别对应各自接入端
prometheus 接口
- /prometheus/alert
grafana 接口
接口路由 | 解释 |
---|---|
/grafana/phone | 腾讯云电话接口(v3.0版本将废弃) |
/grafana/dingding | 钉钉接口 |
/grafana/weixin | 微信接口 |
/grafana/txdx | 腾讯云短信接口 |
/grafana/txdh | 腾讯云电话接口 |
/grafana/hwdx | 华为云短信接口 |
/grafana/alydx | 阿里云短信接口 |
/grafana/alydh | 阿里云电话接口 |
- graylog2 接口
接口路由 | 解释 |
---|---|
/graylog2/phone | 腾讯云电话接口(v3.0版本将废弃) |
/graylog2/dingding | 钉钉接口 |
/graylog2/weixin | 微信接口 |
/graylog2/txdx | 腾讯云短信接口 |
/graylog2/txdh | 腾讯云电话接口 |
/graylog2/hwdx | 华为云短信接口 |
/graylog2/alydx | 阿里云短信接口 |
/graylog2/alydh | 阿里云电话接口 |
- graylog3 接口
接口路由 | 解释 |
---|---|
/graylog3/phone | 腾讯云电话接口(v3.0版本将废弃) |
/graylog3/dingding | 钉钉接口 |
/graylog3/weixin | 微信接口 |
/graylog3/txdx | 腾讯云短信接口 |
/graylog3/txdh | 腾讯云电话接口 |
/graylog3/hwdx | 华为云短信接口 |
/graylog3/alydx | 阿里云短信接口 |
/graylog3/alydh | 阿里云电话接口 |
语音短信回调接口
- /tengxun/status
接入配置
Prometheus 接入配置
在 Prometheus Alertmanager 中启用 Webhook,可参考如下模板:
1 | global: |
Prometheus Server 的告警rules配置,可参考如下模板:
1 | groups: |
最终告警效果:
其它接入,请参考 https://github.com/feiyu563/PrometheusAlert/blob/master/README.MD
配置文件解析
1 | #---------------------↓全局配置----------------------- |
项目地址
---本文结束感谢您的阅读。微信扫描二维码,关注我的公众号---
本文链接: https://www.yp14.cn/2020/01/08/PrometheusAlert-多渠道告警通知神器/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!