监控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=
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端