Warum Enterprise Alert
Mit der zunehmenden Digitalisierung einher gehen große Datensammlungen. Dazu wird in vielen Fällen ein zentrales Repository in Form einer Datenbank realisiert. Der nächste Schritt dann ist es diesen zur Verfügung stehenden Datenschatz zu heben und auch zur Effizienzsteigerung einzusetzen. Wir erweitern an dieser Stelle ihre Möglichkeiten durch Enterprise Alerts ausgereiftes Alarmierungs- und Filterungssystem. In dem wir die zur Verfügung stehenden Datensätze auf bestimmte Schwellwerte und Schlüsselinformationen hin überprüfen und zielgerichtet an verantwortliche User eskalieren.
Oft ist der erste Schritt im Digitalisierungsprozess Daten überhaupt erst einmal zu erfassen. Dazu wird in vielen Fällen eines zentralen Repository in Form einer Datenbank realisiert. Der nächste Schritt dann ist es diesen zur Verfügung stehenden Datenschatz zu heben und auch zur Effizienzsteigerung einzusetzen. Wir erweitern an dieser Stelle ihre Möglichkeiten durch Enterprise Alerts ausgereiftes Alarmierungs- und Filterungssystem. In dem wir die zur Verfügung stehenden Datensätze auf bestimmte Schwellwerte und Schlüsselinformationen hin überprüfen und zielgerichtet, zuverlässig und in einer aufbereiteten Form an verantwortliche User eskalieren.
Wie es funktioniert
Ein SQL Server Agent Job führt einen Powershell Skript aus, der Daten abfragt und diese Mittels eines REST Requests an eine dedizierte Enterprise Alert REST API weitergibt.
Integrationsvorteile
Einsatzszenarien
Die Lösung, die wir hier veranschaulichen möchten, funktioniert durch eine Kombination aus verschiedenen Komponenten. Dies ist einerseits der SQL-Server-Agenten zur Planung und Ausführung einer Aufgabe und das PowerShell-Skript zur Überprüfung der Benutzerprofile. Außerdem arbeiten wir mit einem REST-Endpunkt in Enterprise Alert, um die Informationen zu den problematischen Profilen zu erhalten, und mit Richtlinien zur Analyse des Problems sowie zum Senden der entsprechenden Warnung an einen Administrator.
$sql = "select sensor, location, temp from Datatable_furnace"; $dbConn = New-Object Data.SqlClient.SqlConnection; $dbConn.ConnectionString = "Data Source=mydbserver;User ID=someuserid;Password=mypassword;Initial Catalog=mydatabase"; $dbConn.Open(); $QueryCmd = $dbConn(); $QueryCmd.CommandText = $sql; $SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter; $QueryCmd.Connection = $dbConn; $SqlAdapter.SelectCommand = $QueryCmd; $DataSet = New-Object System.Data.DataSet; $SqlAdapter.Fill($DataSet) $dbConn.Close(); $dbConn.Dispose(); $MyResults = $DataSet.Tables[0]; $MyResults | foreach-object { $param.sensor = $_.sensor; $param.location = $_.location; $param.temp = $_.temp; $request = Invoke-RestMethod "" -Method POST -ContentType "application/json" -Body "{'Sensor':'$Param.sensor','Location':'$Param.location','Temp':'$Param.temp'}" if ($request.response_type -eq 'error') { $request.error.extended_error_text; } }
Benachrichtigungen innerhalb der Enterprise Alert App
Enterprise Alert wird durch die mobile Anwendung komplettiert, durch die alle kritischen Alarmdetails von überall eingesehen werden können. Benutzer können Alarme quittieren und die Verantwortung übernehmen und mit Remote-Aktionen sogar lösen. Die Teammitglieder arbeiten mit ihren Kollegen zusammen, so dass selbst dann, wenn es sich bei einem Bereitschaftsdienstmitarbeiter nicht um ein KMU handelt, diese Person per Sprachanruf, Text oder E-Mail leicht erreichbar ist.
Ein zentralisiertes Alarmzentrum kann über das Webportal eingesehen werden. Alle Alarmierungen, ob aktiv, überfällig oder geschlossen, sind für EA-Administratoren sichtbar. Die Eigentümerschaft und sogar die Delegierung ist so einfach wie das Ziehen und Ablegen des Alarms an die Person/das Team.