24 lines
1.0 KiB
PowerShell
24 lines
1.0 KiB
PowerShell
# Das Skript muss 2x unter C:\Program Files (x86)\PRTG Network Monitor\Notifications\EXE abgelegt werden.
|
|
# Im PRTG müssen neue Vorlagen für Benachrichtigung angelegt werden. Einmal für failed und einmal für recover.
|
|
# Das Skript für recover anpassen.
|
|
# In der Benachrichtigungsvorlage muss "Programm ausführen" benutzt werden. Dort das jeweilige Skript auswählen.
|
|
# Als Parameter folgendes Eintragen: '%device' '%name'
|
|
# Im Prtg muss anschließend noch der Trigger angepasst werden. Rechte Maustaste auf Hauptgruppe -> Bearbeiten ->
|
|
# Trigger für Benachrichtigung. Dort dann die eben erstellten Vorlagen hinterlegen.
|
|
|
|
### Vars
|
|
$USER="MatrixUsername"
|
|
$PASS="MatrixPw"
|
|
$SERVER="MatrixServer"
|
|
$ROOMID="MatrixRoomId"
|
|
$url="AppriseURL"
|
|
$device = $args[0]
|
|
$sensor = $args[1]
|
|
$JSON = @"
|
|
{
|
|
"urls":"matrixs://$USER`:$PASS@$SERVER/$ROOMID",
|
|
"body":"Der Sensor $sensor ist nicht mehr erreichbar.",
|
|
"title":"$device hat ein Problem!"
|
|
}
|
|
"@
|
|
Invoke-RestMethod -Uri $url -Method Post -Body $JSON -ContentType "application/json" |