Docker监控平台

简介

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 - - -
posted @ 2020-03-03 16:09  evescn  阅读(78)  评论(0编辑  收藏  举报