Zum Hauptinhalt gehen

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-Dienstes 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.

So startet der Befehl "bmctl restart" alle BlueMind-Dienste neu.

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....

Für weitere Informationen

Lesen Sie die BlueMind-Dokumentation in Verbindung mit