如何在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版本,应该使用--with-http_stub_status_module配置参数指定的stub_status模块进行编译,如以下屏幕截图所示。

# nginx -V

检查Nginx版本

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

# systemctl status nginx
# systemctl enable nginx
# systemctl status nginx

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

# 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服务器性能。请使用下面的注释表单分享关于本指南的任何疑问或想法。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏