用 Netdata 監控 Linux
Netdata 是一個實時的資源監控工具,它擁有基於 web 的友好界面,由 FireHQL 開發和維護。通過這個工具,你可以通過圖表來了解 CPU,RAM,硬碟,網路,Apache, Postfix 等軟硬體的資源使用情況。它很像 Nagios 等別的監控軟體;但是,Netdata 僅僅支持通過 Web 界面進行實時監控。
了解 Netdata
目前 Netdata 還沒有驗證機制,如果你擔心別人能從你的電腦上獲取相關信息的話,你應該設置防火牆規則來限制訪問。UI 很簡單,所以任何人看懂圖形並理解他們看到的結果,至少你會對它的快速安裝印象深刻。
它的 web 前端響應很快,而且不需要 Flash 插件。 UI 很整潔,保持著 Netdata 應有的特性。第一眼看上去,你能夠看到很多圖表,幸運的是絕大多數常用的圖表數據(像 CPU,RAM,網路和硬碟)都在頂部。如果你想深入了解圖形化數據,你只需要下滑滾動條,或者點擊在右邊菜單的項目。通過每個圖表的右下方的按鈕, Netdata 還能讓你控制圖表的顯示,重置,縮放。
Netdata 圖表控制
Netdata 並不會佔用多少系統資源,它佔用的內存不會超過 40MB。因為這個軟體是作者用 C 語言寫的。
Netdata 顯示的內存使用情況
下載 Netdata
要下載這個軟體,你可以訪問 Netdata 的 GitHub 頁面,然後點擊頁面左邊綠色的 "Clone or download" 按鈕 。你應該能看到以下兩個選項:
通過 ZIP 文件下載
一種方法是下載 ZIP 文件。它包含倉庫里的所有東西。但是如果倉庫更新了,你需要重新下載 ZIP 文件。下載完 ZIP 文件後,你要用 unzip
命令行工具來解壓文件。運行下面的命令能把 ZIP 文件的內容解壓到 netdata
文件夾。
$ cd ~/Downloads
$ unzip netdata-master.zip
解壓 Netdata
沒必要在 unzip 命令後加上 -d
選項,因為文件都是放在 ZIP 文件的根文件夾裡面。如果沒有那個文件夾, unzip 會把所有東西都解壓到當前目錄下面(這會讓文件非常混亂)。
通過 Git 下載
還有一種方式是通過 git 下載整個倉庫。當然,你的系統需要安裝 git。Git 在 Fedora 系統是默認安裝的。如果沒有安裝,你可以用下面的命令在命令行里安裝 git。
$ sudo dnf install git
安裝好 git 後,你要把倉庫 「clone」 到你的系統里。運行下面的命令。
$ git clone https://github.com/firehol/netdata.git
這個命令會在當前工作目錄克隆(或者說複製一份)倉庫。
安裝 Netdata
有些軟體包是你成功構造 Netdata 時候需要的。 還好,一行命令就可以安裝你所需要的東西(這寫在它的安裝文檔中)。在命令行運行下面的命令就能滿足安裝 Netdata 需要的所有依賴關係。
$ dnf install zlib-devel libuuid-devel libmnl-devel gcc make git autoconf autogen automake pkgconfig
當所有需要的軟體包都安裝好了,你就 cd 到 netdata/ 目錄,運行 netdata-installer.sh 腳本。
$ sudo ./netdata-installer.sh
然後就會提示你按回車鍵,開始安裝程序。如果要繼續的話,就按下回車吧。
Netdata 的安裝
如果一切順利,你的系統上就已經安裝並且運行了 Netdata。安裝腳本還會在相應的文件夾里添加一個卸載腳本,叫做 netdata-uninstaller.sh
。如果你以後不想使用 Netdata,運行這個腳本可以從你的系統裡面卸載掉 Netdata。
你可以通過 systemctl 查看它的運行狀態。
$ sudo systemctl status netdata
使用 Netdata
既然我們已經安裝並且運行了 Netdata,你就能夠通過 19999 埠來訪問 web 界面。下面的截圖是我在一個測試機器上運行的 Netdata。
關於 Netdata 運行時的概覽
恭喜!你已經成功安裝並且能夠看到漂亮的外觀和圖形,以及你的機器性能的高級統計數據。無論是否是你個人的機器,你都可以向你的朋友們炫耀,因為你能夠深入的了解你的伺服器性能,Netdata 在任何機器上的性能報告都非常出色。
via: https://fedoramagazine.org/monitor-linux-netdata/
作者:Martino Jones 譯者:GitFuture 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive