Skip to content
组件说明官当
Prometheus很火的独立开源监控告警项目https://prometheus.io/
AlertManagerAlertManager管理报警信息https://prometheus.io/docs/alerting/latest/alertmanager/
pushgateway信息收集中转站进行数据上报采集https://github.com/prometheus/pushgateway
prometheusAlert开源运维告警中心消息转发系统https://github.com/feiyu563/PrometheusAlert
告警媒介钉钉/企微/飞书...
  • 流程

image-20240704163211594

1. PrometheusAlert简介

PrometheusAlert 是开源的运维告警中心消息转发系统,支持主流的监控系统 Prometheus、Zabbix,日志系统 Graylog2,Graylog3、数据可视化系统 Grafana、SonarQube,阿里云-云监控,以及所有支持 WebHook接口的系统发出的预警消息,支持将收到的这些消息发送到钉钉,微信,email,飞书,腾讯短信,腾讯电话,阿里云短信,阿里云电话,华为短信,百度云短信,容联云电话,七陌短信,七陌语音,TeleGram,百度 Hi(如流)等。

1.1 为什么使用PrometheusAlert?

  • 部分快消息告警媒介需要额外部署webhook做转发;比如钉钉,还需要单独部署webhook
  • 通过configmap配置文件维护性太差
  • alertmanager 是告警处理模块,但是告警消息的发送方法并不丰富。如果需要将告警接入飞书,钉钉,微信等,还需要有相应的SDK适配。prometheusAlert就是这样的SDK,可以将告警消息发送到各种终端上.

1.2 架构原理

Exports --> Prometheus --> Prometheus Rules --> Alertmanager --> webhook --> PrometheusAlert --> Routes --> 企业微/钉钉/飞书...

image-20240704161339111

1.3 优点

  • 配置灵活:通过web UI界面配置操作,相较于configmap较灵活

  • 功能强大:支持在线修改告警模版,告警路由,告警记录,测试等

  1. 针对Prometheus增加了告警级别,并且支持按照不同级别发送消息到不同目标 对象。
  2. 简化Prometheus分组配置,支持按照具体消息发送到单个或多个接收方
  3. 增加Dashboard,提供配置测试,告警消息模版自定义,告警模版测试等功能
  • 自定义强度高:通过路由匹配规则触发更多的告警媒介(企微,钉钉,飞书,公有云电话/短消息接口)
  1. 增加手机号码配置项和号码自动轮询配置,可固定发送给单一个人告警信息,也可以通过自动轮询的方式发送到多个人员且支持按照不同日期发送到不同人员
  • 开源免费:PrometheusAlert 是一款完全开源的软件,可以免费使用和定制,而且有广泛的社区支持。