容器監控:cadvisor+influxdb+grafana

cAdvisor:Google開源的工具,用於監控Docker主機和容器系統資源,經過圖形頁面實時顯示數據,但不存儲;它經過宿主機/proc、/sys、/var/lib/docker等目錄下文件獲取宿主機和容器運行信息。docker

InfluxDB:是一個分佈式的時間序列數據庫,用來存儲cAdvisor收集的系統資源數據。數據庫

Grafana:可視化展現平臺,可作儀表盤,並圖表頁面操做很方面,數據源支持zabbix、Graphite、InfluxDB、OpenTSDB、Elasticsearch等bash

它們之間關係:分佈式

cAdvisor容器數據採集->InfluxDB容器數據存儲->Grafana可視化展現工具

 

influxdbgoogle

docker run -d -p 8083:8083 -p 8086:8086 --name influxdb tutum/influxdbblog

 

cadvisorflux

docker run -d \

--volume=/:/rootfs:ro \

--volume=/var/run:/var/run:rw \

--volume=/sys:/sys:ro \

--volume=/var/lib/docker/:/var/lib/docker:ro \

--link influxdb:influxdb \

-p 8081:8080 \

--name=cadvisor \

google/cadvisor:latest \

-storage_driver=influxdb \

-storage_driver_db=cadvisor \

-storage_driver_host=influxdb:8086

  

grafana, 啓動後訪問ip:3000便可,初始用戶名和密碼都爲adminip

docker run -d \

-p 3000:3000 \

-e INFLUXDB_HOST=influxdb \

-e INFLUXDB_PORT=8086 \

-e INFLUXDB_NAME=cadvisor \

-e INFLUXDB_USER=cadvisor \

-e INFLUXDB_PASS=cadvisor \

--link influxdb:influxsrv \

--name grafana \

grafana/grafana
相關文章
相關標籤/搜索