Einführung in KNM Lua-Skripting

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.

Über die Seite

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.

Lua IDE mit Vorlagenskript

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

Einen neuen Host hinzufügen

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.

Fehlersuche im Vorlagenskript

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.

  1. Das Skript befindet sich auf Ihrem Computer
  2. Kopieren Sie das Skript in das Verzeichnis "script" im KNM-Ordner
  3. Erledigt

Wenn es im KNM eingesetzt wird, kann es im Lua-Skript-Monitor verwendet werden.

Lua Monitor Eigenschaftsseite
  1. Wählen Sie ein Objekt aus und öffnen Sie seine Objektinformationsseite
  2. Klicken Sie auf Neuer Monitor
  3. Wählen Sie Lua-Skript in der Kategorie Skript
  4. Wählen Sie das Skript aus der Dropdown-Liste im Abschnitt "Eigenschaften des Lua-Skript-Monitors".
  5. Konfigurieren Sie die Skriptparameter
  6. 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!

Eine umfassende Plattform für IT- und Security

Kaseya ist die Komplettlösung für die Verwaltung, Sicherung und Automatisierung Ihrer IT. Durch die nahtlose Integration aller wichtigen IT-Funktionen vereinfacht es den Betrieb, erhöht die Sicherheit und steigert die Effizienz.

Eine Plattform. Alles IT.

Kaseya -Kunden profitieren von den Vorteilen der besten IT-Management- und Sicherheitstools in einer einzigen Lösung.

Entdecken Sie Kaseya

Ihr Erfolg ist unsere Priorität Nr. 1

Partner First ist eine Verpflichtung zu flexiblen Konditionen, geteiltem Risiko und engagierter support Ihr Unternehmen.

Entdecken Sie Partner First Pledge

Globaler MSP -Bericht 2025

Der Global MSP Report 2025 von Kaseya ist Ihre erste Anlaufstelle, um zu verstehen, wohin sich die Branche entwickelt.

Jetzt herunterladen

Neue myITprocess : Microsoft 365-Besprechungssynchronisierung

Im Kern konzentrieren wir uns stets darauf, MSPs dabei zu unterstützen, mit weniger Verwaltungsaufwand einen höheren strategischen Mehrwert zu erzielen. Dieses Engagement fürMehr lesen

Blogbeitrag lesen

Wir stellen vor: Kaseya 365 Ops – Optimierung MSP durch KI-gesteuerte Workflows und automatisierte Berichterstellung

Sehen Sie sich die Innovations-Keynote von Kaseya Connect an, bei der Kaseya 365 Ops offiziell vorgestellt wurde Heute Morgen, während der Innovations-KeynoteMehr lesen

Blogbeitrag lesen

Entdecken Sie Kaseya 365: Eine umfassende IT- und Cybersicherheitsmanagement-Lösung für MSPs und IT-Abteilungen

Die Investition in eine umfassende IT-Management-Lösung ist für Managed Service Provider (MSPs) und IT-Unternehmen der sicherste und schnellste Weg, umMehr lesen

Blogbeitrag lesen