监控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 @   ~技术小白  阅读(2)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端
点击右上角即可分享
微信分享提示