Prometheus監控docker容器(三)


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相關的監控信息。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM