简介
docker监控平台由容器监控组件cadvisor +
主机监控组件node-exporter +
时序数据库prometheus +
告警处理组件alertmanager +
图表展示工具grafana构成,所有组件均已容器方式运行。
告警通知方式有邮件和微信通知两种。
grafana访问地址:gra.evescn.cn:3000
架构图
各组件启动命令
- cadvior 和 node-exporter 容器部署在ecs集群中
- prometheus (运行在zabbix服务器中)
docker run -tid
--user=root:root
-p 9090:9090
--name=prometheus
-v /Data/Config/prometheus/:/etc/prometheus/
-v /Data/prometheus_data:/prometheus
--add-host host_01:IPAddress
--add-host host_02:IPAddress
prom/prometheus
--config.file=/etc/prometheus/prometheus.yml
--storage.tsdb.path=/prometheus
--storage.tsdb.retention=60d
- alertmanager (运行在zabbix服务器中)
docker run -tid --name=alertmanager
-p 9093:9093
-v /Data/Config/alertmanager/config.yml:/etc/alertmanager/config.yml
-v /Data/Config/alertmanager/templates:/etc/alertmanager/templates/
prom/alertmanager
--config.file=/etc/alertmanager/config.yml
--storage.path=/alertmanager
- grafana (运行在zabbix服务器中)
docker run -tid --name=grafana -p 3000:3000 grafana/grafana
各组件配置文件
组件名 | 文件名 | 文件所在目录 | 说明 |
---|---|---|---|
prometheus | prometheus.yml | /Data/Config/prometheus | 主配置文件 |
prometheus | rules.yml | /Data/Config/prometheus | 告警规则 |
alertmanager | config.yml | /Data/Config/alertmanager | 主配置文件 |
alertmanager | email.html | /Data/Config/alertmanager/templates | 邮件通知模板 |
alertmanager | wechat.html | /Data/Config/alertmanager/templates | 微信通知模板 |
cadvisor | - | - | - |
node-exporter | - | - | - |