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

 

1.安裝平臺mysql

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

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 , 默認登錄信息admingit

 

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數據庫 , 在須要監控的機器上安裝github

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

 

2.配置telegraf數據庫

    telegraf用於收集信息寫入到influxdb(或其餘數據源) , 因此須要配置相關信息 , 這裏例舉cpu與內存的配置 , 相關文檔windows

    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 , 只需靈活使用數據收集工具 , 就能搭建出強大的監控平臺~

相關文章
相關標籤/搜索