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

2019-01-16 21:25:09丽君
upstream netdata-backend { server 127.0.0.1:19999; keepalive 64; }

块中的前两行定义了Nginx在客户端尝试连接时应该listen的外部IP地址。server_name指令告诉Nginx在客户端使用指定的域名时运行此服务器块。

此代码段中的最后两行设置了简单的HTTP用户名和密码身份验证。它使用auth_basic模块显示用户名和密码提示。您可以自定义提示消息;

在这里,它设置为Authentication Required。auth_basic_user_file指定用于存储身份验证提示的登录凭据的文件名和位置,稍后在此步骤中创建。

最后一个location块嵌套在server块内,处理代理并将传入的请求传递给Nginx。

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

server { listen your_server_ip:80; server_name example.com; auth_basic "Authentication Required"; auth_basic_user_file netdata-access;

总而言之,此代码是将客户端请求传递给Netdata Web服务器,然后是仪表板的代码。proxy_pass指令行引用回文件开头的upstream模块必须通过名称netdata-backend指向它。

如果尚未安装,则可以保存并关闭此配置文件。这里是apache2-utils包中的htpasswd程序帮助我们为仪表板登录提示创建用户登录凭据的地方。

首先,我们将创建用户名和密码。运行以下命令,将sammy替换为您要在Netdata中使用的用户名。出现提示时,输入您要使用的密码。

$ sudo htpasswd -c /etc/nginx/netdata-access sammy

这将在/etc / nginx / netdata-access中创建一个包含您提供的用户名和密码的文件。

生成的密码在文件中加密,因此不能将其视为纯文本。

重新启动Nginx以使我们添加的新配置处于活动状态。

$ sudo systemctl restart nginx

要首次测试Nginx配置,请在您喜欢的Web浏览器访问http://your_server_ip。您将看到身份验证提示。输入您在此步骤中先前提供的用户名和密码,以访问仪表板,我们将在第五步中进行探讨。

第五步 - 探索仪表板

如果您没有按照可选第四步进行操作,请立即在您喜欢的浏览器访问http://your_server_ip:19999/以访问仪表板。

您将看到仪表板以及系统实时指标的概述。当您在后续图形中的每个时间段上鼠标悬停时,页面顶部的HUD样式指示器会发生变化。

HUD Indicators Image

此概述部分中的各个图形和图表提供了每个系统方面的详细说明,范围从CPU到内存到网络流量等。

CPU Chart Example