PHP-FPM monitoring sits at the intersection of infrastructure monitoring and application performance monitoring, and buyers routinely confuse the two. A PHP APM tool traces application transactions: it tells you a Laravel endpoint is slow. An FPM pool monitor tracks the process pool itself: it tells you pm.max_children was reached four hundred times in the last hour and the listen queue backed up. One signal does not substitute for the other, and most tools on the market deliver only one.
The tools below split into two camps. The first camp (Netdata, Datadog, Prometheus, Zabbix, Dynatrace, Checkmk) actually reads the FPM status page or talks to FPM directly. The second camp (Site24x7, New Relic, Scout, Atatus) instruments PHP code and gives you transaction-level APM. Both camps appear in this list because a shortlisting engineer will encounter both, but they are not interchangeable.
Three dimensions decide the outcome more than any feature checklist:
- Pool metric depth. Does the tool collect active/idle/total processes, max_children_reached, slow requests, listen queue, and per-request duration, CPU, and memory? Tools that only trace transactions score low here.
- Collection granularity. Pool saturation events last seconds. A per-second collector catches the exact moment a pool exhausts workers; a 60-second poller shows you a flat line where the incident was.
- Setup friction. Does the tool need a separate exporter, a web server status route, and hand-written alert rules? Or does it talk to FPM directly over FastCGI or a Unix socket?
One note on pricing: we do not quote competitor list prices, because they change, they hide behind tiers, and a list price tells you nothing about what your bill will actually be. Instead each card describes the pricing shape - what unit you pay on and what makes the number grow - and links the vendor’s own pricing page. For setup specifics on the FPM side (pm.status_path, ping.path, Nginx location blocks), the PHP-FPM operator guides cover the configuration in detail.