网站搜索

如何在 CentOS 7 上使用 Netdata 监控 Nginx 性能


Netdata 是一款免费的开源、可扩展、自适应、可定制、可扩展且功能强大的 Linux 系统实时性能和运行状况监控工具,用于收集和可视化指标。它适用于台式机、个人计算机、服务器、嵌入式设备、物联网等。

另请阅读:如何在 CentOS 7 上使用 Netdata 监控 Apache 性能

它是一种系统运行状况监控工具,可让您密切关注系统和应用程序或服务(例如 Web 服务器)的运行情况,或者它们为何缓慢或行为异常。它在 CPU 使用率以及其他系统资源方面非常有效和高效。

在本文中,我们将解释如何在 CentOS 7RHEL 7 上使用 Netdata 监控 Nginx HTTP Web 服务器性能> 分布。

在本指南结束时,您将能够观看 Nginx Web 服务器的活动连接、请求、状态和连接速率的可视化。

要求:

  1. 具有最小安装的 CentOS 7 服务器或 RHEL 7 服务器。
  2. 启用 ngx_http_stub_status_module 的 Nginx HTTP 服务器安装。

步骤1:在CentOS 7上安装Nginx

1. 首先启用 EPEL 存储库,然后使用 YUM 软件包管理器从 EPEL 软件存储库安装 Nginx HTTP 服务器。

yum install epel-release
yum install nginx 

2. 接下来,检查您系统上安装的 Nginx 版本,它应该使用 指示的 stub_status 模块进行编译 - -with-http_stub_status_module 配置参数,如下图所示。

nginx -V

3.成功安装Nginx后,启动Nginx并使其在系统启动时自动启动,并确保其正常运行。

systemctl status nginx
systemctl enable nginx
systemctl status nginx

4.如果您运行的是firewalld动态防火墙,则需要打开端口80HTTP)和443HTTPS),Web 服务器侦听客户端连接请求。

firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=443/tcp
firewall-cmd --reload 

第2步:第2步:启用Nginx Stub_Status模块

5. 现在启用 netdata 用于从 Nginx Web 服务器收集指标的 stub_status 模块。

vim /etc/nginx/nginx.conf

将下面的位置配置复制并粘贴到服务器块中,如屏幕截图所示。

location /stub_status {
 	stub_status;
 	allow 127.0.0.1;	#only allow requests from localhost
 	deny all;		#deny all other hosts	
 }

6. 接下来,测试新的 nginx 配置是否有任何错误,并重新启动 nginx 服务以使最近的更改生效。

nginx -t
systemctl restart nginx

7. 接下来,使用 curl 命令行工具测试 nginx 状态页面。

curl http://127.0.0.1/stub_status

步骤3:在CentOS 7上安装Netdata

8. 有一个单行 shell 脚本,您可以使用它从其 github 存储库开始安装 netdata 最新版本。该脚本将下载另一个脚本来检测您的 Linux 发行版并安装构建 netdata 所需的系统包;此后获取最新的netdata源文件;构建并安装它。

使用下面的命令启动 kickstarter 脚本,选项 all 允许安装所有 netdata 插件所需的软件包,包括 Nginx 的插件。

bash <(curl -Ss https://my-netdata.io/kickstart.sh) all

如果您不是以root身份访问系统,系统会提示您输入sudo命令的用户密码,并且还会要求您按确认某些操作>[输入]

8.构建并安装netdata后,脚本将通过systemd服务管理器自动启动netdata服务,并使其在系统启动时启动。 Netdata 默认侦听端口 19999

9. 接下来,在防火墙中打开端口 19999 以访问 netdata Web UI。

firewall-cmd --permanent --add-port=19999/tcp
firewall-cmd --reload 

步骤 4:配置 Netdata 来监控 Nginx 性能

9. Nginx插件的netdata配置存储在/etc/netdata/python.d/nginx.conf配置文件中,用YaML编写> 格式。

vim /etc/netdata/python.d/nginx.conf

默认配置足以让您开始监控 Nginx Web 服务器。

如果您对配置文件进行了任何更改,请在阅读文档后重新启动 netdata 服务以使更改生效。

systemctl restart netdata

步骤 5:使用 Netdata 监控 Nginx 性能

10. 现在打开 Web 浏览器并使用以下 URL 访问 netdata Web UI。

http://domain_name:19999
OR
http://SERVER_IP:19999

从右侧的插件列表中,单击“nginx local”开始监控您的 Nginx Web 服务器。您将能够观看活动连接、请求、状态和连接速率的可视化,如以下屏幕截图所示。

Netdata Github 存储库:https://github.com/firehol/netdata

就这样! Netdata 是一个针对 Linux 系统的实时、分布式性能和健康状况监控工具。在本文中,我们展示了如何在 CentOS 7 上使用 netdata 监控 Nginx Web 服务器性能。使用下面的评论表分享有关本指南的任何疑问或想法。