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
image

配置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
image

配置Grafana

导入看板,id:14282
image

posted @ 2025-06-02 21:10  huangSir-devops  阅读(65)  评论(0)    收藏  举报
作者:你的名字
出处:你的博客链接
本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。