為什麼使用netdata監控Linux效能?

banq發表於2016-04-09
netdata是一套實時監控Linux效能的開源軟體,各種直觀資料透過圖形直觀地實時顯示。

Netdata是每秒收集資料和虛擬化計算,可使用top vmstat iostat等,Netdata每秒計算資料後將結果推給任何應用,可從Web進行訪問。

Netdate的圖表查詢是能夠3毫秒以內顯示出來,計算圖表的時間少於3毫秒,包括產生JSON文字 壓縮傳送到你的Web瀏覽器,計時日誌在netdata的access.log以便用於檢查。

Netdata是使用普通C編寫,包括關鍵系統外掛也是C,它的速度可以和原生系統管理工具相比。

一般現代伺服器硬體可以支援每秒支援300個圖表重新整理,raspberry pi 2在使用其全部4核的情況下能支援每秒300個以上圖表重新整理。

Netdata沒有磁碟I/O訪問瓶頸,因為並不使用磁碟I/O,分離了日誌記錄甚至可以失效。Netdata會使用一些記憶體和CPU(單核大概2%以下,外掛可能會損耗更多),正常伺服器完全有富餘資源支援。

不需要root許可權執行netdata,如果被root啟動,會切換到netdata使用者。有一些外掛可能會因為手機一些資料需要root訪問許可權,可使用setuid到root。

netdata有巢狀web伺服器,可以透過防火牆 代理伺服器有限訪問,大部分系統,在DMZ就足夠能執行。

netdata配置較少,雖然支援很多豐富的配置,大部分是自動探測的,但是外掛需要一些配置操作。

netdata會自動顯示tc Qos類,如果你也是使用FireQOS,也會手機介面和類名稱。



netdata ·GitHub

相關文章