Web- und Anwendungsserver
    PHP-FPM logo

    PHP-FPM Überwachung

    Überwachen Sie PHP-FPM-Prozesspools, langsame Anfragen, die Speicherauslastung und den Status der Worker in Echtzeit – ganz ohne Konfiguration.

    Warum überwachen Sie PHP-FPM?

    PHP-FPM (FastCGI Process Manager) übernimmt die Verarbeitung von PHP-Anfragen für Millionen von Webanwendungen. Die Überwachung von PHP-FPM ist unerlässlich, um langsame Skripte zu erkennen, die Größe des Prozesspools zu verwalten, Speicherengpässe zu vermeiden und die Reaktionsfähigkeit der Anwendungen aufrechtzuerhalten.

    Automatische Erkennung über Xitogent
    Prozesspool: aktive/inaktive/gesamte Worker
    Erkennung und Verfolgung langsamer Anfragen
    Speicherauslastung pro Pool
    Metriken zur Anfragedauer
    Überwachung der Listen-Queue
    Unterstützung mehrerer Pools
    1-minütige Erfassungsintervalle
    Kennzahlen

    Was wir überwachen

    Aktive Prozesse

    Aktuell verarbeitete PHP-Anfragen.

    Inaktive Prozesse

    Worker, die auf Anfragen warten.

    Langsame Anfragen

    Anfragen, die den slow_log-Schwellenwert überschreiten.

    Listen-Queue

    Anfragen, die auf einen freien Worker warten.

    Max-Children-Limit erreicht

    Häufigkeit, mit der das Prozesslimit erreicht wurde.

    Speicher pro Prozess

    Durchschnittlicher Speicher pro PHP-FPM-Worker.

    Anfragedauer

    Durchschnittliche Anfragebearbeitungszeit.

    Prozesse insgesamt

    Gesamtzahl der gestarteten PHP-FPM-Worker.

    Auslöser & Benachrichtigungen

    Konfigurierbare Alarmauslöser

    Richten Sie benutzerdefinierte Trigger in Ihrem Dashboard ein, um benachrichtigt zu werden, sobald die Kennzahlen von „PHP-FPM“ Ihre festgelegten Schwellenwerte überschreiten.

    PHP-FPM Dashboard zur Konfiguration von Überwachungsauslösern

    Langsame Anfragen

    Warnung

    Wird ausgelöst, wenn die Anzahl langsamer Anfragen den Schwellenwert überschreitet.

    Listen-Queue

    entscheidend

    Wird ausgelöst, wenn Anfragen in der Warteschlange landen — ein Hinweis auf zu wenige Worker.

    Max Children

    entscheidend

    Warnt, wenn das Prozesslimit wiederholt erreicht wird.

    Speicherauslastung

    Warnung

    Wird bei hoher Speichernutzung pro Prozess ausgelöst.

    Aktive Prozesse

    Warnung

    Wird ausgelöst, wenn alle Worker beschäftigt sind.

    01

    Bedeutung von PHP-FPM-Überwachung

    PHP treibt 77 % aller Websites an. Ohne Überwachung können langsame Skripte, Speicherlecks und ausgeschöpfte Worker Anwendungen zum Stillstand bringen.

    • Langsame PHP-Skripte erkennen, bevor sie Nutzer beeinträchtigen
    • Prozesspools auf Basis realer Daten richtig dimensionieren
    • Speichererschöpfung durch leckende Skripte verhindern
    • Listen-Queue überwachen, um verlorene Anfragen zu vermeiden
    PHP-FPM-Überwachungs-Dashboard
    PHP-Leistungsanalyse
    02

    Warum entscheiden Sie sich für Xitoring

    Nahtlose PHP-FPM-Überwachung mit Zero-Config-Setup und Unterstützung mehrerer Pools.

    • Installation mit einem einzigen Befehl
    • Unterstützung der Überwachung mehrerer Pools
    • Zentrales Dashboard
    • Benachrichtigung über mehrere Kanäle
    • Aufbewahrung historischer Daten
    Xitoring-PHP-Übersicht
    Alarmkonfiguration
    Bevor Sie beginnen

    Voraussetzungen für PHP-FPM

    Stellen Sie sicher, dass diese Punkte erfüllt sind — danach ist die Installation eine Sache von 60 Sekunden.

    • PHP-FPM mit `pm.status_path = /fpm/status` und `ping.path = /fpm/ping` in der Pool-Konfiguration
    • Die Status-URL von localhost aus erreichbar (über Nginx-/Apache-fastcgi_pass)
    • Lesezugriff auf PHP-FPM-Logs und Pool-Konfiguration
    Einrichtungsanleitung

    Erste Schritte in Minuten

    1

    Xitogent auf Ihrem Webserver installieren

    Installieren Sie den ressourcenschonenden Xitogent-Monitoring-Agenten auf dem Host, auf dem PHP-FPM läuft.

    curl -s https://xitoring.com/install.sh | sudo bash -s -- --key=YOUR_API_KEY
    2

    PHP-FPM-Status-Seite aktivieren

    Setzen Sie `pm.status_path = /fpm/status` und `ping.path = /fpm/ping` in Ihrer Pool-Konfiguration (typischerweise `/etc/php/X.Y/fpm/pool.d/www.conf`). Fügen Sie einen fastcgi_pass-Location-Block in Nginx (oder das Apache-Äquivalent) hinzu, um den Pfad an localhost weiterzuleiten, laden Sie PHP-FPM neu und prüfen Sie, dass die URL antwortet.

    # In your PHP-FPM pool config (e.g. /etc/php/8.x/fpm/pool.d/www.conf) pm.status_path = /fpm/status ping.path = /fpm/ping # Then in Nginx, expose them to localhost: location ~ ^/fpm/(status|ping)$ { allow 127.0.0.1; deny all; fastcgi_pass unix:/var/run/php-fpm/www.sock; include fastcgi_params; }
    3

    PHP-FPM-Integration aktivieren

    Aktivieren Sie die PHP-FPM-Integration über das Xitoring-Dashboard oder die CLI. Xitogent erkennt jeden FPM-Pool auf dem Host automatisch und überwacht sie unabhängig voneinander.

    sudo xitogent integrate
    4

    Alarmschwellen konfigurieren (optional)

    Legen Sie eigene Schwellenwerte für Slow Requests, Listen Queue oder Max Children Reached fest, um Performance-Regressionen und Pool-Erschöpfung zu erkennen, bevor Nutzer es merken.

    5

    Funktion überprüfen

    Führen Sie diesen Befehl auf dem Server aus, um zu bestätigen, dass Xitogent die Integration erkannt hat. Innerhalb von etwa 30 Sekunden werden frische Metriken in Ihr Dashboard gestreamt.

    sudo xitogent status

    Häufig gestellte Fragen

    PHP-FPM überwachen heute

    In weniger als 60 Sekunden eingerichtet. Keine Kreditkarte erforderlich. Umfassende Kennzahlen vom ersten Tag an.

    Kostenlose Testversion starten

    Entdecke weiter

    Verwandte Themen Integrationen