Prometheus監控docker容器(三)
Prometheus+grafana+cadvisor監控docker容器
- CAdvisor是谷歌開發的用於分析運行中容器的資源占用和性能指標的開源工具。CAdvisor是一個運行時的守護進程,負責收集、聚合、處理和輸出運行中容器的信息。
- cadvisor: 負責收集容器的數據,他將以容器的方式運行在所有的host上。
同樣以docker啟動cavisor服務
cat docker-compose-cadvisor.yml
version: "2.3"
services:
cadvisor:
image: google/cadvisor:latest
container_name: cadvisor
hostname: cadvisor
volumes:
- /:/rootfs:ro
- /var/run:/var/run:rw
- /sys:/sys:ro
- /var/lib/docker/:/var/lib/docker:ro
- /dev/disk/:/dev/disk:ro
ports:
- "8081:8080"
devices:
- "/dev/kmsg"
restart: always
networks:
- prom_monitor
networks:
prom_monitor:
driver: bridge
docker-compose -f docker-compose-cadvisor.yml up -d
服務啟動后可通過瀏覽器訪問:http://192.168.1.17:8081 看到cadvisor頁面。
配置prometheus
修改prometheus.yml文件增加如下:
- job_name: 'docker'
scrape_interval: 5s
static_configs:
file_sd_configs:
- files:
- '/etc/prometheus/fileconfig/docker-nodes.json'
新增docker-nodes.json文件
cat config/fileconfig/docker-nodes.json
[
{
"targets": ["192.168.1.17:8081"],
"labels": {
"instance": "192.168.1.17",
"alias": "office3-docker",
"job": "docker"
}
}
]
因為是修改了prometheus.yml文件,所以要重啟一下prometheus服務。
docker-compose -f docker-compose-prometheus-influxdb.yml down
docker-compose -f docker-compose-prometheus-influxdb.yml up -d
訪問prometheus頁面——Status——Targets可以查看到剛添加的docker主機信息。
並在Graph頁面搜索“up”同樣可以看的相關信息。
配置grafana
登錄grafana頁面,http://192.168.1.20:3000
導入新的監控模版 Import dashboard
推薦模版ID:193 ,當然也可以登錄grafana官網選擇合適的。
打開剛剛導入的監控模塊可以看的docker container相關的監控信息。