1. 程式人生 > >grafana+influxdb+telegraf監控伺服器cpu,記憶體和硬碟

grafana+influxdb+telegraf監控伺服器cpu,記憶體和硬碟

目前的策略

資料採集:Telegraf

資料庫:InfluxDB

展現:Grafana

報警:自開發shell

grafana相比graphite, 優勢非常大, 特別是配置和部署, 要簡單很多, 介面方面的體驗做得非常好, 特別是還相容graphite的資料。由於grafana僅僅只是提供介面顯示, 所以他需要從influxdb中獲取資料, 而influxdb中的資料又需要從其他地方收集過來, 常用的收集工具是collectd和telegraf, 我們選擇telegraf,collectd在這裡不做介紹, 有些資料不是太適合, 而 influxdb 自身整合 telegraf外掛, 不需要進行專門的配置。

安裝配置

influxdb 1.x+

管理後臺預設埠: 8083, 我們可以直接訪問後臺管理資料
資料傳遞預設埠: 8086, 其他服務傳遞資料的埠

wget https://dl.influxdata.com/influxdb/releases/influxdb-1.0.2.x86_64.rpm  
yum localinstall influxdb-1.0.2.x86_64.rpm
service influxdb start # 啟動服務

telegraf 1.x+

wget https://dl.influxdata.com/telegraf/releases/telegraf-1.0
.1.x86_64.rpm yum localinstall telegraf-1.0.1.x86_64.rpm cd /etc/telegraf # 只收集cpu, 記憶體和硬碟的資料 telegraf -sample-config -input-filter cpu:mem:disk -output-filter influxdb > telegraf.conf # 設定將資料傳遞寫入influxdb伺服器 vi telegraf.conf # 將地址改成 influxdb 對應的伺服器地址, 埠預設 8086, 預設資料庫 telegraf service telegraf start # 啟動服務

grafana 3.x+

預設啟動埠 3000, 賬戶密碼預設都是 admin

wget https://grafanarel.s3.amazonaws.com/builds/grafana-3.1.1-1470047149.x86_64.rpm
yum localinstall grafana-3.1.1-1470047149.x86_64.rpm
service grafana-server start # 啟動服務
chkconfig --add grafana-server # 新增開機啟動

官方文件

附上一些參考資料