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