Prometheus监控Docker服务(二进制版)
概述
Prometheus监控Docker中的容器,需要借用cAdvisor,可以阅读这篇文章:docker服务监控之cAdvisor
部署cAdvisor
[root@lb ~/jumpserver]# docker run \
--volume=/:/rootfs:ro \
--volume=/var/run:/var/run:ro \
--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 \
--privileged \
--device=/dev/kmsg \
lagoudocker/cadvisor:v0.37.0
92d82368ab5247ac248d414a265dc64d670e2ddf3e70190fba377c6e7e910cd6
# 检查
[root@lb ~/jumpserver]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
92d82368ab52 lagoudocker/cadvisor:v0.37.0 "/usr/bin/cadvisor -…" 38 seconds ago Up 37 seconds (healthy) 0.0.0.0:8080->8080/tcp, [::]:8080->8080/tcp cadvisor
b304d36d09ba grafana/grafana "/run.sh" 5 hours ago Up 5 hours 0.0.0.0:3000->3000/tcp, [::]:3000->3000/tcp grafana
访问一下
http://10.0.0.10:8080/metrics

配置Prometheus
添加以下配置
scrape_configs:
- job_name: "docker"
scheme: "http"
metrics_path: "/metrics"
static_configs:
- targets: ["10.0.0.10:8080"]
labels:
app: "docker"
检查语法
[root@lb ~/prometheus]# ./promtool check config prometheus.yml
Checking prometheus.yml
SUCCESS: prometheus.yml is valid prometheus config file syntax
热加载
[root@lb ~/prometheus]# curl -X POST http://10.0.0.10:9090/-/reload
访问Prometheus检查
http://10.0.0.10:9090/targets

配置Grafana
导入看板,id:14282

本文来自博客园,作者:huangSir-devops,转载请注明原文链接:https://www.cnblogs.com/huangSir-devops/p/18907612,微信Vac6666666,欢迎交流

浙公网安备 33010602011771号