如何实现基于prometheus监控docker主机

18次阅读
没有评论

这篇文章主要为大家展示了“如何实现基于 prometheus 监控 docker 主机”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让丸趣 TV 小编带领大家一起研究并学习一下“如何实现基于 prometheus 监控 docker 主机”这篇文章吧。

安装准备

docker 主机:172.22.3.149

prometheus 主机已安装 prometheus 和 grafnana:参考:centos7.8 安装 prometheus 和 grafana 实战

本实践基于 prometheus 对已存在 docker 主机进行监控,

docker 安装 cadvisor

cAdvisor 可以对节点机器上的资源及容器进行实时监控和性能数据采集,包括 CPU 使用情况、内存使用情况、网络吞吐量及文件系统使用情况。

我们这里采用 docker 方式安装。

# docker run \
--restart always --privileged=true \
--volume=/:/rootfs:ro \
--volume=/var/run:/var/run:rw \
--volume=/sys:/sys:ro \
--volume=/var/lib/docker/:/var/lib/docker:ro \
--publish=9080:8080 \
--detach=true \
--name=cadvisor \
-v  /etc/localtime:/etc/localtime  \
172.22.3.141:58082/google/cadvisor:latest

配置 redis_exporter 监控

修改 prometheus 配置文件 prometheus.yml,在 scrape_configs 下增加如下配置

- job_name:  docker-host 
 file_sd_configs:
 - files: [/opt/prometheus/sd_config/docker-hosts.yml]
 refresh_interval: 5s

新增 /opt/prometheus/sd_config/docker-hosts.yml 文件,内容如下

cat /opt/prometheus/sd_config/docker-hosts.yml
- targets:
 - 172.22.3.149:9080

重启 prometheus

# systemctl restart prometheus

浏览器地址栏输入 http://172.22.3.148:9090/targets

如何实现基于 prometheus 监控 docker 主机

可以看到 targets 已经增加了对服务 docker-hosts 的监控

在 grafana 中配置面板显示对主机 docker-hosts 监控内容

如何实现基于 prometheus 监控 docker 主机

点“+”按钮,弹出导入面板窗口

如何实现基于 prometheus 监控 docker 主机

如图输入 13631,点 Load,grafana 会直接从官方网站导入编号为 13631 的面板如下

如何实现基于 prometheus 监控 docker 主机

选择数据源 Prometheus,继续“Import”,显示 docker 监控界面显示如下

如何实现基于 prometheus 监控 docker 主机

以上是“如何实现基于 prometheus 监控 docker 主机”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!