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