Kaseya Network Monitor unterstützt die Skriptsprache Lua. Lua ist eine leistungsstarke, leichtgewichtige Programmiersprache, die für die Erweiterung von Anwendungen entwickelt wurde. Mit Lua können Kunden maßgeschneiderte Monitore erstellen, um Systeme und Geräte zu testen, die von keinem integrierten Monitor unterstützt werden.
- Neue Monitore, Aktionen und Ereignisse können in der von Kaseya bereitgestellten Entwicklungsumgebung erstellt und getestet werden, bevor sie exportiert und in Kaseya Network Monitor verwendet werden.
- Entwicklern steht eine umfangreiche Bibliothek mit vorgefertigten Klassen zur Verfügung, wie z. B. SFTP-Client, HTTP-Client und Dateiverwaltung.
- Die Entwicklungsumgebung umfasst Debugger, Schlüsselwort-Hervorhebung, integrierte Hilfe und andere Funktionen, die in modernen Entwicklungswerkzeugen verfügbar sind.
Enthaltene Skripte
Im Standard-KNM-Installationsprogramm ist eine Reihe von Skripten enthalten. Die Skripte befinden sich im Verzeichnis "script" im KNM-Ordner. Die mitgelieferten Skripte sind ein guter Ausgangspunkt, wenn Sie lernen möchten, Ihr eigenes Skript zu entwickeln.
ApacheStatus_.lua
Überwacht Arbeits-Threads in einem Apache-Webserver
BackupExec_.lua / BackupExec_11D_.lua
Überwacht den Abschlussstatus von Backup .
CheckCertificateExpiryTime_.lua
Überprüft, ob ein HTTP-Zertifikat bald abläuft. Der Zeitraum kann in Tagen festgelegt werden.
CiscoIPSecGlobalTunnelBandwidth_.lua
Überwacht die Bandbreitennutzung aller auf einer Firewall geöffneten IPSec-Tunnel.
CiscoIPSecTunnelBandwidth_.lua
Überwacht die Bandbreite eines bestimmten (benannten) IPSec-Tunnels.
iLoHealth_.lua
Überwacht die Gesundheitsstatusparameter eines HP iLo2-Watchdog-Computers.
PrinterOutOfPaper_.lua
Überprüft, ob in einem an Windows angeschlossenen Drucker das Papier ausgegangen ist.
WBEM_ESXi_HP_Fan_Status_.lua
WBEM_ESXi_HP_PSU_Status_.lua
WBEM_ESXi_HP_RaidArray_Status_.lua
Überwacht die Hardwareparameter von VMWare ESXi (Lüfter, RAID-Array und Zustand des Netzteils).
Schritte für die Entwicklung von Skripten
Zuerst müssen Sie die Lua IDE herunterladen. Sie wird mit dem KNM ausgeliefert und alles was Sie tun müssen, ist, sich bei der KNM-Weboberfläche anzumelden und die "Über-Seite" aufzurufen.

Klicken Sie auf den Link Lua IDE und laden Sie das Installationsprogramm herunter. Starten Sie das Installationsprogramm und folgen Sie den Anweisungen auf dem Bildschirm. Wenn der Installer fertig ist, suchen Sie die Lua IDE im Startmenü und starten Sie sie.

Geschriebene Skripte müssen sich an das Programmiermodell von KNM halten. Um schnell loszulegen und das Schreiben von Standardcode zu vermeiden, können Sie eine Skriptvorlage verwenden. Klicken Sie im Menü "Code einfügen" auf den Menüpunkt "Skriptvorlage einfügen".
Bevor wir den Debugger laufen lassen und diesen Boilerplate-Code testen können, müssen wir einen neuen Host hinzufügen. KNM-Lua-Skripte werden immer im Kontext eines Hosts ausgeführt. API-Aufrufe sind immer relativ zu einem Host, was bedeutet, dass es nicht möglich ist, Aktionen auf verschiedenen Rechnern in der gleichen Instanz eines Skripts auszuführen. Daher müssen wir vor dem Start einer Debugging-Sitzung immer einen Host auswählen.
Klicken Sie auf "Hostliste öffnen" in der Symbolleiste und fügen Sie einen Host hinzu, indem Sie ihn in das Textfeld unter der Liste eingeben und auf "Host hinzufügen" klicken. Wählen Sie den hinzugefügten Host in der Liste aus und klicken Sie auf die Schaltfläche "Host auswählen".

Um die gerade in das leere Dokument eingefügten Vorlagenskripte zu testen, klicken Sie auf das Zahnrad in der Symbolleiste oder drücken Sie STRG+F5, um eine neue Debugging-Sitzung zu starten.

Das Skript wird von der IDE auf genau dieselbe Weise ausgeführt wie von KNM, die Oberfläche wird mit Standard-Windows-Steuerelementen emuliert.
Um mehr über die Verwendung der IDE und der Lua-API zu erfahren, öffnen Sie den unten stehenden Link.
Klicken Sie hier, um die Lua-API-Dokumentation zu öffnen.
Wie man ein Skript einsetzt und verwendet
Wenn Sie mit Ihrem Skript zufrieden sind, ist es an der Zeit, es im KNM einzusetzen.
- Das Skript befindet sich auf Ihrem Computer
- Kopieren Sie das Skript in das Verzeichnis "script" im KNM-Ordner
- Erledigt
Wenn es im KNM eingesetzt wird, kann es im Lua-Skript-Monitor verwendet werden.

- Wählen Sie ein Objekt aus und öffnen Sie seine Objektinformationsseite
- Klicken Sie auf Neuer Monitor
- Wählen Sie Lua-Skript in der Kategorie Skript
- Wählen Sie das Skript aus der Dropdown-Liste im Abschnitt "Eigenschaften des Lua-Skript-Monitors".
- Konfigurieren Sie die Skriptparameter
- Erledigt
Beachten Sie, dass bei der Auswahl eines Skripts die Option, ein anderes Skript auszuwählen, dauerhaft entfernt wird. Wenn Sie ein anderes Skript verwenden möchten, erstellen Sie einen neuen Monitor für dieses Skript.
Ich hoffe, dieses Mini-Tutorial war hilfreich. Die Lua-API eröffnet viele Möglichkeiten zur Überwachung unternehmensspezifischer Prozesse und Systeme.
Bitte lassen Sie uns wissen, wenn Sie ein Drehbuch geschrieben haben, das Sie mit anderen teilen möchten!





