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 | 参考 | 图形展示在测试中 | |
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)