Docker監控——Cadvisor+InfluxDB+Grafana搭建過程

Docker監控——Cadvisor+InfluxDB+Grafana搭建過程

 

1)、InfluxDB安裝與配置:

   InfluxDB的0.8.8或是0.9.6版本,安裝都是經過rpm直接安裝,區別只是數據庫的「表」不同而已,因此會影響到Grafana過濾數據,這些不是重點,重點是Grafana數據的清理web

(1)、InfluxDB安裝:

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/命令行

 

(2)、InfluxDB配置:

   此步,須要配置提供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

 

2)、Cadvisor啓動:

    這裏使用的是命令的方式啓動:

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界面,檢查是否有數據。

 

 

3)、Grafana的安裝和配置:

(1)、Grafana安裝:

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

(2)、Grafana配置:

Ⅰ、配置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搭建過程】,敬請期待!

相關文章
相關標籤/搜索