【容器雲】十分鐘快速構建 Influxdb+cadvisor+grafana 監控

本文做者:七牛雲佈道師@陳愛珍,DBAPlus社羣聯合發起人、前新炬技術專家。多年企業級系統的應用運維及分佈式系統實戰經驗。現專一於容器、微服務及DevOps落地的研究與實踐。docker

安裝過程

三個都直接下載鏡像啓動容器shell

cadvisor:數據採集數據庫

Influxdb:數據存儲bash

grafana:數據展現運維

 

啓動influxdb容器

docker run -d -p 8083:8083 -p 8086:8086 --expose 8090 --expose 8099 --name influxsrv tutum/influxdb

  經過主機IP+8083端口訪問控制檯分佈式

 

進入influxdb容器安裝cadvisor數據庫 

#docker exec -ti influxsrv /bin/bash微服務

$ influx                                                                                                                                                        google

Visit https://enterprise.influxdata.com to register for updates, InfluxDB server management, and monitoring.spa

Connected to http://localhost:8086 version 0.9.6.1code

InfluxDB shell 0.9.6.1

> CREATE DATABASE cadvisor
> use cadvisor
> CREATE USER "root" WITH PASSWORD 'root' WITH ALL PRIVILEGES
> exit

 

 啓動cadvisor容器

docker run --volume=/:/rootfs:ro --volume=/var/run:/var/run:rw --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro --publish=8080:8080 --detach=true --link influxsrv:influxsrv --name=cadvisor google/cadvisor:latest -storage_driver=influxdb -storage_driver_db=cadvisor -storage_driver_host=influxsrv:8086

經過主機IP+8080端口訪問控制檯

 

啓動grafana容器

docker run -d -p 3000:3000 -e INFLUXDB_HOST= 10.105.72.79  -e INFLUXDB_PORT=8086 -e INFLUXDB_NAME=cadvisor -e INFLUXDB_USER=root -e INFLUXDB_PASS=root --link influxsrv:influxsrv --name grafana grafana/grafana

經過主機IP+3000端口訪問控制檯,用戶名密碼爲admin/admin

 

配置grafana

Adding the data source

在這個面板裏配置Influxdb的鏈接信息(端口爲8060),CAdvisor數據庫的認證信息(root/root)。

 

Adding Dashboards

 

Adding Query Editor

若是不顯示數據且左上角報錯:

error parsing query: time dimension must have one duration argument

須要把查詢條件裏的group by time (internal)改爲具體的時間。

 

更多容器雲相關文章可移步七牛雲博客查看。

相關文章
相關標籤/搜索