Grafana+telegraf+InfluxDB,采用用戶端->服務端存儲->WEB界面顯示的工作模式,使用UTP傳輸資料,并且支援自定義圖表,有良好的擴充性,
重要的是Grafana頁面展示比較美觀,更關鍵的是InfluxDB提供了Python的API,InfluxDB提供了Python的API,InfluxDB提供了Python的API,重要事情說三遍。
頁面展示可浏覽官方示範平台:http://play.grafana.org/
首先說說這個組合的工作模式和分工:
采集資料(telegraf)-> 存儲資料(InfluxDB) -> 顯示資料(Grafana)。
InfluxDB 是 Go 語言開發的一個開源分布式時序資料庫,非常适合存儲名額、事件、分析等資料,看版本号就知道這個項目還很年輕;
telegraf 就不用介紹了吧,C 語言寫的一個系統性能采集工具;
Grafana 是純 Javascript 開發的前端工具,用于通路 InfluxDB,自定義報表、顯示圖表等
telegraf負責把資料從用戶端采集到服務端的InfluxDB這個資料庫中,Grafana負責把資料從InfluxDB庫中取出來在頁面展示
測試環境介紹:
server端:192.168.142.10
安裝程式:InfluxDB Grafana
Client端:192.168.142.11
安裝程式:telegraf
1.安裝平台
server端
一、influxdb安裝
(1)配置YUM源
cat <<EOF |tee /etc/yum.repos.d/influxdb.repo
[influxdb]
name = InfluxDB Repository - RHEL \$releasever
baseurl = https://repos.influxdata.com/rhel/\$releasever/\$basearch/stable
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdb.key
EOF
(2)安裝和啟動
#yum install -y influxdb
#service influxdb start
(3)相關資訊
API接口 192.168.142.10:8086
配置檔案路徑:/etc/influxdb/influxdb.conf
二、grafana安裝
cat <<EOF |tee /etc/yum.repos.d/grafana.repo
[grafana]
name=grafana
baseurl=https://packagecloud.io/grafana/stable/el/6/$basearch
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://packagecloud.io/gpg.key https://grafanarel.s3.amazonaws.com/RPM-GPG-KEY-grafana
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
# yum install -y grafana
# 也可以直接安裝
# yum install https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-4.6.3-1.x86_64.rpm
# service grafana-server start
# systemctl daemon-reload
# systemctl start grafana-server
# systemctl status grafana-server
#開機自啟動
# systemctl enable grafana-server.service
安裝二進制檔案 /usr/sbin/grafana-server
将init.d腳本複制到 /etc/init.d/grafana-server
安裝預設檔案(環境變量) /etc/sysconfig/grafana-server
将配置檔案複制到 /etc/grafana/grafana.ini
安裝systemd服務(如果systemd可用)名稱 grafana-server.service
預設配置使用一個日志檔案在 /var/log/grafana/grafana.log
預設配置指定一個sqlite3資料庫 /var/lib/grafana/grafana.db
日志路徑:
/var/log/grafana/grafana.log
配置檔案路徑:
#/etc/grafana/grafana.ini
#vim /etc/grafana/grafana.ini
#/etc/init.d/grafana-server restart
啟動服務後通路 http://192.168.142.10:3000/
Client端
telegraf安裝
添加YUM源。
cat <<EOF | sudo tee /etc/yum.repos.d/influxdb.repo
# yum install -y telegraf
# service telegraf start
# systemctl start telegraf
配置telegraf,具體配置詳情請看官方文檔
https://docs.influxdata.com/telegraf/v1.5/administration/configuration/