入门系列之在Ubuntu上使用Netdata设置实时性能监控

Netdata通过可扩展的Web仪表板提供准确的性能监控,可以显示Linux系统上的流程和服务。它监控有关CPU,内存,磁盘,网络,进程等的指标。

Netdata一旦安装就不需要额外的配置,但提供了重要的定制。该应用程序的效率和速度旨在与本机控制台管理工具(如vmstat,iostat和htop)相媲美。

本教程中的步骤涵盖了使用其内置Web服务器或可选地使用Nginx成功设置运行Netdata的一台Ubuntu 16.04服务器所需的一切。

准备

要学习本教程,您需要:

一个Ubuntu 16.04服务器,包括具有sudo权限的非root用户。

服务器上安装Git。

(可选)在服务器上安装Nginx。这不是强制性的,但允许比Netdata的内置Web服务器更多的功能和安全性。

第一步 - 安装Netdata

在我们安装任何东西之前,请确保系统包索引是最新的。

$ sudo apt-get update

接下来,安装Netdata的依赖项,其中包括gcc(一个C编译器),GNU Autoconf工具,GUID管理和Netdata内部Web服务器的压缩库。

$ sudo apt-get install zlib1g-dev uuid-dev libmnl-dev gcc make autoconf autoconf-archive autogen automake pkg-config curl

下一组软件包是可选的,但Netdata推荐使用,包括Python,一些Python软件包和Node.JS。与系统包管理器捆绑在一起的稳定版Node.js适用于Netdata的要求。接下来安装它们。

$ sudo apt-get install python python-yaml python-mysqldb python-psycopg2 nodejs lm-sensors netcat

要安装Netdata本身,我们必须使用项目的GitHub存储库。将Netdata存储库克隆到您的主目录中。

$ git clone https://github.com/firehol/netdata.git --depth=1 ~/netdata

移至新克隆的目录。

$ cd ~/netdata

现在使用此目录中的netdata-installer.sh shell脚本构建和安装应用程序。确保在这里附加sudo,否则Netdata收集系统数据的方式(通过数据收集器)将无法正常运行。

$ sudo ./netdata-installer.sh

您最初将看到的输出包含有关Netdata将存储其所有组件的位置的信息。您可以通读这些内容,这样您就可以更熟悉程序在安装后如何在文件系统上展开。

Installer Output . . . 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 . . .

按ENTER继续安装。片刻之后,在输出的末尾,您将看到以下消息:

Installer Output . . . ^ |.-. .-. .-. .-. .-. . netdata .-. .- | '-' '-' '-' '-' '-' is installed and running now! -' '-' +----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+---> enjoy real-time performance and health monitoring...

Netdata现在已成功安装并运行,并且在重新启动服务器时也会自动运行。如果您启用了UFW,您需要为Netdata的内部Web服务器打开端口19999。

$ sudo ufw allow 19999/tcp

此时,您可以通过在您喜欢的浏览器中访问http:// your_server_ip:19999/来查看默认仪表板。 您将看到系统的实时指标的概述。

第二步 - 配置Netdata的内存使用情况

您可以通过在浏览器中访问:19999/netdata.conf查看Netdata的当前配置。

您将在此处看到所有(或大多数)可配置选项都已注释掉(即以#开头)。这是因为Netdata的配置使用一组假定的默认值。任何禁用的设置都使用Netdata的默认值; 如果取消注释某个设置,则指定的值将覆盖默认值。这使配置文件仅包含您修改的内容。

回到您的服务器上,配置文件本身就是/etc/netdata/netdata.conf。我们将在本教程中自定义的选项是history参数。它控制Netdata使用的内存数据库的大小。

在这里,您需要确定要为Netdata提供多少RAM,或者在丢失之前将记录的图表数据保留多长时间:

3600秒(图表数据保留1小时)使用15 MB RAM

7200秒(图表数据保留2小时)使用30 MB RAM

14400秒(图表数据保留4小时)使用60 MB RAM

28800秒(图表数据保留8小时)使用120 MB RAM

43200秒(图表数据保留12小时)使用180 MB RAM

86400秒(24小时图表数据保留)使用360 MB RAM

请记住,上述估算是基于库存仪表板使用的图表数量。将来删除或添加自定义图表会影响这些估算值。

使用nano或您喜欢的文本编辑器打开Netdata的主配置文件。

$ sudo nano /etc/netdata/netdata.conf

找到[global]部分中的history选项。

/etc/netdata/netdata.conf

. . . [global] # glibc malloc arena max for plugins = 1 . . . # hostname = test-netdata # history = 3600 # update every = 1 . . .

将3600值替换为您之前决定的值。在这里,我们正在使用14400,这为我们提供了4小时的数据保留。确保通过除#符号来取消注释该行,以便Netdata不再忽略此选项。

/etc/netdata/netdata.conf

. . . [global] # glibc malloc arena max for plugins = 1 . . . # hostname = test-netdata history = 14400 # update every = 1 . . .

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsswyz.html