netdata

Linux的圖形即時監控

侯清慈(AlexHou) 2017/11/30 15:50:32
3517

Linux的圖形即時監控


簡介

Linux的即時資源監控工具,大部份皆為文字模式的呈現! 文字呈現的模式,雖然資料可以真實的顯示,但不易解讀也不易看出數據的變化狀況。 netdata提供即時圖形資源監控工具,以圖表的方式來顯示資源狀況,為另一方式的資源監控工具。

作者

侯清慈(AlexHou)


Linux的圖形即時監控

前言:

Linux的即時資源監控工具,大部份皆為文字模式的呈現!

文字模式的呈現,雖然可以真實的顯示現況,但解讀不易也不易看出數據的變化狀況。

若想要以圖形介面來掌握伺服器的即時系統資訊及網路流量,除了祖父級的MRTG、很難設定安裝的CACTI外, 還有其他的選擇嗎?

Netdata提供即時圖形資源監控工具,以精緻圖表的方式來顯示資源狀況,為另一的圖形介面資源監控工具。

 

簡介:

Netdata : 由FireHQL開發和維護。為基於web友好介面的即時資源監控工具。
Netdata是很像 Nagios 之類的監控軟體;通過這個工具可以通過圖表來了解 CPU,RAM,硬碟,網絡,Apache, Postfix 等軟硬體的資源使用情況。

相對性的....Netdata僅能借由通過 Web 介面進行即時監控。

Netdata的圖形介面很整潔,Web前端反應很快,並不需要 Flash 插件,免除一些Flash顯現的問題.。 

其圖表大多數為常用的圖表數據(像CPU,RAM,網絡和硬碟)安置在頂部區域。

若想控制圖表的顯示、重置、縮放,可以通過每個圖表的右下方按鈕來設定。

 

開始安裝:

Netdata可以透由github的取得來安裝.
root#  yum install git
 
再來取得最新版的netdata程式.
root# git clone https://github.com/firehol/netdata.git

或是也可以到以下網址去download.

下載完成,移至 clone 的目錄,或是 download 解壓後的 zip 檔目錄 => netdata/ 開始編譯及安裝 .

root ./netdata-installer.sh

install畫面出來,若無其他需求,直接按下enter,開始安裝.

安裝完成!  會出現 url 資訊: http://<HostIP>:19999,即為web登入使用觀察的網址。

安裝小提醒:

如果想裝在自訂目錄的話,可以加上 --install 參數去指定。
root# ./netdata-installer.sh --install /opt
 

一般而言,安裝完成後,Netdata即自動.

方式...

root# ps aux|grep netdata

常用指令:

停止服務 :
root#  systemctl stop netdata

啟動服務:

root#  systemctl start netdata

設定開機時自動帶起服務

root#  systemctl enable netdata

取消開機時自動帶起服務

root#  systemctl disable netdata

如果不想用了,使用反安裝也很簡單.(但原始碼不會移除哦!)

root# ./netdata-uninstaller.sh

   

安裝小提醒:

記得隨時執行更新,進行漏洞的修補及有時候可增加新功能.

root# ./netdata_updater.sh

 

開始觀察:

由流覽器鍵入 netdata web url => http://<HostIP>:19999

netdata已經有基本的資源監察模組了,如CPU,DISK,MEMORY,LOADING,NETWORK....

這些都可以在 netdata 首頁右側選取 .

netdata另有提供相當多的非系統指標的plugin模組可供套用來觀察可以點選以下icon.(如下圖右下角)

常見的監控模組畫面:
CPU

Disk

Memory

網路流量

某張網卡的流量

如果想監控的資源不在這些plugin內的模組或是另有監控的snmp設備,netdata也可以自己增加的監察模組. 可以參考以下 SNMP Data Collector連結.

若想監看其他主機的話,可以先在那一台上面裝好netdata,再參考 mynetdata menu item 的設定方法加入。

   

系統設定

主要設定檔位置:  /etc/netdata/netdata.conf

共分為四個區段:

global - 全域設定

plugins - 啟用或停用插

plugin:NAME - 各個插件的設定

CHART_NAME - 各個圖表的設定

 

預設就已經可正常的運作了,

以下這些參數視狀況修改:

 

update every = 1,每秒更新一次

default port = 19999,預設通訊埠

bind to = * "*"表不指定 IPv4IPv6 位址

disconnect idle web clients after seconds = 60,Web Client 閒置 60 秒後就斷線.

enable web responses gzip compression = yes,是否用網頁壓縮功能

侯清慈(AlexHou)