在Portainer中部署Docker監控系統(cAdvisor+InfluxDB+Grafana)

在Coreos系統中咱們通常利用Portainer容器來管理Docker,能夠看個人其餘文章(coreos和portainer都有講到過)docker

全容器化的部署方式下,咱們能夠利用cAdvisor+InfluxDB+Grafana實現對主機和Docker的各項指標的監控。數據庫

組件簡介

cAdvisor:用於數據採集

cadvisor谷歌公司本身用來監控他們基礎設施的一款工具,這個工具厲害之處不只能監控docker容器的實時信息,並且還能將你的cadvisor這容器所在的主機的系統的實時信息,可是因爲cadvisor只是能監控到實時的信息而不能保存。瀏覽器

InfluxDB:用於數據存儲

InfluxDB 是用 Go 語言編寫的一個開源分佈式時序、事件和指標數據庫,無需外部依賴。因此咱們要使用 influxdb 將這些實時監控到的信息存放起來。網絡

Grafana: 用於數據展現

Grafana 是一個可視化面板(Dashboard),有着很是漂亮的圖表和佈局展現,功能齊全的度量儀表盤和圖形編輯器,支持 Graphite、zabbix、InfluxDB、Prometheus 和 OpenTSDB 做爲數據源。編輯器

部署過程

在Portainer中進行可視化部署。分佈式

首先咱們先創建一個自定義的網絡工具

而後咱們逐一部署容器佈局

部署InfluxDB容器

設置網絡spa

重啓規則和數據卷自行配置便可,再也不多說了。3d

配置好後,部署便可。

配置InfluxDB

如今能夠經過瀏覽器去訪問influxdb的管理端了(8083端口)

建立cadvisor的數據庫與用戶,這個用於後期配置granfa

CREATE DATABASE "cadvisor"

輸入後回車便可

建立管理用戶

CREATE USER "username" WITH PASSWORD 'password' WITH ALL PRIVILEGES

不建立用戶也能夠,默認用戶名和密碼是root

 

部署cAdvisor容器

設置網絡

而後設置自動參數!!!重要!!!

默認influxdb的用戶名和密碼是root/root

若是不是則須要指定:

--storage_driver_user=root
--storage_driver_password=root

而後咱們配置數據掛載點:

注意只讀屬性設置!

配置好後部署便可。

部署Grafana容器

配置網絡:

配置好後,部署便可。

若是一切正常,咱們能夠在InfluxDB上看見新建的表:

配置Grafana

默認用戶名和密碼都是admin,第一次登錄後會要求修改密碼。

而後咱們先添加數據源,而後就能夠添加監控指標和圖表了。

具體使用和指標設置部分之後會詳細說明。

以上就是一整套的監控服務的部署和基礎配置了。

相關文章
相關標籤/搜索