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…