1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

Prometheus+Grafana监控Docker容器

监控系统部署

作为容器运维人员,我们需要选择和部署适合自己的监控系统,以及灵活运用各种监控指标数据和告警规则,提高容器资源利用率和应用性能。

Prometheus+Grafana监控Docker容器

监控系统概述

cAdvisor(ContainerAdvisor)用于收集正在运行的容器资源使用和性能信息;Prometheus是一个容器监控系统,可以用于收集与存储;Grafana是一个开源的度量分析和可视化系统,可以用于可视化展示。其开源地址分别为:https://github.com/google/cadvisorhttps://prometheus.iohttps://grafana.com/grafana

监控系统部署

为了方便用户,UCloud提供UHub镜像加速服务。在部署过程中,首先需要部署cAdvisor采集所有容器资源利用率,部署在每个docker主机上;然后部署Prometheus收集与存储监控数据;最后部署Grafana对所有监控数据进行可视化展示。具体操作可以参照以下步骤:
1. Docker部署cAdvisor:docker run -d –volume=/:/rootfs:ro –volume=/var/run:/var/run:ro –volume=/sys:/sys:ro –volume=/var/lib/docker/:/var/lib/docker:ro –volume=/dev/disk/:/dev/disk:ro –publish=8080:8080 –detach=true –name=cadvisor google/cadvisor:latest http://$ip:8080
2. Docker部署Prometheus:(1)首次运行Prometheus,并把/etc/prometheus配置copy出来:docker run -d –name=prometheus -p 9099:9090 prom/prometheus; docker cp prometheus:/etc/prometheus/prometheus.yml /data/prometheus/; docker stop prometheus; docker rm prometheus; (2)再次运行Prometheus,并将其配置文件持久化到本地,方便修改:docker run -d –name=prometheus -p 9099:9090 -v /data/prometheus/:/etc/prometheus/ uhub.service.ucloud.cn/starcto/prometheus:latest; 修改prometheus配置文件;重启prometheus:docker restart prometheus
3. Docker部署Grafana:docker run -d –name=grafana -p 3000:3000 grafana/grafana

监控多Docker主机

以上过程只监控了一台虚机,如果想要一个大盘监控多台虚机,需要在每台被监控主机安装cAdvisor,并修改Prometheus配置,最后在Grafana添加数据源和监控指标数据,并设置多端监控。具体操作可以参照以下步骤:
4.1被监控主机安装cAdvisor:docker run -d –volume=/:/rootfs:ro –volume=/var/run:/var/run:ro –volume=/sys:/sys:ro –volume=/var/lib/docker/:/var/lib/docker:ro –volume=/dev/disk/:/dev/disk:ro –publish=8080:8080 –detach=true –name=cadvisor google/cadvisor:latest;
4.2修改Prometheus配置:增加一个待监控节点;重启prometheus。
4.3Grafana展示调整:点击设置仪表盘列出所有被监控端;grafana设置多端监控;grafana大盘监控图通过变量获取当前捕获的节点等。

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/7325.html