如何在Linux上使用Amplify监控Nginx

时间:2020-02-23 14:38:55  来源:igfitidea点击:

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_logerror_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服务器。
如放大页面上的浏览器返回到浏览器,然后单击概述

要获得更详细的统计信息,请单击"图形"选项卡