Benutzerdefinierter Alarmzuweisungsbefehl

Fügen Sie einen benutzerdefinierten Befehl oder ein benutzerdefiniertes Shell-Skript ein, das ausgeführt wird, wenn ein Alarm einem bestimmten Benutzer zugewiesen wird.

Alarme können einem Benutzer in der OPM-Schnittstelle oder in der SKOOR Engine zugewiesen werden, wenn Sie Alarme anzeigen wählen:

Alarme zuweisen, indem Sie auf die Schaltfläche Zuweisen auf der rechten Seite klicken:

image-20240530-072818.png

Benutzerdefinierte Zuweisungsbefehle müssen in der Konfigurationsdatei des Servers konfiguriert werden:

/etc/opt/eranger/eranger-server.cfg


Die Konfiguration erfolgt nach Benutzer und Befehlsparametern. Der/die Benutzer müssen in der SKOOR Engine existieren.

custom_assign_user       = user
custom_assign_command    = /path_to/command.sh

oder für mehrere Benutzer würde die Konfiguration wie unten aussehen:

custom_assign_user1       = user1
custom_assign_command1    = /path_to/command1.sh
custom_assign_user2       = user2
custom_assign_command2    = /path_to/command2.sh

Es kann ein benutzerdefinierter Standardbefehl konfiguriert werden, der für alle Zuweisungen ausgeführt wird, mit Ausnahme derjenigen, die für bestimmte Benutzer konfiguriert wurden:

custom_assign_default    = /path_to/default_script.sh

Das Skript oder der Befehl erhält 10 Parameter von der SKOOR Engine:

Parameter

Verwendete Variable

Beschreibung

ALARM_ID

$1

Alarm-ID in der SKOOR Engine

ALARM_OPEN

$2

UTC-Zeitstempel, wann der Alarm geöffnet wurde

STATE

$3

Schweregrad des Alarms

ASSIGNED_TEXT

$4

Kommentarfeld aus der Zuweisungsaktion

OBJ_TYPE

$5

Quellobjekttyp (Alarm von)

OBJ_NAME

$6

Quellobjektname (Alarm von)

ORIGIN_TYPE

$7

Ursprungsobjekttyp (Alarmursache)

ORIGIN_NAME

$8

Name des Ursprungsobjekts (Alarmursache)

REASON

$9

Grund des Alarms

GERÄT

${10}

Gerätename (wenn der Ursprung ein Auftrag ist)

BENUTZER_ID

${11}

ID des SKOOR-Benutzers

BENUTZER_NAME

${12}

Anmeldename des SKOOR-Benutzers

USER_FULLNAME

${13}

Vollständiger Name des SKOOR-Benutzers

ALARM_DATEI

${14}

Pfad zur Alarmdatei

Wenn das Skript:

  • keine Ausgabe auf stderr, wird ein Erfolg angenommen und ein Erfolgskommentar wird dem Alarm hinzugefügt

  • keine Ausgabe auf stderr, wird ein Fehler angenommen und ein Kommentar mit der Ausgabe zum Alarm hinzugefügt

Ein Beispielskript finden Sie in /opt/eranger/server/example_custom_assign_command.sh