我有一个 ISPConfig 服务器在按需模式下使用 FPM 提供 php 页面。在具有单个 fpm 池的另一台服务器上,我使用 /status URL 监视守护程序并且工作得很好。在 ISPConfig 情况下,有多个池,每个域一个,状态 URL 提供有关单个池的信息。有没有办法拥有一个单一的状态 URL 来监控所有的守护进程子进程?像进程数,队列,慢进程......谢谢
我有一个 ISPConfig 服务器在按需模式下使用 FPM 提供 php 页面。在具有单个 fpm 池的另一台服务器上,我使用 /status URL 监视守护程序并且工作得很好。在 ISPConfig 情况下,有多个池,每个域一个,状态 URL 提供有关单个池的信息。有没有办法拥有一个单一的状态 URL 来监控所有的守护进程子进程?像进程数,队列,慢进程......谢谢
没有办法用一个状态 URL 监控多个 php-fpm 池,但这样做也没有任何意义。创建更多 php-fpm 池的唯一原因是将不同的服务彼此分开,因此如果一个服务失败,另一个服务会继续工作。这就是您应该分别监控每个池的原因。如果您没有使用 php-fpm 的不同服务,那么首先不要创建更多池,只需使用一个具有更多进程的池即可。
如果您希望 Zabbix 检测所有 php-fpm 池状态 URL,您可以创建一个发现脚本,该脚本将从 php-fpm 配置文件中找到所有状态 URL 并将它们返回给 Zabbix,Zabbix 可以从中自动为每个池创建项目你想监控。