歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux技術

用 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 clonehttps://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 在任何機器上的性能報告都非常出色。
作者:Martino Jones 譯者:GitFuture 校對:wxy
Copyright © Linux教程網 All Rights Reserved