[prometheus]Step9-prometheus+cadvisor监控docker容器

prometheus+cadvisor监控docker容器

首先在docker宿主机上安装cadvisor

docker通过cadvisor监控 在宿主机上使用如下命令 可以直接通过ip+port 进入cadvisor的web界面查看

docker run -d -it -v /:/rootfs:ro -v /var/run:/var/run:rw -v /sys:/sys:ro -v /var/lib/docker/:/var/lib/docker:ro -p 8080:8080 --detach=true --privileged=true --name=cadvisor  --net=host  -v "/etc/localtime:/etc/localtime" --restart=always  google/cadvisor:v0.33.0
在宿主机上安装node_exporter
useradd prometheus
NODE_PATH='/srv/prometheus/node_exporter/'
cd /usr/local/src/
mkdir -p ${NODE_PATH}
wget https://github.com/prometheus/node_exporter/releases/download/v0.18.1/node_exporter-0.18.1.linux-amd64.tar.gz 
tar -xvf node_exporter-0.18.1.linux-amd64.tar.gz
cp node_exporter-0.18.1.linux-amd64/node_exporter ${NODE_PATH}
chown -R prometheus.prometheus ${NODE_PATH}

cat > /lib/systemd/system/node_exporter.service <<EOF
[Unit]
Description=node_exporter
Documentation=https://prometheus.io/
After=network.target
 
[Service]
Type=simple
User=prometheus
ExecStart=/srv/prometheus/node_exporter/node_exporter
Restart=on-failure
 
[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload
systemctl enable node_exporter.service
systemctl start node_exporter.service
systemctl status node_exporter.service

netstat -plntu |grep 9100
备份并修改原先的prometheus 添加一个新的job_name
  - job_name: 'docker'
    static_configs:
    - targets: ['192.168.10.97:8080', '192.168.10.97:9100']  ## 目标主机

重启prometheus
systemctl  restart prometheus
systemctl  status prometheus
在grafana里导入模版10566

[prometheus]Step9-prometheus+cadvisor监控docker容器_第1张图片

导入之后 大致如下所示 部分参数需要自己手动调。红框框里的是宿主机信息 其实可以去掉,放到专门监控宿主机的模版里。

[prometheus]Step9-prometheus+cadvisor监控docker容器_第2张图片

[prometheus]Step9-prometheus+cadvisor监控docker容器_第3张图片

部分监控项需要调整 截图提供一些参考

[prometheus]Step9-prometheus+cadvisor监控docker容器_第4张图片

[prometheus]Step9-prometheus+cadvisor监控docker容器_第5张图片

[prometheus]Step9-prometheus+cadvisor监控docker容器_第6张图片

你可能感兴趣的:(prometheus)