1. 程式人生 > >Linux下部署grafana + influxdb + telegraf , 構建性能監控平臺

Linux下部署grafana + influxdb + telegraf , 構建性能監控平臺

grafana 監控

Grafana+telegraf+InfluxDB,采用客戶端->服務端存儲->WEB界面顯示的工作模式,使用UTP傳輸數據,並且支持自定義圖表,有良好的擴展性,

重要的是Grafana頁面展示比較美觀,更關鍵的是InfluxDB提供了Python的API,InfluxDB提供了Python的APIInfluxDB提供了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安裝

(1)配置YUM源

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

EOF

(2)安裝和啟動

# 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

(3)相關信息

日誌路徑:

/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

[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

# yum install -y telegraf

# service telegraf start

# systemctl start telegraf


配置telegraf,具體配置詳情請看官方文檔

https://docs.influxdata.com/telegraf/v1.5/administration/configuration/

Linux下部署grafana + influxdb + telegraf , 構建性能監控平臺