Supervision
Überwachung des Servers
Auf Serverebene wird empfohlen, die folgenden Aspekte der Maschine zu überwachen:
- Festplatten Auslastung
- Arbeitsspeicher Nutzung
- CPUs Auslastung
⚠️ Im Falle eines schwerwiegenden Fehlers in einem BlueMind-Komponenten wird eine Datei .hprof im Verzeichnis/var/log generiert.
Es ist von höchster Wichtigkeit, auf das Auftreten solcher Dateien zu achten.
Standardmäßig erkennt das BlueMind-System das Auftreten einer solchen Datei und zeichnet es als Fehler in die Datei /var/log/bm-node/node.log auf.
hprof-Dateien können manuell über den Befehl :
ls /var/log/\.hprof
Die Datei wird wie folgt benannt:
java_pid1664.hprof
wo 1664 die Prozess-ID ist, die von der Panne betroffen war. Mit dieser ID ist es möglich, über die Befehle ps oder jps den für den Fehler verantwortlichen Komponenten vor dem Neustart der BlueMind-Dienste wiederherzustellen.
Für weitere Informationen zu hprof-Dateien und ihrer Verwaltung, siehe die Seite HPROF-Dateien erscheinen auf dem BlueMind-Server.
Überwachung der Dienste
BlueMind verwendet Standard-E-Mail-Komponenten (Postfix, nginx, ElasticSearch...), die mit Standard-Tools überwacht werden können.
Darüber hinaus ermöglichen die APIs die Abfrage des Servers auf die gleiche Weise wie die Schnittstellen, so dass sichergestellt werden kann, dass die BM-Core-Komponente ordnungsgemäß funktioniert.
Die Liste der BlueMind Prozesse, die auf dem Server laufen, ist über den Befehl :
/usr/lib/jvm/bm-jdk/bin/jps -ml
Unter normalen Umständen sind die erwarteten und überwachbaren reinen BlueMind-Prozesse :
-
net.bluemind.eas.push -
org.elasticsearch.bootstrap.Elasticsearch start -p /var/run/bm-elasticsearch.pid -
net.bluemind.lmtp.id1 -
net.bluemind.ysnp.ysnp -
net.bluemind.application.launcher.coreLauncher -
net.bluemind.webmodules.launcher.webLauncher -
net.bluemind.node.server.nodelauncher -
net.bluemind.tika.server.tika
Zu den Standardkomponenten, die von BlueMind verwendet werden, gehören auch :
- PostgreSQL
- Postfix
- nginx
- bm-php-fpm
- ElasticSearch
Nutzung von SNMP
BlueMind stellt keine SNMP-Sonden zur Verfügung. Um einen BlueMind Server über SNMP überwachen zu können, müssen Sie daher die Überwachung jedes der oben genannten Dienste manuell einrichten.
BlueMind Überwachungsskripte
Um die BlueMind-Dienste überwachen zu können, muss das Paket bm-checks installiert sein.
Nach der Installation des Pakets stehen Überwachungsskripte im Verzeichnis /usr/share/bm-checks/ zur Verfügung.
Um sie zu nutzen, starten Sie die Ausführung dieser Bash-Skripte regelmäßig, z.B. mit einem Cron.
Jedes Skript gibt einen Rückgabecode zurück, der vom Status des BlueMind Service abhängt:
- 0 (Null), wenn der Dienst funktioniert
- 1 (eins), wenn ein geringfügiges Problem festgestellt wird
- 2 (zwei), wenn ein Fehler festgestellt wird
Im Falle eines Fehlers wird eine Meldung über den Standardausgang zurückgegeben.
Überwachung der Logs
Die Protokolldateien der BlueMind-Komponenten sind im Verzeichnis /var/log abrufbar:
/var/log/bm//var/log/bm-eas//var/log/bm-elasticsearch//var/log/bm-mapi//var/log/bm-mq//var/log/bm-node//var/log/bm-tika//var/log/bm-webserver//var/log/bm-webmail//var/log/bm-ysnp/
Für andere Komponenten, die überwacht werden können, können die folgenden Orte verwendet werden:
/var/log/mail.err/var/log/mail.info/var/log/mail.log/var/log/mail.warn/var/log/nginx//var/log/bm-php-fpm/bm-php-fpm.log/var/log/postgresql/
Skriptsteuerung
BlueMind verwendet Standardsystemskripte zum Stoppen und Starten von Diensten.
Durchführung von Operationen per Skript
Wie in den Abschnitten über die Integration mit Drittanwendungen beschrieben, kann BlueMind vollständig skriptgesteuert sein.
Über die Client-APIs (in PHP und Java) können Sie jede beliebige Operation in BlueMind ausführen, insbesondere einen Benutzer anlegen oder ändern, auf einen Kalender zugreifen, ein Ereignis hinzufügen....