由于 Nginx 是使用最广泛的开源 Web 服务器之一,因此最好监控此类服务器。 Amplify 就是这样一款功能强大的监控工具,它对于更好地处理服务器具有重要作用。 它基于 SaaS(软件即服务)监控平台。 它还支持 Nginx Plus、php-fpm 和底层操作系统的其他组件。
它支持所有 Linux 发行版,例如 Ubuntu、Debian、 Fedora、Centos、RHEL 等。 它对 Nginx 服务器上涉及的几乎所有内容具有强大的监控功能,例如网络流量、内存使用情况、CPU 使用情况、HTTP 错误、HTTP 版本、Nginx 流量。
在本文中,我们将讨论和展示安装过程和用例及其 Web 用户界面功能,您可以在其中查看 Nginx 服务器上涉及的所有报告和统计信息。
在 Nginx Amplify 网站上创建帐户并下载 Amplify 代理脚本
首先,让我们访问 Nginx Amplify 网站,然后创建一个帐户。 创建帐户后,您将收到一封电子邮件以验证该帐户。
Nginx 放大站点
https://amplify.nginx.com/
验证帐户后,通过安装了 nginx 的 ssh 连接到您的服务器。 然后,您可以使用下面给出的链接下载放大代理脚本。
$ wget https://github.com/nginxinc/nginx-amplify-agent/raw/master/packages/install.sh
或者你也可以下载 curl 命令如下:
$ curl -L -O https://github.com/nginxinc/nginx-amplify-agent/raw/master/packages/install.sh
安装 Amplify 代理脚本
现在运行以下命令 sudo 用户在服务器上安装放大代理脚本。
$ sudo API_KEY='4ddc68e6077eaa0b08b5c1ef50c760e0' sh ./install.sh
注意: API_KEY 在您的情况下可能会有所不同。
在成功安装 nginx-amplify-agent 包后,您可以在放大站点上单击继续。 详情见下图。
Nginx 的 Stub_status 配置
接下来,在 nginx 上添加 stub_status 配置文件,它为 Nginx 构建关键图。
首先,使用以下命令导航到 nginx 目录。
$ cd /etc/nginx
现在为 Nginx 添加 stub_status 配置文件,如下所示。
$ sudo vim conf.d/sub_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; } }
现在要激活配置模块 stub_status,使用以下命令重新启动 Nginx 服务。
$ sudo systemctl restart nginx.service
成功配置 stub_status 模块后,您可以在放大站点上单击继续。
设置其他 Nginx 指标
让我们设置额外的 Nginx 指标以更好地监控。 您可以添加和设置 access_log、error_log 和 log_format 等文件。 编辑您的主要 nginx 配置文件 /etc/nginx/nginx.conf 文件,如下所示。
访问日志和错误日志
$ sudo vim nginx.conf
access_log /var/log/nginx/access.log main_ext; error_log /var/log/nginx/error.log warn;
Log_format
为 log_format 添加如下屏幕截图所示的配置
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 systemctl restart nginx.service
用于监控 Nginx Web 服务器的 Amplify Agent
现在,您可以使用 Amplify 代理监控 Nginx Web 服务器,方法是在 Amplify 仪表板 Web UI 门户上查看结果和报告,如下面的屏幕截图所示。
如需更清晰地查看 Nginx Web 服务器上的报告,请浏览概览部分,如下图所示。
结论
Amplify 是一个重要的监控工具,对于更好地处理基于 SaaS 监控平台的服务器具有重要作用。 其对 Nginx Plus、php-fpm 等底层操作系统组件的支持,是 Nginx 用户通过 WEB UI 门户监控所有涉及系统的一大优势。 谢谢!