监控docker应用
CAdvisor是谷歌开发的用于分析运行中容器的资源占用和性能指标的开源工具。CAdvisor是一个运行时的守护进程,负责收集、聚合、处理和输出运行中容器的信息
启动docker
systemctl start docker
拉取nginx
docker pull nginx:latest
启动10个nginx进程
for x in $( seq 1 10 );do docker run -d --name nginx${x} nginx;done
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
docker ps查看cadvisor已经正常启动

访问cadvisor管理页面
http://192.168.242.134:8080/containers/
出现以下界面即表示启动成功

配置cadvisor在prometheus target中显示
查看prometheus服务加载的配置文件
ps aux | grep prometheus

vim /usr/local/prometheus/prometheus.yml
添加下面内容
- job_name: "cadvisor"
static_configs:
- targets: ["192.168.242.134:8080"]
然后重启prometheus
systemctl restart prometheus.service
访问prometheus的targets看到cadvisor服务已经是启动状态了
http://192.168.242.132:9090/targets?search=

浙公网安备 33010602011771号