NetData 是一個用於系統和應用的分佈式實時性能和健康監控工具。它提供了對系統中實時發生的全部事情的全面檢測。你能夠在高度互動的 Web 儀表板中查看結果。使用 Netdata,你能夠清楚地瞭解如今發生的事情,以及以前系統和應用中發生的事情。你無需成爲專家便可在 Linux 系統中部署此工具。NetData 開箱即用,零配置、零依賴。只需安裝它而後坐等,以後 NetData 將負責其他部分。python
它有本身的內置 Web 服務器,以圖形形式顯示結果。NetData 很是快速高效,安裝後可當即開始分析系統性能。它是用 C 編程語言編寫的,因此它很是輕量。它佔用的單核 CPU 使用率不到 3%,內存佔用 10-15MB。咱們能夠輕鬆地在任何現有網頁上嵌入圖表,而且它還有一個插件 API,以便你能夠監控任何應用。linux
如下是 Linux 系統中 NetData 的監控列表。git
NetData 是自由開源工具,它支持 Linux、FreeBSD 和 Mac OS。github
Netdata 能夠安裝在任何安裝了 Bash 的 Linux 發行版上。web
最簡單的安裝 Netdata 的方法是從終端運行如下命令:數據庫
$ bash <(curl -Ss https://my-netdata.io/kickstart-static64.sh)
複製代碼
這將下載並安裝啓動和運行 Netdata 所需的一切。編程
有些用戶可能不想在沒有研究的狀況下將某些東西直接注入到 Bash。若是你不喜歡此方法,能夠按照如下步驟在系統上安裝它。瀏覽器
Arch Linux 默認倉庫中提供了最新版本。因此,咱們可使用如下 pacman 命令安裝它:bash
$ sudo pacman -S netdata
複製代碼
在基於 DEB (Ubuntu / Debian)或基於 RPM(RHEL / CentOS / Fedora) 系統的默認倉庫沒有 NetData。咱們須要從它的 Git 倉庫手動安裝 NetData。服務器
首先安裝所需的依賴項:
# Debian / Ubuntu
$ sudo apt-get install zlib1g-dev uuid-dev libuv1-dev liblz4-dev libjudy-dev libssl-dev libmnl-dev gcc make git autoconf autoconf-archive autogen automake pkg-config curl
# Fedora
$ sudo dnf install zlib-devel libuuid-devel libuv-devel lz4-devel Judy-devel openssl-devel libmnl-devel gcc make git autoconf autoconf-archive autogen automake pkgconfig curl findutils
# CentOS / Red Hat Enterprise Linux
$ sudo yum install epel-release
$ sudo yum install autoconf automake curl gcc git libmnl-devel libuuid-devel openssl-devel libuv-devel lz4-devel Judy-devel lm_sensors make MySQL-python nc pkgconfig python python-psycopg2 PyYAML zlib-devel
# openSUSE
$ sudo zypper install zlib-devel libuuid-devel libuv-devel liblz4-devel judy-devel openssl-devel libmnl-devel gcc make git autoconf autoconf-archive autogen automake pkgconfig curl findutils
複製代碼
安裝依賴項後,在基於 DEB 或基於 RPM 的系統上安裝 NetData,以下所示。
Git 克隆 NetData 倉庫:
$ git clone https://github.com/netdata/netdata.git --depth=100
複製代碼
上面的命令將在當前工做目錄中建立一個名爲 netdata
的目錄。
切換到 netdata
目錄:
$ cd netdata/
複製代碼
最後,使用命令安裝並啓動 NetData:
$ sudo ./netdata-installer.sh
複製代碼
示例輸出:
Welcome to netdata!
Nice to see you are giving it a try!
You are about to build and install netdata to your system.
It will be installed at these locations:
- the daemon at /usr/sbin/netdata
- config files at /etc/netdata
- web files at /usr/share/netdata
- plugins at /usr/libexec/netdata
- cache files at /var/cache/netdata
- db files at /var/lib/netdata
- log files at /var/log/netdata
- pid file at /var/run
This installer allows you to change the installation path.
Press Control-C and run the same command with --help for help.
Press ENTER to build and install netdata to your system > ## Press ENTER key
複製代碼
安裝完成後,你將在最後看到如下輸出:
-------------------------------------------------------------------------------
OK. NetData is installed and it is running (listening to *:19999).
-------------------------------------------------------------------------------
INFO: Command line options changed. -pidfile, -nd and -ch are deprecated.
If you use custom startup scripts, please run netdata -h to see the
corresponding options and update your scripts.
Hit http://localhost:19999/ from your browser.
To stop netdata, just kill it, with:
killall netdata
To start it, just run it:
/usr/sbin/netdata
Enjoy!
Uninstall script generated: ./netdata-uninstaller.sh
複製代碼
安裝 NetData
NetData 已安裝並啓動。
要在其餘 Linux 發行版上安裝 Netdata,請參閱官方安裝說明頁面。
若是你的系統在防火牆或者路由器後面,那麼必須容許默認端口 19999
以便從任何遠程系統訪問 NetData 的 web 界面。
$ sudo ufw allow 19999
複製代碼
$ sudo firewall-cmd --permanent --add-port=19999/tcp
$ sudo firewall-cmd --reload
複製代碼
要在使用 Systemd 的系統上啓用和啓動 Netdata 服務,請運行:
$ sudo systemctl enable netdata
$ sudo systemctl start netdata
複製代碼
要中止:
$ sudo systemctl stop netdata
複製代碼
要在使用 Init 的系統上啓用和啓動 Netdata 服務,請運行:
$ sudo service netdata start
$ sudo chkconfig netdata on
複製代碼
要中止:
$ sudo service netdata stop
複製代碼
打開 Web 瀏覽器,而後打開 http://127.0.0.1:19999
或者 http://localhost:19999/
或者 http://ip-address:19999
。你應該看到以下頁面。
Netdata 儀表板
在儀表板中,你能夠找到 Linux 系統的完整統計信息。向下滾動以查看每一個部分。
你能夠隨時打開 http://localhost:19999/netdata.conf
來下載和/或查看 NetData 默認配置文件。
Netdata 配置文件
在 Arch Linux 中,只需運行如下命令便可更新 NetData。若是倉庫中提供了更新版本,那麼就會自動安裝該版本。
$ sudo pacman -Syyu
複製代碼
在基於 DEB 或 RPM 的系統中,只需進入已克隆它的目錄(此例中是 netdata
)。
$ cd netdata
複製代碼
拉取最新更新:
$ git pull
複製代碼
而後,使用命令從新構建並更新它:
$ sudo ./netdata-installer.sh
複製代碼
進入克隆 NetData 的文件夾。
$ cd netdata
複製代碼
而後,使用命令卸載它:
$ sudo ./netdata-uninstaller.sh --force
複製代碼
在 Arch Linux 中,使用如下命令卸載它。
$ sudo pacman -Rns netdata
複製代碼
via: www.ostechnix.com/netdata-rea…