Page 1 of 1

Globaler fpm-status / fpm-ping

Posted: Sun 22. Jun 2025, 16:06
by Toorms
Guten Tag,

von einem etwas älteren Thread aufgefasst, habe ich die Frage, ob es möglich ist (oder werden kann) global einen fpm-status / ping für alle unteren Instanzen zu haben?

Meine Frage rührt daher, dass ich in Zabbix meinen Keyhelp Server integriert habe und auch gerne überwachen möchte. Unter anderem auch mit "php-fpm", welcher per HOST und /fpm-status angesprochen wird.

Nun hat der KeyHelp Server keinen http://127.0.0.1/fpm-status Page sondern jeweils nur (wenn ich es aktiviert habe) https://meineodmain.de/fpm-status.

Wäre es möglich, es umzusetzen, dass ich als Admin auch http://127.0.0.1/fpm-status /fpm-ping für alle(s) zu erhalten?

Cheers
Toorms

Re: Globaler fpm-status / fpm-ping

Posted: Sun 22. Jun 2025, 16:29
by Jolinar
Toorms wrote: Sun 22. Jun 2025, 16:06 Wäre es möglich, es umzusetzen, dass ich als Admin auch http://127.0.0.1/fpm-status /fpm-ping für alle(s) zu erhalten?
Das wird so (vermutlich) nicht funktionieren, da die FPM Pools ja pro Domain eingerichtet werden. Wenn du über 127.0.0.1 abfragen würdest, würdest du ja auch nur die Poolinfos vom systemeigenen Pool bekommen und nicht für alle Pools (was du vermutlich möchtest).

Re: Globaler fpm-status / fpm-ping

Posted: Sun 22. Jun 2025, 21:46
by Toorms
Jup, das stimmt wohl. Es gibt dennoch zwei Optionen, die glaube ich der Sache etwas näher kommen könnten.

1. Auf http://127.0.0.1/fpm-status-aggr aggregierte Werter aller Pools ausgeben (Sinnvoll? Fraglich ob die Monitoring-Systeme damit umgehen können teilweise - oder es Anpassungen bedarf).
2. /fpm-status /fpm-ping in die generellen Einstellungen mit aufnnehmen und Daten vom Masterprozess nehmen und per http://127.0.0.1/fpm-status /fpm-ping ausgeben.

Re: Globaler fpm-status / fpm-ping  [GELÖST]

Posted: Mon 23. Jun 2025, 09:50
by Alexander
Was spricht dagegen:

1. Das Feature bei allen Domains zu aktivieren.
Hierzu bei jedem Benutzer über die Benutzerverwaltung im Reiter "PHP-FPM" die Checkbox "Statusseite aktivieren" setzen.

2. Über die API alle Domains des Servers abfragen (GET /domains/ für eine Liste aller Domains) und dann das Ganze selber zu aggregieren.
Hierzu durch alle Domains (prinzipiell reicht es pro Benutzer aus, da jeder Benutzer nur einen Pool führt) loopen und die Seite http(s)://<DOMAIN>/fpm-status aufrufen und die Informationen dann wie man es selber braucht auszulesen und aufzubereiten.