在Linux上安装NetData性能监视工具

时间:2020-03-21 11:46:24  来源:igfitidea点击:

NetData是用于系统和应用程序的分布式,实时,性能和运行状况监视工具。
它提供了无与伦比的实时洞察力,可实时查看系统上发生的所有事情。
我们可以在高度互动的网络仪表板上查看结果。
使用Netdata,我们可以清楚地了解系统和应用程序中正在发生的事情以及以前发生的事情。
我们无需成为专家即可在Linux系统中部署此工具。
NetData开箱即用,零配置和零依赖关系就可以正常工作。
只需安装此实用程序,然后坐下,NetData将负责其余的工作。

它具有自己的内置Web服务器,以图形格式显示结果。
NetData非常快速和高效,安装后将立即开始立即分析系统的性能。
它是使用C编程语言编写的,因此重量非常轻。
它仅消耗不到3%的单核CPU使用率和10-15MB的内存。
我们可以轻松地将图表嵌入到任何现有网页上,并且它具有插件API,以便我们可以监视任何应用程序。

这是Linux系统中NetData实用程序将监视的事物的列表。

  • CPU使用率,
  • 内存使用情况
  • 交换内存使用情况,
  • 内核内存使用情况,
  • 硬盘及其用法
  • 网络接口
  • IP表
  • 网络过滤器
  • DDoS保护
  • 流程
  • 应用领域
  • NFS服务器,
  • Web服务器(Apache和Nginx),
  • 数据库服务器(MySQL),
  • DHCP服务器,
  • DNS服务器,
  • 电子邮件服务
  • 代理服务器,
  • 雄cat
  • PHP,
  • SNP设备,
  • 还有很多。

NetData是免费的开放源代码工具,它支持Linux,FreeBSD和Mac OS。

在Linux上安装NetData

Netdata可以安装在任何已安装Bash的Linux发行版上。

安装Netdata的最简单方法是从终端运行以下单行命令:

$bash <(curl -Ss https://my-netdata.io/kickstart-static64.sh)

这将下载并安装启动和运行Netdata所需的一切。

有些用户可能不希望在不进行调查的情况下直接将某些东西注入Bash。
如果我们不喜欢这种方法,则可以按照以下步骤在系统上安装它。

在Arch Linux上:

最新版本可在Arch Linux默认存储库中获得。
因此,我们可以使用pacman使用以下命令进行安装:

$sudo pacman -S netdata

在基于DEB和RPM的系统上

NetData在基于DEB(Ubuntu/Debian)或者基于RPM(RHEL/CentOS/Fedora)的系统的默认存储库中不可用。
我们需要从其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

安装NetData后,我们将在最后看到以下输出:

------------------------------------------------------------------------------
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已安装并启动。

要在其他Linux发行版上安装Netdata,请参考官方安装说明页面。

允许通过防火墙或者路由器的NetData默认端口

如果系统位于任何防火墙或者路由器后面,则必须允许默认端口19999从网络上的任何远程系统访问NetData Web界面。

在Ubuntu/Debian上:

$sudo ufw allow 19999

在CentOS/RHEL/Fedora上:

$sudo firewall-cmd --permanent --add-port=19999/tcp
$sudo firewall-cmd --reload

启动/停止NetData

要在使用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浏览器访问NetData

打开Web浏览器,然后导航到http://127.0.0.1:19999或者http://localhost:19999 /或者http://ip-address:19999.
我们应该会看到类似下面的屏幕。

在仪表板上,我们将找到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

转到克隆NetData的位置。

$cd netdata

然后,使用以下命令将其卸载:

$sudo ./netdata-uninstaller.sh --force

在Arch Linux中,以下命令将其卸载。

$sudo pacman -Rns netdata