PrometheusAlert部署指南:Docker、Kubernetes、Helm全攻略
PrometheusAlert部署指南:Docker、Kubernetes、Helm全攻略
PrometheusAlert是开源的运维告警中心消息转发系统,支持主流监控系统如Prometheus、Zabbix,日志系统Graylog和数据可视化系统Grafana发出的预警消息,可将告警转发至钉钉、微信、短信、电话等多种渠道,是运维人员的必备工具。
📋 准备工作
在开始部署前,请确保您的环境满足以下要求:
- Docker环境(19.03+)或Kubernetes集群(1.16+)
- Helm 3.x(如需使用Helm部署)
- Git工具(用于克隆代码仓库)
首先克隆项目代码库:
git clone https://gitcode.com/gh_mirrors/pr/PrometheusAlert
cd PrometheusAlert
🐳 Docker快速部署
Docker是最简便的部署方式,适合单机或小规模使用场景。
一键启动命令
docker run -d -p 8080:8080 -v /etc/prometheusalert-center:/app/conf --name prometheusalert-center feiyu563/prometheus-alert:latest
访问Web界面
部署完成后,通过http://localhost:8080访问PrometheusAlert管理界面,默认登录用户名为prometheusalert,密码为prometheusalert。
PrometheusAlert仪表盘展示接收和发送告警的统计信息
☸️ Kubernetes部署
对于生产环境,推荐使用Kubernetes部署以获得更好的可扩展性和可靠性。
使用部署清单部署
项目提供了完整的Kubernetes部署文件:
kubectl apply -f example/kubernetes/PrometheusAlert-Deployment.yaml
配置说明
部署文件包含以下组件:
- ConfigMap:存储应用配置(example/kubernetes/PrometheusAlert-Deployment.yaml)
- Deployment:管理应用副本
- Service:提供内部访问
- Ingress:(可选)配置外部访问
⚠️ 注意:默认部署未挂载告警模板数据库文件(db/PrometheusAlertDB.db),为防止数据丢失,建议添加持久化存储配置。
📦 Helm一键部署
Helm charts提供了更灵活的部署和版本管理方式。
安装Helm Chart
cd example/helm/prometheusalert
helm install -n monitoring .
自定义配置
通过修改values.yaml文件自定义部署参数:
- 镜像版本:默认使用
feiyu563/prometheus-alert:v4.9.2 - 资源限制:默认CPU限制1000m,内存1024Mi
- 服务类型:默认ClusterIP,可修改为NodePort或LoadBalancer
- Ingress配置:默认启用,可配置域名和TLS
配置文件路径:example/helm/prometheusalert/values.yaml
⚙️ 基本配置
无论采用哪种部署方式,都需要进行基本配置以确保系统正常工作。
配置文件位置
- Docker部署:宿主机
/etc/prometheusalert-center/app.conf - Kubernetes部署:通过ConfigMap管理,可通过
kubectl edit configmap prometheus-alert-center-conf修改
核心配置项
- 监听端口:
httpport = 8080 - 登录信息:
login_user和login_password - 告警渠道:如钉钉(
open-dingding=1)、微信(open-weixin=1)等 - 告警级别:
messagelevel(短信告警级别)和phonecalllevel(电话告警级别)
📝 模板管理
PrometheusAlert支持自定义告警模板,满足不同场景的告警需求。
访问模板管理
登录系统后,通过左侧菜单"模板管理"进入模板配置页面。
模板类型
系统提供多种预设模板,包括:
- Prometheus告警模板
- Graylog告警模板
- Zabbix告警模板
- Grafana告警模板
🚀 启动与验证
检查服务状态
- Docker部署:
docker ps | grep prometheus-alert - Kubernetes部署:
kubectl get pods -n monitoring | grep prometheus-alert-center
查看日志
- Docker部署:
docker logs -f prometheusalert-center - Kubernetes部署:
kubectl logs -n monitoring <pod-name>
测试告警
访问http://<IP>:8080/test页面,选择告警渠道进行测试。
📚 扩展阅读
- 官方文档:doc/readme/
- 配置指南:doc/readme/conf.md
- 告警组配置:doc/readme/alertgroup.md
- 热更新配置:doc/readme/hotreload.md
通过以上步骤,您已成功部署PrometheusAlert系统。根据实际需求,进一步配置告警渠道和模板,即可实现全面的告警管理方案。
更多推荐



所有评论(0)