InfluxDB的0.8.8或是0.9.6版本,安裝都是經過rpm直接安裝,區別只是數據庫的「表」不同而已,因此會影響到Grafana過濾數據,這些不是重點,重點是Grafana數據的清理。web
wget https://repos.influxdata.com/centos/6/x86_64/stable/influxdb-0.9.6-1.x86_64.rpmsql rpm -vih influxdb-0.9.6-1.x86_64.rpm數據庫 vi /etc/influxdb/influxdb.conf centos hostname = "192.168.16.234"ui /etc/init.d/influxdb startspa |
Web頁面:.net
http://192.168.16.234:8083/命令行
此步,須要配置提供Cadvisor寫入數據的InfluxDB庫,和提供grafana訪問的用戶名和密碼server
InfluxDB能夠經過web界面或是influx命令行,進行操做。flux
數據庫:cadvisor
用戶名:root
密碼: root
[root@localhost ]# influx > CREATE DATABASE cadvisor > CREATE USER "root" WITH PASSWORD 'root' WITH ALL PRIVILEGES > exit |
這裏使用的是命令的方式啓動:
nohup /root/cadvisor -port=10000 -storage_driver=influxdb -storage_driver_db=cadvisor -storage_driver_host=192.168.16.234:8086 &>> /var/log/kubernetes/cadvisor.log & |
能夠經過web界面,檢查是否有數據。
wget https://grafanarel.s3.amazonaws.com/builds/grafana-2.6.0-1.x86_64.rpm rpm -ivh grafana-2.6.0-1.x86_64.rpm /sbin/chkconfig --add grafana-server /etc/init.d/grafana-server start |
Ⅰ、配置influxdb數據源:
Ⅱ、新建展現頁:
展現頁,用來區分不一樣的influxdb數據源
Ⅲ、新建數據項:
根據特定的條件(sql),從influxdb查詢相關的數據,並展現。
Grafana會自動顯示cadvisor庫的字段,能夠根據需求進行選擇,每一個where後面,加上:【container_name !~ /^\//】,按照容器名稱分類:
select container_name, last(memory_usage) from "stats" where time > now()-2h and container_name !~ /^\// group by time(10s), container_name order asc limit 30 |
Ⅳ、完整的grafana展現:
Cadvisor+InfluxDB+Grafana的監控項,會比Heapster+InfluxDB+Grafana的少。
下篇,將帶來【Kubernetes監控——Heapster+InfluxDB+Grafana搭建過程】,敬請期待!