INHALTSVERZEICHNIS
- Vorbereitung
- Variante 1 - Alarmierung
- Variante 2 - Alarmierung mit Verzögerung
- Variante 3 - Alarmierung gefiltert auf bestimmte Tags
Vorbereitung
Du benötigst unser Powershell Helper Modul. Falls Du dieses noch nicht installiert hast, führe bitte folgendes FAQ durch:
ACHTUNG:
Derzeit funktioniert das Anlegen von Alarmierungen über die PowerShell nicht mit der Helper Version 2.19., stattdessen muss hierfür die vorherige Version 2.18. genutzt werden!
Zunächst muss die PowerShell als Admin gestartet werden, dann ist folgender Befehl einzugeben:
Install-Module -Name ServerEye.Powershell.Helper -RequiredVersion 2.18.0
Zum Laden der PowerShell Helper:
Import-Module -Name ServerEye.Powershell.Helper
Zum Anmelden am Helper:
Connect-SESession -persist
Im dann aufpoppenden Fenster musst Du Deine Login-Daten zum servereye-OCC angeben.
Variante 1 - Alarmierung
Führe nun folgenden Befehl aus, um die gewünschten Alarmierungen anzulegen. Die Filter sind optional, Du kannst sie weggelassen, wenn keine Filterung gewünscht ist.
Get-SECustomer -Filter "Kundenname" | Get-SESensorhub -Filter "SensorhubName" | Get-SESensor -Filter "Sensorname" | New-SENotification -UserID "ID des Users"
Du erhältst die Ausgabe in der PowerShell, jetzt wurde nur eine Alarmierung erstellt, es wird aber keine E-Mail, SMS oder ein Ticket erstellt.
Dafür gibt es diese Parameter:
- SendEmail
- SendTextmessage
- SendTicket
Beispiel, wenn eine E-Mail gesendet werden soll:
Get-SECustomer -Filter "Kundenname" | Get-SESensorhub -Filter "SensorhubName" | Get-SESensor -Filter "Sensorname" | New-SENotification -UserID "ID des Users" -SendEmail
Die benötigte User-ID kannst Du mit dem Befehl herausfinden:
Get-SEUser
Ausgabe Beispiel, hier die User-ID des gewünschten Users kopieren:
Variante 2 - Alarmierung mit Verzögerung
Zusätzlich kann via PowerShell auch eine Verzögerung für die Alarmierung mitgegeben werden. Dazu benötigst Du zuerst die ID der Verzögerung. Die ID kannst Du mit folgendem Befehl ausgeben lassen:
Get-SEDispatchTime
Ausgabe Beispiel, hier die DispatchTimeID der gewünschten Verzögerung kopieren:
Nun fügst Du noch diesen Befehl hinzu:
DeferID
Beispiel für die vollständige Befehlszeile einer E-Mail Alarmierung mit Verzögerung:
Get-SECustomer -Filter "Kundenname" | Get-SESensorhub -Filter "SensorhubName" | Get-SESensor -Filter "Sensorname" | New-SENotification -UserID "ID des Users" -SendEmail -DeferID "ID der Verzögerung"
Variante 3 - Alarmierung gefiltert auf bestimmte Tags
Falls nicht jeder Sensorhub oder Sensor genommen werden soll, kannst Du zusätzlich auch auf Basis von Tags filtern. Dazu ergänze den Befehl aus Variante 1 oder 2 noch um folgenden Befehl:
Get-SESensortag | Where-Object {$_.Tag -like "Gesuchter Tag"}
Als "Gesuchter Tag" gebe bitte den exakten Namen des Tags aus dem OCC ein.
Als Beispiel hier der volle Befehl aus Variante 1 mit Filterung auf Tags:
Get-SECustomer -Filter "Kundenname" | Get-SESensorhub -Filter "SensorhubName" | Get-SESensor -Filter "Sensorname" | Get-SESensortag | Where-Object {$_.Tag -like "Gesuchter Tag"} | New-SENotification -UserID "ID des Users"
und der volle Befehl aus Variante 2 mit Filterung auf Tags und Alarmierungsverzögerung:
Get-SECustomer -Filter "Kundenname" | Get-SESensorhub -Filter "SensorhubName" | Get-SESensor -Filter "Sensorname" | Get-SESensortag | Where-Object {$_.Tag -like "Gesuchter Tag"} | New-SENotification -UserID "ID des Users" -SendEmail -DeferID "ID der Verzögerung"
Hier gilt es zu beachten, dass es einen Unterschied dabei gibt, Tags direkt in der PowerShell anzusprechen:
Get-SESensorhubtag = Get a list of all Tags from a Sensorhub.
Schließe nun die PowerShell Session mit folgendem Befehl
Disconnect-SESession