如何在 CentOS 7 上使用 Netdata 监控 Nginx 性能
Netdata是一款免费的开源、可扩展、自适应、可定制、可扩展且功能强大的实时性能和运行状况监控工具,适用于 Linux 系统,可收集和可视化指标。它适用于台式机、个人电脑、服务器、嵌入式设备、物联网等。
另请阅读:如何在 CentOS 7 上使用 Netdata 监控 Apache 性能
它是一种系统健康监控工具,可让您密切关注系统和应用程序或服务(如 Web 服务器)的运行情况,或它们为何运行缓慢或行为异常。它在 CPU 使用率和其他系统资源方面非常有效和高效。
在本文中,我们将解释如何使用CentOS 7或RHEL 7发行版上的Netdata监控Nginx HTTP Web 服务器性能。
在本指南结束时,您将能够看到 Nginx Web 服务器的活动连接、请求、状态和连接速率的可视化效果。
要求:
- 具有最少安装的CentOS 7 服务器或RHEL 7 服务器。
- 安装 Nginx HTTP 服务器并启用ngx_http_stub_status_module。
步骤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后,启动它并使其在系统启动时自动启动,并确保它已启动并正在运行。
# systemctl status nginx # systemctl enable nginx # systemctl status nginx
4.如果您正在运行firewalld动态防火墙,则需要打开Web服务器监听的端口80(HTTP)和443(HTTPS ),以接收客户端的连接请求。
# firewall-cmd --permanent --add-port=80/tcp # firewall-cmd --permanent --add-port=443/tcp # firewall-cmd --reload
步骤2:步骤2:启用Nginx Stub_Status模块
5.现在启用stub_status模块,netdata 使用该模块从您的 Nginx Web 服务器收集指标。
# 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.您可以使用一行脚本来从 github 存储库启动 netdata 最新版本的安装。此脚本将下载另一个脚本来检测您的 Linux 发行版并安装构建 netdata 所需的系统包;然后获取最新的 netdata 源文件;构建并安装它。
使用下面的命令启动 kickstarter 脚本,该选项all
允许安装所有 netdata 插件所需的包,包括 Nginx 插件。
# bash <(curl -Ss https://my-netdata.io/kickstart.sh) all
如果您没有以root 身份访问系统,系统将提示您输入sudo命令的用户密码,并且还会要求您按[Enter]确认某些操作。
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 服务器性能。使用下面的评论表分享对本指南的任何疑问或想法。