Linux: Status eines UNIX-Sockets von PHP5-FPM abrufen (ohne Webserver)
Hinweis
Dieser Artikel ist über 13 Jahr(e) alt – Inhalte könnten veraltet sein.
Es gibt die Möglichkeit einen Status eines PHP5-FPM Sockets über einen Webserver abzufragen. Ich war jedoch auf der Suche, den Status direkt vom Socket abzurufen, ohne Umweg über einen Webserver.
Zuerst muss man folgende Zeile in die Konfiguration des Sockets hinzuzufügen:
pm.status_path = /fpm-status
Danach kann man die Statistik mit einem – etwas längeren – Befehl abrufen:
export SCRIPT_FILENAME=/fpm-status; export SCRIPT_NAME=/fpm-status; cgi-fcgi -bind -connect /etc/php5/fpm/sockets/www.socket
Das Resultat sieht dann in etwa so aus:
TXTExpires: Thu, 01 Jan 1970 00:00:00 GMT Cache-Control: no-cache, no-store, must-revalidate, max-age=0 Content-type: text/plain;charset=iso-8859-1 pool: patrik.kernstock.net process manager: dynamic start time: 31/Dec/2012:20:57:44 +0100 start since: 567400 accepted conn: 93395 listen queue: 0 max listen queue: 0 listen queue len: 0 idle processes: 14 active processes: 1 total processes: 15 max active processes: 8 max children reached: 0 slow requests: 0
Wer ein kleines hilfreiches Bash-Script dafür sucht:
http://lumux.co.uk/2012/08/02/php-fpm-status-stats-without-a-webserver/
Comments