Prometheus+Cadvisor+Grafana监控容器

Prometheus+Cadvisor+Grafana监控容器

一 软件简介

cAdvisor

cAdvisor 是谷歌公司用来分析运行中的 Docker 容器的资源占用以及性能特性的工具。

cAdvisor 是一个运行中的守护进程用来收集、聚合、处理和导出运行容器相关的信息,每个容器保持独立的参数、历史资源使用情况和完整的资源使用数据。当前支持 lmctfy 容器和 Docker 容器。

Prometheus 

Prometheus 是一个开源的服务监控系统和时间序列数据库。

 

 

 

Grafana

Grafana是一款用Go语言开发的开源数据可视化工具,可以做数据监控和数据统计,带有告警功能。目前使用grafana的公司有很多,如paypal、ebay、intel等。

二 环境准备

IP 主机 服务
10.0.0.37 监控 Prometheus,grafana
10.0.0.75 被监控主机 cadviosr

 

 

 

 

三 部署docker

1.设置镜像源

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

2.安装docker-ce

sudo yum install docker-ce

3.加入开机自启动

sudo systemctl start docker

sudo systemctl enable docker

4.验证安装是否 成功(有client和service两部分)

docker version

四 下载应用所需镜像

需要Prometheus,cadvisor和grafana的镜像

docker pull prom/prometheus

docker pull google/cadvisor

docker pull grafana/grafana 

 五 docker 安装cadvisor监控

1.安装在cadvisor

在被监控主机上部署

docker run \
  --volume=/:/rootfs:ro \
  --volume=/var/run:/var/run:rw \
  --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

注释: --volume=/:/rootfs:ro #将/目录挂载到容器的rootfs,权限为只读
--volume=/var/run:/var/run:rw #挂载目录,权限为读写
--publish=8080:8080 #开放公共端口

 在Centos7系统上,

docker run \
  --volume=/:/rootfs:ro \
  --volume=/var/run:/var/run:rw \
  --volume=/sys/fs/cgroup/cpu,cpuacct:/sys/fs/cgroup/cpuacct,cpu \ 
  --volume=/var/lib/docker/:/var/lib/docker:ro \
  --volume=/dev/disk/:/dev/disk:ro \
  --publish=8080:8080 \
  --detach=true \
  --name=cadvisor \
  --privileged=true \
  google/cadvisor:latest

 2.访问cadvisor

访问http://宿主机IP:8080即可

出现如图界面,则表明服务正常启动。

 

3.cadvisor监控指标页面

访问http://宿主机IP:8080/metrics

 

 

在监控系统上部署Prometheus

docker run \--name prometheus \-p 9090:9090 \-v /data/prom/prometheus.yml:/etc/prometheus.yml \-d prom/prometheus:latest

 

5.1 修改Prometheus配置文件

 

 

5.2 访问Prometheustargets 查看监控是否正常

访问http://宿主机IP:9090/targets 显示UP即为正常

 

部署grafana

docker run -d -p 3000:3000 --name=grafana -v /data/grafana:/var/lib/grafana grafana/grafana

访问IP地址:3000

 

 

第一次登录为默认密码

账号 admin

密码 admin

之后会提示修改密码,可跳过(建议修改)

 

 

设置grafan数据源,并添加Dashboard

点击data sources 设置数据源

 

 

 

 单击 Add data source 添加Prometheus数据源

 

 

 

 

 

 

 

 设置完成后 点击Save&test保存

 

 

 

 7.2 导入Dashboard模板

 

 

 

 

 

 这里我使用的是docker-monitoring-with-node-selection这个模板

 

稍稍等待一会 

 

 

posted @ 2021-05-12 13:58  天水星梦  阅读(491)  评论(0)    收藏  举报