PrometheusAlert部署指南:Docker、Kubernetes、Helm全攻略

【免费下载链接】PrometheusAlert Prometheus Alert是开源的运维告警中心消息转发系统,支持主流的监控系统Prometheus,Zabbix,日志系统Graylog和数据可视化系统Grafana发出的预警消息,支持钉钉,微信,华为云短信,腾讯云短信,腾讯云电话,阿里云短信,阿里云电话等 【免费下载链接】PrometheusAlert 项目地址: https://gitcode.com/gh_mirrors/pr/PrometheusAlert

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仪表盘 PrometheusAlert仪表盘展示接收和发送告警的统计信息

☸️ Kubernetes部署

对于生产环境,推荐使用Kubernetes部署以获得更好的可扩展性和可靠性。

使用部署清单部署

项目提供了完整的Kubernetes部署文件:

kubectl apply -f example/kubernetes/PrometheusAlert-Deployment.yaml

配置说明

部署文件包含以下组件:

⚠️ 注意:默认部署未挂载告警模板数据库文件(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_userlogin_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页面,选择告警渠道进行测试。

📚 扩展阅读

通过以上步骤,您已成功部署PrometheusAlert系统。根据实际需求,进一步配置告警渠道和模板,即可实现全面的告警管理方案。

【免费下载链接】PrometheusAlert Prometheus Alert是开源的运维告警中心消息转发系统,支持主流的监控系统Prometheus,Zabbix,日志系统Graylog和数据可视化系统Grafana发出的预警消息,支持钉钉,微信,华为云短信,腾讯云短信,腾讯云电话,阿里云短信,阿里云电话等 【免费下载链接】PrometheusAlert 项目地址: https://gitcode.com/gh_mirrors/pr/PrometheusAlert

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐