块中的前两行定义了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








