grafana + influxdb + telegraf , 構建性能監控平台


 

1.安裝平台

    1).grafana , 訪問各類數據源 , 自定義報表、顯示圖表等等 , 用於提供界面監控 , 默認端口為3000 , 默認登陸信息admin

wget https://grafanarel.s3.amazonaws.com/builds/grafana-3.1.1-1470047149.x86_64.rpm
yum install initscripts fontconfig -y
rpm -ivh grafana-3.1.1-1470047149.x86_64.rpm
systemctl start grafana-server

 

    2).influxdb , 時序數據庫 , 默認端口為Web端8083 , API端8086 , 默認登陸信息admin

 

wget https://dl.influxdata.com/influxdb/releases/influxdb-1.0.2.x86_64.rpm
yum localinstall influxdb-1.0.2.x8664.rpm
systemctl start influxd

 

    3).telegraf , 收集系統和服務的統計數據 , 並寫入到 InfluxDB數據庫 , 在需要監控的機器上安裝

    具體的安裝教程網上很多 , 我是在linux下安裝的這三個軟件 , 印象中telegraf是有windows版本的

 

2.配置telegraf

    telegraf用於收集信息寫入到influxdb(或其他數據源) , 所以需要配置相關信息 , 這里例舉cpu與內存的配置 , 相關文檔

    https://github.com/influxdata/telegraf

    1).數據源配置(outputs.influxdb節點):

[[outputs.influxdb]]
  urls = ["http://192.168.18.118:8086"]  #infulxdb地址
  database = "telegraf" #數據庫
  precision = "s"
  timeout = "5s"
  username = "admin" #帳號
  password = "admin" #密碼

    2).cpu配置(inputs.cpu節點):

[[inputs.cpu]]
  ## Whether to report per-cpu stats or not
  percpu = true
  ## Whether to report total system cpu stats or not
  totalcpu = true

    3).內存配置(inputs.mem節點):

[[inputs.mem]]

    配置好后運行telegraf , 就可以開始搜集系統信息了 , [注] : 所有的inputs節點里的屬性 , 其實都可以不用顯示的配置 , 什么都不寫則表示全部開啟

 

3.配置Grafana

    當有了數據源后 , 就可以開始配置grafana來展示數據了

    1).登陸grafana , 左上角菜單新建數據源 , 並配置好相關信息

 

 

  2).添加Dashboards

 

 

    3).settings可以設置此dashboard的基本信息

 

    4).左側綠色按鈕可以添加圖表等工具 , 先添加一個圖表測試

 

    General : 圖表的基本信息

    Metrics : 用來配置圖表所需的數據源里的各項信息

    Axes : 圖表X軸Y軸詳細設置 , 單位設置 , 預警線設置

    Display : 展示的具體樣式

 

    5).具體配置

 

     6).配置刷新時間

 

 

    7).最后切記保存

 

 

    最后的效果如下 , 每2秒會跳一次

 

 

    可以對telegraf配置其他搜集信息來展示更多。還可以用其他的搜集工具 , 比如jmeter做壓力測試的時候 , 可以向influxdb寫入如並發量、請求數、請求成功數等等信息。還能通過mysqld_exporter收集mysql數據(如增刪改查數)到數據源(如influxdb), 然后在grafana里展示mysql相關數據圖表。對於grafana , 只需靈活使用數據收集工具 , 就能搭建出強大的監控平台~

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM