littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于Go语言的Prometheus告警管理工具

项目简介

PrometheusAlertFire是基于Go语言开发的Prometheus告警管理工具,用于弥补Prometheus AlertManager在告警路由和人员管理方面的不足。用户能够灵活订阅特定类型的告警信息,支持通过钉钉、企业微信等渠道发送告警通知,还具备静默时间段功能,保证特定时间段内仅发送已订阅的告警信息。

项目的主要特性和功能

  1. 多通知渠道支持:可通过钉钉、企业微信等机器人发送告警通知。
  2. 告警订阅管理:用户按需订阅特定类型告警信息,避免无关告警干扰。
  3. 静默时间段配置:支持配置静默时间段,此期间只发送已订阅告警信息。
  4. 灵活的告警路由:通过自定义告警规则,实现告警信息的精准路由和分发。
  5. 未来扩展:计划集成阿里云电话通知,支持多通知渠道的灵活配置。

安装使用步骤

假设用户已经下载了本项目的源码文件,按照以下步骤操作: 1. 配置Prometheus AlertManager:将PrometheusAlertFire的地址添加到Prometheus AlertManager的配置文件中,确保告警信息能通过webhook发送到PrometheusAlertFire。 2. 创建数据库:使用MySQL创建一个数据库,并配置PrometheusAlertFire的数据库连接参数。 3. 修改配置文件:根据项目需求,修改PrometheusAlertFire的配置文件,涵盖告警标题、Prometheus URL、监听端口、日志级别、默认通知方式等。 4. 运行程序:执行PrometheusAlertFire的二进制文件,启动服务。

配置文件示例

yaml Alert: Title: "华北集群:" PrometheusUrl: "http://192.168.201.162:39000" ListenPort: 8012 LogLevel: info DefaultNotify: WorkWechat Enabled: false WorkWechat: Key: 9c52045d-e4be-486r-9233-6f3f10883688 DingTalk: Sign: SEC6556febd1d0ff5f07c902fa49c603ce8291f9bfd75b14fbc46f977de35b942 Token: 1d8289d151ffe4de8908be2b9e7695b21eccdd3610968707f01a129bbc6f2133 MySQL: HostAndPort: 127.0.0.1 DBName: PrometheusAlertFire Password: P@ssw0rd User: root Silences: TimeArray: "20:34~21:30" Enabled: true

下载地址

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