littlebot
Published on 2025-04-07 / 2 Visits
0

【源码】基于Go语言的运维告警消息转发系统

项目简介

PrometheusAlert是一款开源的运维告警中心消息转发系统。它能够接收主流监控系统(如Prometheus、Zabbix)、日志系统(Graylog2、Graylog3)、数据可视化系统(Grafana、SonarQube)、阿里云 - 云监控以及所有支持WebHook接口的系统发出的预警消息,并将这些消息转发到钉钉、微信、email、飞书等多种目标平台。

项目的主要特性和功能

  1. 支持任意含WebHook接口系统的消息,涵盖Prometheus、Zabbix等常见系统。
  2. 支持钉钉、企业微信、email、飞书等多种发送目标。
  3. 针对Prometheus增加告警级别,可按不同级别发送消息到不同目标对象,简化分组配置。
  4. 增加手机号码配置和号码自动轮询配置,可按不同规则发送告警信息。
  5. 提供配置测试、告警消息模版自定义和告警模版测试等Dashboard功能。
  6. 支持自定义告警消息模版,适配任意服务WebHook。
  7. 增加代理支持,支持mysql、sqlite3(默认)、postgres作为模版存储,便于集群化部署。
  8. 支持钉钉、企业微信的@某人功能,支持阿里云 - 云监控告警,增加随机轮询功能。

安装使用步骤

  1. 下载PrometheusAlert的源码文件,解压后进入解压后的目录。
  2. 按需修改配置文件,如app.conf中的数据库连接、邮件服务器、通知URL和Token等信息。
  3. 编译并运行PrometheusAlert,使用go build命令编译源代码,再用生成的二进制文件运行程序。
  4. 访问http://127.0.0.1:8080进入Web界面,用默认用户名和密码登录。
  5. 在PrometheusAlert中配置告警源(如Prometheus、Zabbix等)、接收目标(如钉钉、微信等)及相应模版,保存配置。
  6. 当有告警消息发送到PrometheusAlert时,它会按配置将消息发送到指定接收目标。

注意:具体安装使用步骤可能因PrometheusAlert的版本和配置不同而有差异,请参考最新官方文档或示例进行操作。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】