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 - - -
原文地址:https://www.cnblogs.com/evescn/p/12402578.html