Docker Compose 部署监控系统 Prometheus + Grafana + Node Exporter + Cadvisor

前言

Prometheus + Grafana + Node Exporter + Cadvisor是一款开源的服务器系统状态监控平台系统,用于管理和存储各服务器的实时信息数据,方便监控和排查服务器故障.博主经过一段时间的安装,配置,测试也基本满足了个人以及中小企业团队对于日志管理的需求.整合了相对详细的部署和配置教程分享给大家.

本教程使用 docker-compose整合部署,参考 stefanprodan/dockprom.

Docker Compose 部署监控系统 Prometheus + Grafana + Node Exporter + Cadvisor

本文为 Stille 原创文章.经实践,测试,整理发布.如需转载请联系作者获得授权,并注明转载地址.

项目流程

服务端:部署 Prometheus + Grafana到主监控服务器
客户端:部署 Node Exporter + Cadvisor到需要被监控的服务器

常规流程

客户端通过 Node Exporter采集系统状态信息, Cadvisor采集 docker容器信息,并开放端口,由服务端 Prometheus进行抓取,并由 Grafana提供前端展示.

服务器部署 Prometheus + Grafana

拉取代码

创建 cadday 密码

docker-compose.yml

volumes:

创建数据目录

修改 docker-compose.yml中顶级卷配置到指定目录用于存储数据

配置 grafana 密码

yourpasswd修改为你的 grafana登陆密码

配置 caddy 密码

修改上文生成的 caddy hash密码

配置 prometheus.yml

使用 file_sd_configs 配置独立配置文件路径,方便随时修改配置而不需要重启容器,并且方便批量分类管理.

创建独立配置目录

./prometheus创建 jobs目录,创建独立配置文件:

  • nodeexporter.yml
  • cadvisor.yml
  • prometheus.yml
  • pushgateway.yml

3758553181

独立配置文件

参考示例 ./prometheus/jobs/nodeexporter.yml

参考示例 ./prometheus/jobs/cadvisor.yml

配置 prometheus.yml

参考修改独立配置文件路径 ./prometheus/prometheus.yml


客户端配置

docker-compose.yml

防火墙需开放以下相关端口,注意 nodeexporter 使用 network_mode: host 否则流量监控可能不准.


结语

Prometheus的安装部署教程已经分享给大家,欢迎大家留言交流.


本站提供免费和付费的技术支持.你可以通过留言,邮件,TG群的方式来技术交流和免费咨询.同时也可以付费支持的方式获得相关的技术支持,项目部署配置等服务.具体相关详情请点击查看 技术支持页面

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享