grafana+influxdb+telegraf搭建服務器監控平臺
前言
[收集數據] Telegraf 是一個用 Go 編寫的代理程序,可收集系統和服務的統計數據,並寫入到 InfluxDB 數據庫。Telegraf 具有內存佔用小的特點,通過插件系統開發人員可輕鬆添加支持其他服務的擴展。[存儲數據] InfluxDB 是 Go 語言開發的一個開源分佈式時序數據庫,針對時間序列數據的快速,高可用性存儲和檢索進行了優化,非常適合運營監控,應用指標和實時分析。[展示數據] Grafana 是純 Javascript 開發的web應用,用於提供界面監控,訪問各類數據源,自定義報表、顯示圖表等等。官方文檔地址
telegraf: https://docs.influxdata.com/telegraf/v1.8/influxdb: https://docs.influxdata.com/influxdb/v1.6/grafana: http://docs.grafana.org/系統版本centos7
telegraf安裝
下載安裝
sudo wget https://dl.influxdata.com/telegraf/releases/telegraf-1.8.2-1.x86_64.rpmsudo yum localinstall telegraf-1.8.2-1.x86_64.rpm啟動服務、查看狀態、添加開機啟動
systemctl start telegraf.serviceservice telegraf statussystemctl enable telegraf.service查看版本號
telegraf --version配置
默認路徑:/etc/telegraf/telegraf.conf
influxdb安裝
下載安裝
sudo wget https://dl.influxdata.com/influxdb/releases/influxdb-1.6.4.x86_64.rpmsudo yum localinstall influxdb-1.6.4.x86_64.rpm啟動服務、查看狀態、添加開機啟動
service influxdb startservice influxdb statussystemctl enable influxdb查看版本號
influx --version配置
默認路徑:/etc/influxdb/influxdb.conf
啟用端口
Networking By default, InfluxDB uses the following network ports:TCP port ==8083== is used for InfluxDB’s Admin panelTCP port ==8086== is used for client-server communication over InfluxDB’s HTTP APITCP ports ==8088== and 8091 are required for clustered InfluxDB instances進入Influx查看數據庫
查看服務端口
grafana安裝
下載安裝
sudo wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-5.3.1-1.x86_64.rpmsudo yum localinstall grafana-5.3.1-1.x86_64.rpm啟動服務、查看狀態、添加開機啟動
systemctl start grafana-server-serversystemctl status grafana-serversystemctl enable grafana-server查看版本號
grafana -v
默認路徑:/etc/grafana/grafana.ini
啟用端口
默認端口為3000 ,如http://127.0.0.1:3000訪問, 默認登陸信息賬號和密碼分別admin和adminGrafana使用及配置
登錄http://127.0.0.1:3000,默認用戶名admin,密碼admin然後進入dashboard頁面,創建儀表盤。我們可以通過訪問https://grafana.com/dashboards來查看已經由其他用戶共享的儀表盤,選取合適的使用,縮短上手時間,也可以自己自定義創建錶盤。在這裡選取的是兩個儀表盤https://grafana.com/dashboards/1443https://grafana.com/dashboards/928這兩個儀表盤內已經基本涵蓋一個系統需要監控的相關參數
Telegraf Host Metrics
system dashboard