如何使用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的开源监控工具。

类似文章