Monitor NGINX,PHP应用程序,具有NGINX扩增和改进配置的操作系统。本文指导您设置和配置nginx扩增。

使用nginx放大监视Nginx Web服务器

概述

Web服务器监视对于高流量网站非常重要。** 监视代理**将定期记录有关Web服务器的基本指标。这些关键指标可用于优化NGINX配置。它将帮助您改善Web服务器和应用程序的性能。 在此博客文章中,我们将介绍 nginx监视 开源工具的以下各节。

Nginx Web服务器

NGINX是一家免费的开源Web服务器。它比Apache简单,轻巧且易于配置。 NGINX Web服务器还可以作为反向代理,加载平衡器,邮件代理和HTTP缓存。它适用于HTTP,HTTP,SMTP,POP3和IMAP协议。 NGINX是一款高速,可靠和内存效率的Web服务器,可改善应用程序的性能。此外,它已经越来越受欢迎,现在被视为最受欢迎的Web服务器。此外,NGINX适用于任何类型的网站,包括高流量网站和应用程序。它可以在几乎所有操作系统上安装和配置。

安装nginx

  • 运行以下命令以安装NGINX Web服务器。
sudo apt update
sudo apt install nginx
  • 完成安装后,打开浏览器,然后键入“ http:// ip \ _of \ _your_server”。您将看到以下欢迎页面。
欢迎来到nginx!

nginx扩增

Nginx Amplify是Nginx开源,Nginx Plus和PHP-FPM的免费监视工具。这是用于NGINX服务器监视和应用程序的基于SAAS的工具。用户可以轻松跟踪基础架构资产,监视性能并调整配置。它提供了用户可以利用的全面信息来优化Web服务器和应用程序配置。它充当托管NGINX和PHP应用程序的服务器上的代理。 Nginx Amplify是一种轻巧的,按日志和监视数据以放大服务器而不会损害性能。您可以在放大仪表板上查看指标。该代理可用于所有主要操作系统,例如RHEL,CentOS,Ubuntu,Debian,Fedora和FreeBSD。 Nginx Amplify具有三个主要组件,例如Nginx Amplify Agent,Nginx Amplify Web UI和Nginx Amplify Backend。

  • nginx扩增代理 - 它在正在监视的系统上运行。使用SSL/TLS对所有通信进行加密。
  • nginx Amplify Web UI - Web UI显示了Web服务器,应用程序和操作系统的指标。
  • nginx放大后端 - 它是一个关键组件,可作为SaaS实现,并负责收集指标,维护数据库,运行分析引擎并提供核心API。

安装nginx放大

请遵循下面的逐步指南,以在Ubuntu上安装NGINX放大。

  • 首先,您需要在nginx 网站上创建一个帐户。
  • 登录后,您将在Nginx Amplify网站上看到下面的屏幕。现在,通过SSH连接到服务器,并使用以下步骤中给出的命令。
安装nginx放大
  • 运行以下命令以下载代理。
$ sudo wget https://github.com/nginxinc/nginx-amplify-agent/raw/master/packages/install.sh
  • 执行以下命令以在服务器上安装nginx扩增。用实际的API键替换XXXXX。您可以在nginx放大仪表板上找到它。
$ API_KEY='XXXXXXXX' sh ./install.sh
  • 完成安装后,您可以使用以下命令检查状态。
$ sudo service amplify-agent status
  • 现在,您需要配置nginx扩增代理以查看指标。
NGINX监视配置
  • 使用Stub_status配置创建一个新文件。
$ sudo nano /etc/nginx/conf.d/stub_status.conf
  • 将以下代码复制到其中并保存文件。
server {
  listen 127.0.0.1:80;
  server_name 127.0.0.1;
    location /nginx_status {
    stub_status on;
    allow 127.0.0.1;
    deny all;
  }
 }
  • 重新启动NGINX Web服务器以激活stub_status模块。
$ sudo service nginx restart
  • 现在,使用以下命令打开nginx配置文件。
$ sudo nano /etc/nginx/nginx.conf
  • 将以下代码添加到其中并保存。
error_log /var/log/nginx/error.log warn;
access_log /var/log/nginx/access.log main_ext;
log_format main_ext '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for" ' '"$host" sn="$server_name" ' 'rt=$request_time ' 'ua="$upstream_addr" us="$upstream_status" ' 'ut="$upstream_response_time" ul="$upstream_response_length" ' 'cs=$upstream_cache_status' ;
  • 重新启动NGINX服务以应用所有更改。
$ sudo service nginx restart
  • 接下来,导航以放大仪表板,然后单击“完成”按钮。您应该看到以下页面。
Web服务器监视
  • 您可以通过单击 概述 选项卡,以更简单和可读的格式看到统计信息。看起来如下所示。
NGINX监视统计数据

监视指标

nginx扩增代理收集以下类型的数据:

  • NGINX指标 - 它从ub_status,日志文件和过程状态收集各种与Nginx相关的指标。
  • 系统指标 - NGINX扩增监视各种系统指标,例如CPU使用,内存使用情况,网络流量等。
  • PHP-FPM指标 - 如果它标识了运行的PHP-FPM主进程,则它将从PHP-FPM池状态获得指标。
  • MySQL指标 - 代理可以使用MySQL全局变量集合集来收集指标。
  • nginx元数据 - 代理收集有关NGINX实例,例如软件包数据,构建信息,二进制路径,构建配置设置等的数据。
  • 系统元数据 - 代理收集操作系统的数据,包括主机名,正常运行时间,OS风味和其他详细信息。

结论

我们已经详细介绍了NGINX Web服务器和NGINX Amplify高级监视代理。 Nginx Amplify非常易于设置和配置。此外,我们已经介绍了关键指标NGINX Amplify可以跟踪 监视nginx 。这些重要的指标可用于改善NGINX Web服务器和应用程序的配置。 最后,Containerize.com正处于一个始终如一的过程中,撰写有关更多最新开源产品的博客文章。因此,与此Web Server解决方案堆栈类别保持联系以进行最新更新。

探索

您可能会发现以下链接相关: