Automatisierte SpiceWorks-Tickets mit Orion NPM und Perl - Wie Man

Automatisierte SpiceWorks-Tickets mit Orion NPM und Perl

Kunden schätzen eine schnelle Reaktion auf einen Netzwerkausfall. Nachdem ich in einer NOC-Umgebung gearbeitet hatte und viel über den Kundenservice gelernt hatte, habe ich mich entschlossen, einige sehr gute Ideen zu nutzen, die von anderen umgesetzt wurden, um die Reaktionszeiten bei Ausfällen zu verkürzen. Eine dieser Ideen beinhaltet das Erstellen von Tickets, wenn ein NNM-Ereignis ein "Node-Down" -Ereignis erkennt. Ich habe "Auto-Tickets" gesehen, die durch die Integration von HP OpenView und ConnectWise generiert wurden, aber ich habe noch nie eine Lösung für kostengünstigere Produkte wie SpiceWorks und Orion NPM gefunden. Ich hoffe, dass dieser Beitrag für jeden von Nutzen ist, der dies umsetzen möchte.

5 Schritte insgesamt

Schritt 1: Anforderungen

Hier finden Sie eine Liste von Tools, die Sie benötigen, um dies zu implementieren (hoffentlich in einer Laborumgebung).

SQL Server Express - Für die Orion-Installation.

SQL Server Management Studio Express - Zum Hinzufügen von Spalten zur Orion-Datenbank.

SQLite Database Browser - Wird nur zum Durchsuchen von Tabellen und Spalten in der SpiceWorks-Datenbank verwendet.

Notepad ++ - Sie können einen beliebigen Editor verwenden, wenn Sie das Skript bearbeiten möchten. Ich bevorzuge Notepad ++.

ActivePerl - Erforderlich für die Ausführung des Skripts, es sei denn, das Skript wird mit Cava Packager in ein Exe-Paket gepackt.

SpiceWorks - Kostenloser Ticketserver.

SolarWinds Orion NPM - Netzwerkleistungsmonitor. Lizenziert

Schritt 2: Machen Sie die SpiceWorks-Datenbank für das Skript verfügbar

Nach einer bekannten guten Einrichtung, in der SpiceWorks und Orion installiert sind, sollten Sie die Datei spiceworks_prod.db für das Skript verfügbar machen. Dies kann leicht durch Freigabe des Ordners im Netzwerk und Beschränken der Verbindungen mit einem Konto und Erlauben nur einer Verbindung erfolgen. Dieser freigegebene Ordner sollte dem Server (vorzugsweise der Orions-Maschine) zugeordnet werden, auf dem das Skript ausgeführt wird. Es ist auch wichtig, dass der SQL-Server, der Orion bedient, Verbindungen zulässt. Wenn Sie wissen, dass Sie eine Verbindung zum SQL Express-Server und zur Orions-Datenbank herstellen können, notieren Sie sich den Namen der Datenbank, den Benutzernamen und das Kennwort

Schritt 3: Ändern Sie die Orions Nodes-Tabelle, indem Sie 2 Spalten hinzufügen

Öffnen Sie die Orions-Datenbank mit SQL Server Management Studio Express. In der Orions-Datenbank finden Sie eine Tabelle mit dem Namen Nodes (dbo.Nodes). Ändern Sie diese Tabelle, indem Sie 2 Spalten hinzufügen. Die erste hinzuzufügende Spalte ist "TechID" und die zweite ist "TicketID". Beide Werte sind Ganzzahlwerte. Füllen Sie die Spalte "TicketID" mit Nullen.

Schritt 4: Orions Nodes.TechID-Spalte

Diese Spalte enthält die Benutzer-ID, die der Benutzertabelle der SpiceWorks-Datenbanken zugeordnet ist. Öffnen Sie die Datei spiceworks_prod.db im SQLite-Datenbankbrowser, und suchen Sie die Benutzertabelle. Die erste Spalte mit der Bezeichnung id steht für den Admin-Namen, der in den Spalten "first_name + last_name" aufgeführt ist. Verwenden Sie diesen Wert in der Spalte id, um die Spalte TechID der Tabelle Orions Nodes zu füllen.Unabhängig davon, welcher Administrator für den Knoten verantwortlich ist, der in der Spalte "Beschriftung" der Tabelle "Knoten" aufgeführt ist, platzieren Sie diese Personen-ID aus der SpiceWorks-Benutzertabelle in die Spalte "TechID" der Tabelle "Knoten".

Schritt 5: Das Skript

Erstellt neue Tickets in der SpiceWorks-Datenbank, wenn Orion feststellt, dass ein Knoten nicht mehr reagiert. Dieses Skript aktualisiert das Ticket weiterhin, wenn sich der Status des Knotens ändert, und das gleiche Ticket wird nicht mehr aktualisiert, wenn das Ticket geschlossen wird.


auto-ticket.rar

Weitere Informationen zum Skript finden Sie unter: http://www.networkjesus.net/a/spice-up-your-orion-npm-with-auto-tickets/