如何使用Amplify监控Nginx和PHP应用程序?
基于云的性能监控和故障排除,适用于Nginx和基于PHP的应用程序
您目前如何监控Nginx和PHP应用程序?
请见 – Nginx Amplify
一个基于SaaS的监控解决方案,适用于Nginx开源、Plus、PHP-FPM应用程序和底层操作系统组件。Amplify托管在AWS中,并通过TLS通过代理进行通信。代理适用于所有主要操作系统。
- RHEL
- CentOS
- Ubuntu
- debian
- Amazon Linux
- Fedora
- FreeBSD
它是如何工作的?
您需要在运行Nginx和PHP应用程序的服务器上安装代理。代理是轻量级的,一旦安装,它将开始将必要的日志和监控数据推送到Amplify服务器。几分钟后,Nginx Amplify仪表板上就会有可用的指标。
听起来很简单。
监控指标
Amplify监控了一些有用的指标。我正在测试我的WordPress server,它运行在Ubuntu、Nginx、PHP-FPM、MariaDB上,可以看到以下内容。
在Nginx下,一些重要的指标如下。
- 当前连接和请求数量
- CPU和内存使用情况
- Nginx和上游响应时间
- 按协议分割的请求
- 错误请求的计数 – 40x、50x
- 工作进程和文件描述符的计数
- 按字节服务的流量
还有更多。所有指标都以易于理解的图形显示,并可以按时间线进行筛选。
在PHP-FPM下,您会注意到以下情况。
- 按活动、空闲和总计的当前进程
- 连接队列
- 慢请求
- 最大进程
在系统下,有很多操作系统/服务器指标。
- CPU、磁盘、交换和内存利用率
- 网络流量
- 磁盘IO/IOPS
- 磁盘延迟
- 平均负载
对于性能监控和故障排除来说,这非常酷,不是吗?
Amplify有一个仪表板,可以让您添加您感兴趣的指标。您可以创建一个仪表板,并手动添加它们,或从图表中推送指标。
警报
没有警报的监控系统是不完整的。Amplify提供了警报功能。
您可以选择指标和阈值来创建警报,并在其被触发时收到通知。
设置警报很简单。
如何安装Nginx Amplify?
我喜欢Amplify的功能,安装也很简单。我能够在不到10分钟的时间内开始使用它。作为最佳实践,您可能希望在非生产环境中尝试一下,以确保一切都按预期工作。
由于它是SaaS解决方案,您需要创建一个帐户here。
- 创建帐户后,登录Amplify,您将看到代理安装说明。
- 接下来,您将被要求确认配置。默认配置应该已经包含了这个,但最好确认并根据需要进行调整。
- 继续完成安装。
您需要添加一些额外的配置来监控更多的指标。您可以在这里找到这些配置here。
一切都就绪后,您将在Amplify仪表板上看到指标。我强烈建议在修改之前备份配置文件。还有更多工作要做,您可以查看official documentation了解一些想法。
当您登录Amplify时,您将被重定向到概览标签,如下所示。
这太棒了!您可以一目了然地查看应用程序的可用性和重要指标。
结论
Amplify是一款易于设置的完美的SaaS Nginx监控解决方案,适用于中小型到企业业务。最好的是,它有一个免费的计划,这样你就可以试试看它的工作方式。如果你需要Nginx的帮助,那么可以参考这个online course by Ray Viljoen。
或者,你也可以尝试使用GoAccess – 一个用于Nginx和Apache的开源监控工具。