Plone Prozess mit dem Supervisor überwachen und kontrollieren

Mit dem Supervisord lassen sich Ploneumgebungen starten, stoppen und überwachen.

Als erstes mal den Supervisor installieren:

apt-get install supervisor

Der Supervisor wird nach der Installation automatisch gestartet und steht durch die mitgelieferten Init-Scripts auch nach einem Betriebsystem-Neustart zur Verfügung.
Dann bringen wir dem Supervisor jetzt noch bei, wie er unser Plone automatisch starten soll.

Wir legen die Datei /etc/supervisor/conf.d/plone.conf mit folgendem Inhalt an:

[program:zeoserver]
user=plone
directory=/opt/Plone
command=/opt/Plone/bin/zeoserver fg
stopwaitsecs=60

[program:client1]
user=plone
directory=/opt/Plone
command=/opt/Plone/bin/client1 console
stopwaitseconds=30

[program:client2]
user=plone
directory=/opt/Plone
command=/opt/Plone/bin/client2 console
stopwaitseconds=30

Natürlich müssen die Pfadangaben und der Benutzer unter dem die Ploneinstanz läuft, durch eure Daten ersetzt werden.

Jetzt laden wir die Konfiguration noch in den Supervisor und fügen ihm die einzelnen Dienste hinzu:

sudo supervisorctl
supervisor> reread
zeoserver: available
client1: available
client2: available
supervisor> add zeoserver
zeoserver: added process group
supervisor> add client1
client1: added process group
supervisor> add client2
client2: added process group
supervisor> status
client1                          RUNNING    pid 15347, uptime 0:00:09
client2                          RUNNING    pid 15350, uptime 0:00:07
zeoserver                        RUNNING    pid 15343, uptime 0:00:25
supervisor> exit

Fertig, jetzt kümmert sich der Supervisor um das starten von Plone...

 

Wer jetzt zusätzlich noch ein Monitor über ein Webinterface haben möchte, ändert/ergänzt noch folgendes in der /etc/supervisor/supervisord.conf:

#[unix_http_server]
#file=/var/run/supervisor.sock   ; (the path to the socket file)
#chmod=0700                       ; sockef file mode (default 0700)

[inet_http_server] port=9001 username = admin password = admin [supervisorctl] #serverurl=unix:///var/run/supervisor.sock ; use a unix:// URL for a unix socket serverurl=http://127.0.0.1:9001 username = admin password = admin

Anschließend noch den Supervisor neu starten:

service supervisor restart

Jetzt bekommt ihr im Browser mit der URL http://server-ip:9001 den Webmonitor angezeigt

Neuen Kommentar hinzufügen

Sie können einen Kommentar abgeben, indem Sie das unten stehende Formular ausfüllen. Nur Text.

Ihre E-Mail-Adresse wird nicht veröffentlicht