如何在Linux上使用Amplify监控Nginx
nginx Amplify是一种监视性能的工具,可以进行实时检查,并有助于解决运行和缩放链接的问题,以及跟踪在nginx内运行的系统。
nginx Amplify应用程序有助于纳入Web服务器的可视化和确定和与其性能相关的问题,重载的服务器或者潜在拒绝服务攻击(DDOS)。
Nginx应用程序有助于根据需要优化服务器的性能推荐解决方案。
当任何设置应用程序出现问题时,NGINX报告工具的其他辉煌功能正在发送警报,并用作Web容量和性能规划器。
通常,nginx扩增结构具有以下三个组件:
1.Amplify后端
它是一种核心组件,它将作为服务的软件(SaaS)实现。
其工作是合并可扩展度量,数据库,核心应用程序员界面(API),分析引擎和分析引擎。
2.Amplify代理
此Python应用程序需要安装并在受监控系统上运行。
代理和SaaS后端之间的持续通信遍历SSL/TLS,其中代理自动启动所有流量。
3.Amplify Web用户界面(UI)
它是一个支持所有其他浏览器的用户界面,可通过TLS或者SSL隧道访问。
我们可以通过提供统计分析仪来提高用户定义的仪表板以提高nginx的报告能力。
在Linux上安装Amplify 代理
安装Amplify代理的第一个步骤是注册且创建一个帐户。
我们将在此之后获取具有验证链接的电子邮件。
单击该链接并登录帐户。
按照显示的说明进行操作
下载nginx安装脚本并使用curl或者wget命令。
# wget https://github.com/nginxinc/nginx-amplify-agent/raw/master/packages/install.sh
或者
# curl -L -O https://github.com/nginxinc/nginx-amplify-agent/raw/master/packages/install.sh
使用sudo命令运行命令启动API_KEY,这对于在系统中引入的每台计算机都是唯一的和不同的。
# API_KEY='bf7dfaa516e060f9b3b1fe527d48466d' sh ./install.sh
请注意,可能存在错误,指示未配置sub_status。
(此过程应在下一个安装阶段完成)。
完成后,转到Web的用户界面,等待至少一分钟,我们将在屏幕左侧看到新系统。
在nginx中配置Stub_Status
打开stup_status以构建nginx图形。
对于nginx加用户,他们需要配置Stub_Status或者Extended_status模块。
使用命令行创建新配置文件,如下所示
# sudo vi /etc/nginx/conf.d/sub_status.conf
然后在文件服务器中复制以下Stub_Status配置文件
{ listen 127.0.0.1:80; server_name 127.0.0.1; location /nginx_status { stub_status; allow 127.0.0.1; deny all; } }
保存并关闭文件。
重新启动nginx服务器服务
# sudo systemctl restart nginx
为度量标准配置其他nginx度量标准
下一件事是设置额外的Nginx指标,以帮助监控性能。
前往 etc/nginx/nginx.conf
添加以下代码
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' ;
接下来,编辑 access_log
和 error_log
如下
access_log /var/log/nginx/suasell.com/suasell.com_access_log main_ext; error_log /var/log/nginx/suasell.com/suasell.com_error_log warn;
重新启动nginx服务以进行更改进行
# sudo systemctl restart nginx
通过Amplify代理启动监视过程
最后,我们可以开始监视Nginx Web服务器。
如放大页面上的浏览器返回到浏览器,然后单击概述
要获得更详细的统计信息,请单击"图形"选项卡