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 | - | - | - |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程