在Coreos系統中咱們通常利用Portainer容器來管理Docker,能夠看個人其餘文章(coreos和portainer都有講到過)docker
全容器化的部署方式下,咱們能夠利用cAdvisor+InfluxDB+Grafana實現對主機和Docker的各項指標的監控。數據庫
cadvisor谷歌公司本身用來監控他們基礎設施的一款工具,這個工具厲害之處不只能監控docker容器的實時信息,並且還能將你的cadvisor這容器所在的主機的系統的實時信息,可是因爲cadvisor只是能監控到實時的信息而不能保存。瀏覽器
InfluxDB 是用 Go 語言編寫的一個開源分佈式時序、事件和指標數據庫,無需外部依賴。因此咱們要使用 influxdb 將這些實時監控到的信息存放起來。網絡
Grafana 是一個可視化面板(Dashboard),有着很是漂亮的圖表和佈局展現,功能齊全的度量儀表盤和圖形編輯器,支持 Graphite、zabbix、InfluxDB、Prometheus 和 OpenTSDB 做爲數據源。編輯器
在Portainer中進行可視化部署。分佈式
首先咱們先創建一個自定義的網絡工具
而後咱們逐一部署容器佈局
設置網絡spa
重啓規則和數據卷自行配置便可,再也不多說了。3d
配置好後,部署便可。
如今能夠經過瀏覽器去訪問influxdb的管理端了(8083端口)
建立cadvisor的數據庫與用戶,這個用於後期配置granfa
CREATE DATABASE "cadvisor"
輸入後回車便可
建立管理用戶
CREATE USER "username" WITH PASSWORD 'password' WITH ALL PRIVILEGES
不建立用戶也能夠,默認用戶名和密碼是root
設置網絡
而後設置自動參數!!!重要!!!
默認influxdb的用戶名和密碼是root/root
若是不是則須要指定:
--storage_driver_user=root --storage_driver_password=root
而後咱們配置數據掛載點:
注意只讀屬性設置!
配置好後部署便可。
配置網絡:
配置好後,部署便可。
若是一切正常,咱們能夠在InfluxDB上看見新建的表:
默認用戶名和密碼都是admin,第一次登錄後會要求修改密碼。
而後咱們先添加數據源,而後就能夠添加監控指標和圖表了。
具體使用和指標設置部分之後會詳細說明。
以上就是一整套的監控服務的部署和基礎配置了。