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 访问Prometheus的targets 查看监控是否正常
访问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这个模板

稍稍等待一会



浙公网安备 33010602011771号