项目简介
PrometheusAlertFire是基于Go语言开发的Prometheus告警管理工具,用于弥补Prometheus AlertManager在告警路由和人员管理方面的不足。用户能够灵活订阅特定类型的告警信息,支持通过钉钉、企业微信等渠道发送告警通知,还具备静默时间段功能,保证特定时间段内仅发送已订阅的告警信息。
项目的主要特性和功能
- 多通知渠道支持:可通过钉钉、企业微信等机器人发送告警通知。
- 告警订阅管理:用户按需订阅特定类型告警信息,避免无关告警干扰。
- 静默时间段配置:支持配置静默时间段,此期间只发送已订阅告警信息。
- 灵活的告警路由:通过自定义告警规则,实现告警信息的精准路由和分发。
- 未来扩展:计划集成阿里云电话通知,支持多通知渠道的灵活配置。
安装使用步骤
假设用户已经下载了本项目的源码文件,按照以下步骤操作: 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】