这个名为netdata-backend的upstream模块使用服务器的环回地址127.0.0.1和Netdata的端口19999来定位内置的Netdata Web服务器。keepalive指令设置在任何给定时间(对于每个Nginx工作进程)可以保持打开的上游空闲连接的最大数量。proxy_pass指令稍后需要此upstream模块定义。
在此之后直接是主要server块。
/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;块中的前两行定义了Nginx在客户端尝试连接时应该listen的外部IP地址。server_name指令告诉Nginx在客户端使用指定的域名时运行此服务器块。
此代码段中的最后两行设置了简单的HTTP用户名和密码身份验证。它使用auth_basic模块显示用户名和密码提示。您可以自定义提示消息;
在这里,它设置为Authentication Required。auth_basic_user_file指定用于存储身份验证提示的登录凭据的文件名和位置,稍后在此步骤中创建。
最后一个location块嵌套在server块内,处理代理并将传入的请求传递给Nginx。
/etc/nginx/conf.d/default.conf
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 ; proxy_http_version 1.1; proxy_pass_request_headers on; proxy_set_header Connection "keep-alive"; proxy_store off; } }总而言之,此代码是将客户端请求传递给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浏览器访问。您将看到身份验证提示。输入您在此步骤中先前提供的用户名和密码,以访问仪表板,我们将在第五步中进行探讨。
第五步 - 探索仪表板如果您没有按照可选第四步进行操作,请立即在您喜欢的浏览器访问:19999/以访问仪表板。
您将看到仪表板以及系统实时指标的概述。当您在后续图形中的每个时间段上鼠标悬停时,页面顶部的HUD样式指示器会发生变化。
HUD Indicators Image此概述部分中的各个图形和图表提供了每个系统方面的详细说明,范围从CPU到内存到网络流量等。
CPU Chart Example图表是交互式的,可以使用鼠标按钮向左或向右拖动,以在不同的时间间隔内来回平移。
RAM Chart Example按住SHIFT并使用鼠标滚轮在图形上滚动或滚出将缩小或加宽时间标记。双击图表将其重置为默认外观和视图。
Network Chart Example在仪表板上导航的最快方法是使用页面右侧的菜单树。这会根据您当前正在查看的页面部分更改焦点和颜色。
Menu Tree向下滚动页面或使用菜单树可以访问更深入的图表。这些非常详细,并且以与初始概述部分中的图表相同的方式进行控制。
Menu Tree ImageNetdata提供了许多这些额外的特定于统计数据的图表。