Prometheus 使用cadvisor采集docker容器监控数据

Posted CIAS

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Prometheus 使用cadvisor采集docker容器监控数据相关的知识,希望对你有一定的参考价值。

Prometheus采集主机监控参考部署下载,图形生成

系统exporter 安装参考Grafana download
Windows参考图形生成参考win_exporter
Linux参考node_exporter
mysql参考Mysql_exporter
SQL Server参考SQL exporter
Redis 参考Redis_exporter
cadvisor参考cadvisor
rabbitmq参考参考rabbitmq

snmp_exporter

参考图形展示在测试中

snmp_exporter

zabbix集成参考

download cadvisor

  • cadvisor采集数据
  • 端口 8082
  • go版本不要太高(1.14+1.18以下)默认系统yum 安装的是1.16版本我的系统是Red Hat 8

 cadvisor 一键安装监控脚本 

vim /cadvisor.sh
#!/bin/sh
# -*- coding: utf-8 -*-
# Date: 2022/11/23
# CIASM CSDN

echo "Dependent installation"
sleep 2
yum install go gcc make -y

echo "download cadvisor"
sleep 2
wget -N -P /root/  https://github.com/google/cadvisor/archive/refs/tags/v0.46.0.tar.gz

echo "Compile and install & config"
sleep 2
tar xvf /root/v0.46.0.tar.gz -C /usr/local/
ln -s /usr/local/cadvisor-0.46.0 /usr/local/cadvisor
cd /usr/local/cadvisor/ && go env -w GOPROXY=https://goproxy.cn && go get -d github.com/google/cadvisor && make build

echo "cadvisor Start Service"
sleep 2
cat >>/usr/lib/systemd/system/cadvisor.service<<EOF
[Unit]
Description=cadvisor
Documentation=https://github.com/google/cadvisor/tree/master/docs
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/cadvisor/_output/cadvisor -port 8082
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF

echo " cadvisor Example Set the automatic startup service"
sleep 2
systemctl daemon-reload  && systemctl enable --now cadvisor

执行部署

sh /cadvisor.sh

页面访问

  • http://YOU_IP:8082 

Prometheus 数据采集配置

scrape_configs:
  - job_name: 'web' 
    scrape_interval: 5s
    static_configs: 
      - targets: 
        - localhost:9090

  - job_name: 'docker-cadvisor-monitoring'
    scrape_interval: 5s
    static_configs:
      - targets:
        - 192.168.11.230:8082

Grafana图形展示

第一种图形Import>13631>Prometheus

第二种图形Import>11600>Prometheus

以上是关于Prometheus 使用cadvisor采集docker容器监控数据的主要内容,如果未能解决你的问题,请参考以下文章

#yyds干货盘点# Prometheus Exporter cAdvisor

Prometheus 未从 GKE 中的 cadvisor 接收指标

14Docker监控方案(Prometheus+cAdvisor+Grafana)

Prometheus+Grafana监控系统配合Cadvisor监控Docker容器 #yyds干货盘点#

Prometheus监控Docker Swarm集群

prometheus数据采集exporter全家桶