Ubuntu上使用Netdata设置实时性能监控的详细流程

2019-01-16 21:25:09丽君

现在我们知道仪表板和KSM正在运行,值得通过像Nginx这样的Web服务器而不是内置的Web服务器来访问仪表板。这不是完全必要的,但建议使用,因此请按照下一步进行设置。

第四步 - 通过Nginx托管仪表板(可选)

通过Nginx托管Netdata可以更轻松地保护对仪表板的访问,并且如果需要,还可以让您在将来指向其他服务器的Netdata仪表板。

您还需要安装apache2-utils软件包。该软件包包含htpasswd程序,稍后我们将需要该程序来保护对仪表板页面的访问。

$ sudo apt-get install apache2-utils

接下来,创建一个新的Nginx主机配置文件。请注意,在这里,我们在/conf.d目录中使用了一个文件,但是如果您使用Nginx进行Netdata以外的其他操作,则可以使用/sites-available/ sites-enabled

$ sudo nano /etc/nginx/conf.d/default.conf

此配置文件将告诉Nginx代理仪表板页面的传入请求。我们还将添加一个简单的身份验证提示,以便只有具有正确用户名和密码的人才能访问它。

以下是您要复制和粘贴的整个配置文件。将上述listenserver_name指令的两个红色突出显示项分别更改为服务器的IP地址和分配的域名。注意在每个末尾包括;。如果您没有域名,可以将server_name指令保留为example.com

/etc/nginx/conf.d/default.conf

upstream netdata-backend { server 127.0.0.1:19999; keepalive 64; } server { listen your_server_ip:80; server_name example.com; auth_basic "Authentication Required"; auth_basic_user_file netdata-access; location / { proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://netdata-backend; proxy_http_version 1.1; proxy_pass_request_headers on; proxy_set_header Connection "keep-alive"; proxy_store off; } }

一旦确定自己的文件与此代码块匹配,就可以保存并退出以返回到命令提示符。

让我们解释一下这个文件,让你了解它在做什么。这是第一部分:

/etc/nginx/conf.d/default.conf

upstream netdata-backend { server 127.0.0.1:19999; keepalive 64;}

这个名为netdata-backendupstream模块使用服务器的环回地址127.0.0.1和Netdata的端口19999来定位内置的Netdata Web服务器。keepalive指令设置在任何给定时间(对于每个Nginx工作进程)可以保持打开的上游空闲连接的最大数量。proxy_pass指令稍后需要此upstream模块定义。

在此之后直接是主要server块。

/etc/nginx/conf.d/default.conf