目前有大量监视工具可用于监视服务器系统性能并在出现问题时发送通知,但是,涉及的安装和配置步骤通常都很繁琐。
Netdata是一个开源的实时监视和故障排除工具,仅需几个步骤即可安装。在GIT中储存库配备了一个自动化脚本,所以可以很容易的进行安装和使用。
自2013年10月首次发布以来,Netdata已经变得非常流行。它收集诸如CPU和RAM使用率,带宽统计信息和磁盘利用率之类的实时指标,并将其显示在易于理解的图表上。
在本文中小编将简单介绍如何在CentOS7/8系统上安装Netdata来监视服务器的实时性能和运行状况。
支持平台
Netdata工具支持以下发行版:
- CentOS 8和CentOS 7
- RHEL 8和RHEL 7
- Fedora Linux
在CentOS系统中安装Netdata
1.在开始安装Netdata之前,必须先安装一些必备软件包。首先更新系统并安装EPEL存储库,如下所示:
$ sudo yum update $ sudo yum install epel-release
2.接下来安装必需的软件包。
$ sudo yum install gcc make git curl zlib-devel git automake libuuid-devel libmnl autoconf pkgconfig findutils
3.完成安装必备软件包后,如下克隆Netdata git存储库。
$ git clone https://github.com/netdata/netdata.git --depth = 100
4.接下来,进入到Netdata目录并执行install-required-packages.sh脚本。该脚本将检测您的Linux发行版,并安装Netdata安装期间所需的其它软件包。
$ cd netdata/ $ ./packaging/installer/install-required-packages.sh --dont-wait --non-interactive netdata
5.最后想要安装Netdata,请运行Netdata自动化脚本,如下所示。
$ sudo ./netdata-installer.sh
执行脚本后,将简要介绍重要的Netdata文件将存储在何处,主要包括配置文件,Web文件,插件,数据库文件和日志文件等等…
6.按“ ENTER ”开始安装过程。在安装过程中将提供有关如何在浏览器上访问Netdata以及如何管理Netdata的一些提示,例如启动和停止它。
该脚本运行了一段时间,在安装过程中进行了所有必要的配置和调整。就实际操作过程而言,这大约需要3-5分钟,完成后,显示的输出应该是安装成功的确认。
7.安装完成后,需要启动并运行Netdata守护程序。要启动的话,请在引导时启用Netdata守护程序,并通过以下命令验证状态:
$ sudo systemctl start netdata $ sudo systemctl enable netdata $ sudo systemctl status netdata
8.默认情况下,Netdata侦听端口所示19999,可以使用netstat命令确认这一点,如下所示:
$ sudo netstat -pnltu | grep netdata
9.接下来需要在防火墙上打开此端口,才能通过浏览器访问Netdata,因此运行以下命令:
$ sudo firewall-cmd --add-port=19999/tcp --permanent $ sudo firewall-cmd --reload
10.要访问Netdata,启动浏览器,然后如图所示浏览URL:
$ http:// centos8-ip:19999 /
这时将获得显示的仪表板,以直观,醒目的图形显示了服务器的整体系统性能。
通过单击右侧栏上列出的指标,可以随意浏览不同的图形。例如,要查看运行的systemd服务,请单击所示的“ systemd services ”选项。
在CentOS上使用基本身份验证保护Netdata
正如上述看到的那样,Netdata没有提供任何形式的身份验证。这意味着只要拥有Netdata的IP地址,几乎任何人都可以访问仪表板。
比较不错的是,使用htpasswd程序和Nginx Web服务器作为反向代理来配置基本身份验证。因此,这里将安装Nginx Web服务器。
$ sudo dnf install nginx
Nginx安装成功之后,这里将创建一个内部的配置文件/etc/nginx/conf.d目录。但是,如果你将Nginx用作Netdata以外的其它用途,请随时使用sites-available目录。
$ sudo vim /etc/nginx/conf.d/default.conf
添加以下整个配置,并确保使用你自己的服务器IP地址和服务器名称来替换server_ip和idccoupon.com。
upstream netdata-backend { server 127.0.0.1:19999; keepalive 64; } server { listen server_ip:80; server_name idccoupon.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; } }
对于用户身份验证,这里将使用htpasswd工具为名为tecmint的用户创建用户名和密码,并将凭据保留在netdata-access文件下。
$ sudo htpasswd -c /etc/nginx/netdata-access tecmint
设置密码并确认。
接下来,重新启动Nginx Web服务器,以使更改生效。
$ sudo systemctl restart nginx
要测试配置是否正确,请继续并浏览服务器IP地址。
http:// server-ip
输入用户名和密码之后,你将可以访问Netdata仪表板。
就是这样,通过以上过程就完成了在CentOS 7/8系统安装Netdata监视工具并配置了基本身份验证以保护监视工具的安全。
总结
以上就是在CentOS7/8系统中安装Netdata工具并监视服务器性能的简单方法,安装过程仅供参考。
目前很多朋友都有在租用国外服务器,如果你安装的是CentOS 7/8系统的话,那么可以通过安装Netdata工具来试试监控服务器的运行状态和整体性能。