1、influxDBweb
1.安裝sql
1)運行容器docker
docker pull tutum/influxdb docker run -di --name=influxsrv -p 8083:8083 -p 8086:8086 --expose 8090 --expose 8099 tutum/influxdb
端口概述: 8083端口:web訪問端口,8086:數據寫入端口,8090和8089爲內部端口數據庫
2)訪問http://192.168.25.129:8083/微服務
2.influxdb經常使用操做測試
1)選擇數據庫google
2)點擊Query Templates下拉列表的各類操做模板,在Query文本框會出現相應sql語句spa
3)敲回車則執行該語句,例:3d
4)其餘命令(用戶受權)code
grant WRITE on cadvisor to cadvisor grant READ on cadvisor to cadvisor
2、cAdvisor
1.拉取鏡像
docker pull google/cadvisor
2.運行容器
docker run -v /:/rootfs:ro -v /var/run:/var/run:rw -v /sys:/sys:ro -v /var/lib/docker/:/var/lib/docker:ro -p 8080:8080 --detach=true --link influxsrv:influxsrv --name=cadvisor google/cadvisor -storage_driver=influxdb -storage_driver_db=cadvisor -storage_driver_host=influxsrv:8086
其中--link後跟要鏈接的influx容器名,-storage_driver_db後跟influxdb數據庫名,-storage_driver_host後跟influx容器名:8086
3.訪問http://192.168.25.129:8080/containers/,可看到cadvisor自帶顯示界面
4.在influxdb頁面選擇第2步指定的那個influxdb數據庫,而後執行SHOW MEASUREMENTS
可看到cadvisor採集到的數據,其中memory_usage數據最爲重要
3、Grafana
1.建立容器
docker pull grafana/grafana
2.建立influxdb用戶
3.運行容器
docker run -d -p 3001:3000 -e INFLUXDB_HOST=influxsrv -e INFLUXDB_PORT=8086 -e INFLUXDB_NAME=cadvisor -e INFLUXDB_USER=cadvisor -e INFLUXDB_PASS=cadvisor --link influxsrv:influxsrv --name grafana grafana/grafana
其中INFLUXDB_NAME爲influxdb數據庫名,INFLUXDB_USER、INFLUXDB_PASS分別爲使用的influxdb用戶名、密碼,--link後跟influx容器
4.訪問http://192.168.25.129:3001,用戶名密碼均爲admin
登錄後提示修改密碼,我這裏設置密碼爲bofeng
5.添加數據源
1)點擊設置,DataSource
2)點擊添加data source
3)爲數據源起個名稱,指定類型、地址、以及鏈接的數據庫名、用戶名和密碼
點擊保存,建立成功
6.添加內存監控儀表盤
1)選擇Dashboards --Manage,點擊添加dashboard
2)選擇graph
3)點擊Panel Title 選擇Edit
4)選擇General面板,而後定義標題等基礎信息
5)選擇Metrics面板,指定datasource爲剛纔建立的influxdb,指定查詢內容和容器名
6)點擊右上方的保存按鈕
7)填寫名稱
7.預警通知設置
1)添加一個channel
而後點擊add channel
2)填寫名稱,選擇類型爲webhook ,填寫鉤子地址(以前在rancher定義的微服務擴容地址)
3)點擊SendTest 測試 觀察基礎微服務是否增長容器
4)點擊save,而後按一樣的方法添加縮容地址
8.儀表盤預警設置
1)再次打開剛剛編輯的儀表盤
2)點擊 Create Alert
設置預警線
3)選擇通知
保存更改