Netdata是一个免费的开源,可扩展,自适应,可定制,可扩展且功能强大的实时性能和健康监测工具,用于Linux系统,收集和可视化指标。 它适用于台式机,个人电脑,服务器,嵌入式设备,物联网等。
另请参阅 : 如何在CentOS 7上使用Netdata监控Apache性能
它是一个系统健康监测工具,可以让您了解您的系统,应用程序或服务(如Web服务器)的运行情况,以及它们为什么很慢或行为不当。 它在CPU使用率以及其他系统资源方面非常有效和高效。
在本文中,我们将介绍如何在CentOS 7或RHEL 7发行版上使用Netdata监控Nginx HTTP Web服务器的性能。
在本指南结束时,您将能够观看Nginx Web服务器的活动连接,请求,状态和连接速率的可视化。
要求:
第1步:在CentOS 7上安装Nginx
1.首先启用EPEL存储库 ,然后使用YUM软件包管理器从EPEL软件存储库安装Nginx HTTP服务器。
# yum install epel-release # yum install nginx
2.接下来,检查系统中安装的Nginx版本,应该使用--with-http_stub_status_module
配置参数指定的stub_status模块进行编译,如以下屏幕截图所示。
# nginx -V
检查Nginx版本
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.现在启用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 }
启用Nginx状态模块
6.接下来,测试新的nginx配置是否有任何错误,并重新启动nginx服务以实现最近的更改。
# nginx -t # systemctl restart nginx
7.接下来,使用curl命令行工具测试nginx状态页面。
# curl http://127.0.0.1/stub_status
检查Nginx状态页面
第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命令的用户密码,并且您还需要按[Enter]确认某些操作。
在CentOS 7上安装Netdata
8.构建和安装netdata后,脚本将通过systemd服务管理器自动启动netdata服务,并使其能够在系统引导时启动。 Netdata默认在端口19999上监听。
Netdata安装摘要
9.接下来,打开防火墙中的端口19999以访问netdata Web UI。
# firewall-cmd --permanent --add-port=19999/tcp # firewall-cmd --reload
第4步:配置Netdata以监控Nginx性能
9. Nginx插件的netdata配置存储在以YaML格式编写的/etc/netdata/python.d/nginx.conf配置文件中。
# vim /etc/netdata/python.d/nginx.conf
默认配置足以让您开始监控您的Nginx Web服务器。
Netdata Nginx配置
如果您对配置文件进行了任何更改,请在阅读文档后重新启动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监控Nginx
Netdata Github存储库 : https : //github.com/firehol/netdata
就这样! Netdata是一个针对Linux系统的实时分布式性能和健康监测工具。 在本文中,我们展示了如何在CentOS 7上使用netdata监控Nginx Web服务器性能。请使用下面的注释表单分享关于本指南的任何疑问或想法。