监控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=

posted @ 2024-02-29 17:49  ~技术小白  阅读(20)  评论(0)    收藏  举报