Netdata – Linux系统的实时性能监控工具

netdata 是一個極度優化的 Linux 實用工具,提供即時(每秒)的 Linux 系統、應用程式、SNMP 設備等性能監控,並顯示完整的互動式圖表,絕對可以在網頁瀏覽器上呈現所有收集的數值以進行分析。

不要錯過: 20個用於監控 Linux 性能的有用命令列工具

它已經開發成可安裝在每個 Linux 系統上,而不會中斷當前正在運行的應用程式。您可以使用此工具即時監控並瞭解正在發生的事情以及剛剛發生的事情,對您的 Linux 系統和應用程式進行概覽。

它監控以下內容:

  1. 總體和每個核心的 CPU 使用率、中斷、softirqs 和頻率。
  2. 總體記憶體、RAM、Swap 和核心使用率。
  3. 磁碟 I/O(每個磁碟:頻寬、操作、積壓、利用率等)。
  4. 監控網路介面,包括:頻寬、封包、錯誤、丟棄等。
  5. 監控 Netfilter / iptables Linux 防火牆連線、事件、錯誤等。
  6. 進程(運行中、阻塞、分叉、活動等)。
  7. 系統應用程式與進程樹(CPU、記憶體、Swap、磁碟讀寫、執行緒等)。
  8. Apache 和 Nginx 狀態監控與 mod_status。
  9. MySQL 数据库监控:查询、更新、锁定、问题、线程等。
  10. Postfix 电子邮件服务器消息队列。
  11. Squid 代理服务器带宽和请求监控。
  12. 硬件传感器(温度、电压、风扇、电源、湿度等)。
  13. SNMP 设备。

netdata 在 Linux 系统上的安装

最新版本的 netdata 可以通过您的软件包管理器轻松安装在 Arch LinuxGentoo LinuxSolus LinuxAlpine Linux 上,如下所示。

$ sudo pacman -S netdata         [Install Netdata on Arch Linux]
$ sudo emerge --ask netdata      [Install Netdata on Gentoo Linux]
$ sudo eopkg install netdata     [Install Netdata on Solus Linux]
$ sudo apk add netdata           [Install Netdata on Alpine Linux]

Debian/UbuntuRHEL/CentOS/Fedora 上,有一行安装脚本,将安装最新的 netdata 并自动保持更新。

$ bash <(curl -Ss https://my-netdata.io/kickstart.sh            [On 32-bit]
$ bash <(curl -Ss https://my-netdata.io/kickstart-static64.sh)  [On 64-bit]

上述脚本将:

  • 发现分发并安装构建 netdata 所需的软件包(将要求确认)。
  • 下载最新的 netdata 源代码树到 /usr/src/netdata.git
  • 通过执行 ./netdata-installer.sh 来安装 netdata。
  • netdata-updater.sh 安装到 cron.daily,这样您的 netdata 将每天更新(只有在更新失败时才会从 cron 收到警报)。

注意:kickstart.sh 脚本将其所有参数传递给 netdata-installer.sh,因此您可以定义更多参数来修改安装源、启用/禁用插件等。

您也可以手動安裝最新的 netdata,方法是克隆其存儲庫,但在開始安裝 netdata 之前,請確保系統上已安裝了這些基本的構建環境包,如果沒有,請使用您所使用的發行版包管理器進行安裝,如下所示:

對於 Debian / Ubuntu

# apt-get install zlib1g-dev gcc make git autoconf autogen automake pkg-config

對於 Centos / Redhat / Fedora

# yum install zlib-devel gcc make git autoconf autogen automake pkgconfig

接下來,從 git 克隆 netdata 存儲庫並運行 netdata 安裝程序來構建它。

# git clone https://github.com/firehol/netdata.git --depth=1
# cd netdata
# ./netdata-installer.sh

注意:腳本 netdata-installer.sh 將構建 netdata 並將其安裝在您的 Linux 系統上。

一旦 netdata 安裝程序完成,系統中將創建文件 /etc/netdata/netdata.conf

現在是啟動 netdata 的時候了,通過從終端機執行以下命令來執行。

# /usr/sbin/netdata

您也可以通過終止其進程的方式停止 netdata,如下所示使用 killall 命令。

# killall netdata

注意:Netdata 在退出時將其循環數據庫信息保存在 /var/cache/netdata 文件中,因此當您再次啟動 netdata 時,它將從上次停止的地方繼續。

啟動和測試 netdata

現在打開您的瀏覽器,導航到以下地址以訪問所有圖形的網站:

# http://127.0.0.1:19999/

查看這段顯示實時Linux性能監控的視頻:https://www.youtube.com/watch?v=QIZXS8A4BvI

netdata – Linux Real Time Performance Monitoring

您也可以隨時查看netdata的運行配置,方法是前往:

http://127.0.0.1:19999/netdata.conf
netdata Configuration

更新netdata

您可以通過進入您之前下載的netdata.git目錄並運行以下命令來更新netdata守護程序至最新版本:

# cd /path/to/netdata.git
# git pull
# ./netdata-installer.sh

上述netdata安裝腳本將構建新版本並重新啟動netdata。

參考資料: https://github.com/firehol/netdata/

Source:
https://www.tecmint.com/netdata-real-time-linux-performance-network-monitoring-tool/