Monitoring von MailStore Server mit ConnectWise Automate

Monitoring von MailStore Server mit ConnectWise Automate

Lösung


In dieser Anleitung zeigen wir Ihnen, wie Sie mithilfe der MailStore-API und ConnectWise Automate Ihre MailStore-Installation überwachen. So sorgen Sie für ein zuverlässiges Monitoring der E-Mail-Archivierung an einem Ort und verwalten Ihre Kundenumgebung ganzheitlich in der Remote Monitoring- und Management-Lösung.

MailStore bietet von Haus aus eine API, die in der Programmiersprache Python angesprochen werden kann. Bevor die API für die Überwachung in ConnectWise Automate genutzt werden kann, sind einige Vorbereitungen zu treffen.

Aktivierung der API in der MailStore-Dienstkonfiguration

Öffnen Sie die MailStore-Dienstkonfiguration und navigieren Sie dort in den Bereich "Netzwerkeinstellungen". Hier aktivieren Sie die Option "MailStore Administration API (HTTPS)". Der Standardport lautet 8463, nach einem Dienstneustart wird die Änderung aktiv.


Ansteuerung via Python

Nun kann die Ansteuerung via Python beginnen. Hierfür wird mindestens die Python-Version 3.2 benötigt, die neueste Version kann hier heruntergeladen werden. Nach der Installation muss die MailStore Python API Wrapper-Bibliothek in den Ordner "site-packages" im Installationsverzeichnis eingebettet werden. Wichtig ist, dass Sie die Dateien in einen weiteren Unterordner des "site-packages"-Verzeichnisses ablegen, beispielsweise in den Ordner "MailStore". Den Speicherort können Sie können mit dem folgenden CMD-Befehl ausfindig machen:

python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())"

Für UNIX-Systeme lautet der Befehl folgendermaßen:

python3 -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())"

Nachdem Sie das Verzeichnis ausfindig gemacht haben, können Sie die MailStore API Wrapper-Bibliothek für Python hier herunterladen. Diese müssen Sie nun in das genannte Verzeichnis entpacken.


Nun können Sie mit der Entwicklung Ihrer eigenen Python-Skripte beginnen. MailStore bietet dafür eine Fülle an Funktionen, welche mit Python ausgeführt werden können. Eine vollständige Liste finden Sie hier. Ein Paket mit vorgefertigten Skripten, beispielsweise für die Abfrage des noch vorhandenen Lizenzplatzes, können Sie hier herunterladen. Nachfolgend finden Sie ein Beispiel für ein Python-Skript:

#Import der Bibliothek
import mailstore.mgmt
#Verbindungsaufbau mit dem MailStore Server client = mailstore.mgmt.ServerClient(username="admin", password="XXXXXXX", host="localhost", port=8463, ignoreInvalidSSLCerts=True)
#Abrufen der in MailStore eingerichteten Benutzer 
usedLicenses = len(client.GetUsers()["result"]) - 1
#Ausgabe der eingerichteten Benutzer 
print(usedLicenses)

Dieses Skript sorgt dafür, dass die aktuell eingerichteten Benutzer des MailStore Servers mithilfe der API ausgelesen wird. Für die Überwachung des Servers via ConnectWise Automate müssen Python und die entsprechende Bibliothek auf dem Server installiert sein, da wir die gewünschten Informationen mithilfe des Skripts und einem Remote Monitor auf dem Server auslesen möchten.

Überwachung des MailStore Servers durch ConnectWise Automate 

Da wir nun ein API-Skript entwickelt haben, können wir dieses via Remote Monitor auf MailStore Server ausführen lassen. Hierzu öffnen Sie das Control Center und anschließend den Agent mit der MailStore-Installation durch einen Doppelklick. Danach gehen Sie auf "Automation" → "Monitors"; es öffnet sich die Übersicht der Monitore, die auf dem Agent eingerichtet sind. Jetzt wählen Sie "Create Monitor" für die Erstellung eines neuen Monitors aus.

Nun erfolgt die Namensvergabe, die Client- und Target-Auswahl bleibt unverändert:


Im Bereich "Alerting" wählen wir das gewünschte "Alert Template" und weitere "Alert Properties" aus, falls benötigt:


Bei "Configuration" wird nun festgelegt, welcher Monitor-Typ genutzt werden soll. Da wir einen Befehl in der Kommandozeile ausführen möchten, wählen wir "External EXE Check".

Den Befehl zum Start des Python-Skriptes können wir ganz einfach via CMD auslösen. Wir geben den nachfolgenden Befehl ein:

C:\windows\system32\cmd.exe /c C:\MailStore.py

Damit wird das MailStore-Skript auf dem Server ausgeführt. Den zu verwendenden CMD-Befehl testen Sie bestenfalls in der lokalen CMD auf dem Server, dann können Sie sicherstellen, dass das Skript aufgerufen werden kann. Mit der Schaltfläche "Test" können wir überprüfen, ob die Abfrage erfolgreich war:


Mit diesem Monitor werden erfolgreich die aktuell eingerichteten MailStore-Benutzer überprüft und es können weitere Monitore angelegt werden.

    • Related Articles

    • Monitoring von MailStore Server mithilfe der MailStore API und ConnectWise Automate

      Lösung ConnectWise Automate ermöglicht die Überwachung Ihrer MailStore Server-Installationen mithilfe der MailStore-API. Damit sorgen Sie für eine zuverlässige automatische Prüfung der hinterlegten MailStore-Lizenz (Benutzer und Dauer bis zum Ablauf ...
    • Monitoring von MDaemon mit ConnectWise Automate

      Lösung Diese Anleitung zeigt am Beispiel des MDaemon Email Server, wie leicht Drittsoftware in die Überwachung von ConnectWise Automate einbezogen werden kann. MDaemon schreibt bei Problemen Meldungen in die Ereignisanzeige von Windows. Diese Daten ...
    • Monitoring von BackupAssist mit ConnectWise Automate

      Lösung In dieser Anleitung erläutern wir Ihnen am Beispiel der Backup-Lösung BackupAssist, wie leicht Sie Drittanbieter Software mit ConnectWise Automate (kurz: CWA) überwachen/monitoren können. BackupAssist ist eine zuverlässige ...
    • RAWSQL Monitoring mit ConnectWise Automate

      Lösung Die RMM-Lösung ConnectWise Automate bietet die Möglichkeit, RAWSQL Monitors anzulegen. RAWSQL Monitors sind Internal Monitors und verwenden SQL-Statements, um Daten aus der Datenbank abzufragen. Diese sind besonders hilfreich, um einzelne ...
    • Monitoring von SSL-Zertifikaten mit ConnectWise Automate

      Lösung Die regelmäßige Prüfung, wann SSL-Zertifikate von Kunden-Websites oder E-Mail-Servern auslaufen, gehört zu den typischen und wiederkehrenden Aufgaben eines IT-Dienstleisters. Die RMM-Lösung ConnectWise Automate unterstützt Sie in Verbindung ...