PWM 是一个管理prometheus alertmanager的统一管理平台
包含功能:
- 管理prometheus的配置
- 管理exporter
- 管理报警规则的配置
- 支持报警分组
- 支持邮件 短信 企业微信报警
- 配置之间用服务树方式展现
- 报警历史记录查询
- 报警静默配置
此平台优点:
- 支持用户组管理
- 通过服务树,清晰的展示数据源 报警规则 报警附属配置之间的关系
- 支持静默配置
- 支持自定义报警方式 如 短信 微信 邮件报警
- 减少操作人员学习成本
- 支持记录展示报警历史
- 操作管理方便 快捷
此平台架构图:(图中画红框的为此平台所需架构) django framework + vue-cli + consul + confd + prometheus + alertmanager 其中exporter会以服务的方式注册到consul中,confd服务管理prometheus rules alertmanager的配置文件
PWM 功能列表
安装部署
python-2.7.5 Django-1.11.22 djangorestframework-3.9.4 node-v10.15.0 npm-6.4.1
-
后端安装 cd PWM/
pip install -r requirements.txt
python manage.py makemigrations
python manage.py migrate
python manage.py runserver 0.0.0.0:888 -
前端安装 前端代码地址 PWM-web
部署需要安装node npm
注: 在启动服务之前,cd PWM-web && grep -R 10.50.182.65 *, 把文件中的ip地址修改成你后端服务的ip地址
npm install -g @vue/cli
cd PWM-web/jy_cmdb_vue
npm run dev