如何安装使用最帅Linux系统监控工具
Posted Linux公社
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何安装使用最帅Linux系统监控工具相关的知识,希望对你有一定的参考价值。
Ubuntu 20.04
Ubuntu 18.04
Ubuntu 16.04
如何在Ubuntu Linux中安装Netdata
要开始安装,请在bash终端上运行以下命令以下载并执行脚本。
linuxmi@linuxmi:~/www.linuxmi.com$ bash <(curl -Ss https://my-netdata.io/kickstart.sh)
在脚本执行期间,会发生以下情况:
该脚本会自动发现您的Linux发行版,更新软件包列表,并安装所有必需的软件包。
最新的netdata源树已下载到/usr/src/netdata.git路径。
该脚本通过从源代码树运行./netdata-installer.sh脚本来安装netdata。
对cron.daily进行了更新,以确保netdata每天进行更新。
在运行脚本时,将为您提供有关如何在浏览器上访问Netdata以及如何将其作为systemd服务进行管理的提示。
安装需要一段时间,大约10分钟后。当脚本完成安装时,您将得到下面的输出。
安装之后,启动、启用和验证Netdata的状态,如下所示。
linuxmi@linuxmi:~/www.linuxmi.com$ sudo systemctl start netdata
[sudo] linuxmi 的密码:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo systemctl enable netdata
linuxmi@linuxmi:~/www.linuxmi.com$ sudo systemctl status netdata
默认情况下,Netdata监听端口19999,可以使用netstat命令确认这一点,如下所示。
linuxmi@linuxmi:~/www.linuxmi.com$ sudo netstat -pnltu | grep netdata
如果您正在运行UFW,请确保打开端口19999,因为在浏览器上访问Netdata时需要打开端口。
linuxmi@linuxmi:~/www.linuxmi.com$ sudo ufw allow 19999/tcp
linuxmi@linuxmi:~/www.linuxmi.com$ sudo ufw reload
最后,要访问Netdata,请切换到浏览器并浏览以下URL
http://server-ip:19999/
一旦你浏览了这个URL,这就是迎接你的东西。实际上,不需密码就能登录。系统的所有度量将显示如下。
您可以通过单击仪表板右侧栏上的首选指标来浏览各种图形。例如,要查看网络接口统计信息,请点击“Network Interfaces”选项。
在Ubuntu上使用基本身份验证保护Netdata
在此之前,任何人都可以访问Netdata仪表板并查看各种系统指标。这意味着安全漏洞,我们绝对希望避免这种情况。
考虑到这一点,我们将配置基本的HTTP身份验证。我们需要安装提供htpasswd程序的apache2-utils包,该程序将用于配置用户的用户名和密码。另外,我们将安装nginx web服务器作为反向代理。
要安装Nginx web服务器和apache2-utils包,请执行以下命令。
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install nginx apache2-utils
安装了Nginx和apache2-utils后,我们将在/etc/nginx/conf.d目录中创建一个配置文件。但是,如果您将Nginx用作Netdata以外的其他用途,请随时使用sites-available目录。
linuxmi@linuxmi:~/www.linuxmi.com$ sudo vim /etc/nginx/conf.d/default.conf
在配置文件中,我们将首先指示Nginx代理Netdata仪表板的传入请求。此后,我们将附加一些基本的身份验证提示,该提示仅授权用户使用用户名/密码身份验证访问Netdata仪表板。
server_ip 我设置为 127.0.0.1
example.com 改为 linuxmi.com
upstream netdata-backend {
server 127.0.0.1:19999;
keepalive 64;
}
server {
listen 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;
}
}
让我们一节一节地理解它的结构。
第一节:
upstream netdata-backend {
server 127.0.0.1:19999;
keepalive 64;
}
第二节:
server {
listen server_ip:80;
server_name example.com;
auth_basic "Authentication Required";
auth_basic_user_file netdata-access;
最后两行表示简单的HTTP身份验证,要求用户使用用户名和密码登录。auth_basic模块在浏览器上触发用户名/密码弹出窗口,标题上有“Authentication Required”,稍后可以根据您的偏好定制该标题。
auth_basic_user_file模块指向一个文件名,该文件名将包含被授权访问Netdata仪表板(在本例中为Netdata -access)的用户的用户名和密码。稍后我们将创建此文件。
第三节:
最后一部分是服务器块中包含的位置块。这将处理传入请求的代理和转发到Nginx Web服务器。
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;
}
为了进行身份验证,我们将使用htpasswd实用程序为名为linuxmi的用户创建用户名和密码,并将凭据存储在netdata-access文件中。
linuxmi@linuxmi:~/www.linuxmi.com$ sudo htpasswd -c /etc/nginx/netdata-access linuxmi
提供密码并确认。
接下来,重启Nginx web服务器以使更改生效。
linuxmi@linuxmi:~/www.linuxmi.com$ sudo systemctl restart nginx
http://linuxmi.com
将出现一个身份验证弹出窗口,如下所示。提供您的用户名和密码,然后回车。
此后,您将访问Netdata仪表板。
今天的话题就到这里。您现在学习的是如何在Ubuntu上安装Netdata监视工具和基本HTTP身份验证的配置。
...END...
长按或扫描下面的二维码关注Linux公社
关注Linux公社,添加“星标”
每天获取技术干货,让我们一起成长
合作联系微信:linuxgs
以上是关于如何安装使用最帅Linux系统监控工具的主要内容,如果未能解决你的问题,请参考以下文章