Ich habe seit paar Tagen meistens kurz nach Mitternacht das Thema das IPS nicht mehr reagiert obwohl der Dienst noch läuft. Hab mit nun die Loogs angesehen und könnte es sein das dies an den zuviel Skripts ausführen liegt?
Ich prüfe zu diesem Zweck regelmäßig die Anzahl belegter Threads und schicke mir ab einem Schwellwert eine Push-Nachricht, dass da etwas aus dem Ruder zu laufen droht. Zusätzlich überwache ich auch noch die Belegunszeit der einzelnen Threads und ob das gleiche Skript mehrfach ausgeführt wird.
wie machst du das genau, bekomme ich das ohne php Kenntnisse auch umgesetzt es wär mal ein schritt in die richtige Richtung bzgl. Überwachung falls es von den Skripts kommt. ?
Ganz ohne PHP geht es nicht. Die einzigen Möglichkeiten, die mir da einfallen, wären die externe Überwachung mittels Prometheus-Metriken, wofür es ein Modul gibt oder das Modul „Symcon Integrity-Check“, welches auch eine Überwachung zu den Threads bietet. In beiden Fällen musst du dir aber noch was drum rum bauen, je nachdem, wie du auf Probleme reagieren willst.
In PHP kannst du die Funktionen IPS_GetScriptThreadList() und IPS_GetScriptThread() nutzen, um die Thread-Liste und Detail-Infos zu einzelnen Threads abzurufen. Damit kannst du dir dann individuell was zusammen bauen.