Comando di assegnazione allarme personalizzato

Includere un comando personalizzato o uno script di shell personalizzato che verrà eseguito quando un allarme viene assegnato a un utente specifico.

Gli allarmi possono essere assegnati a un utente nell'interfaccia OPM o nello SKOOR Engine quando si seleziona Mostra allarmi:

Assegnare un allarme facendo clic sul pulsante Assegna a destra:

image-20240530-072818.png

I comandi di assegnazione personalizzati devono essere configurati nel file di configurazione del server:

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


La configurazione avviene per utente e parametri di comando. L'utente o gli utenti devono esistere nello SKOOR Engine.

custom_assign_user       = user
custom_assign_command    = /path_to/command.sh

o per più utenti la configurazione sarebbe la seguente:

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

È possibile configurare un comando personalizzato predefinito che viene eseguito per tutte le assegnazioni, tranne quelle configurate con utenti specifici:

custom_assign_default    = /path_to/default_script.sh

Lo script o il comando riceve 10 parametri dallo SKOOR Engine:

Parametro

Utilizzato Variabile

Descrizione

ID ALLARME

$1

ID dell'allarme nello SKOOR Engine

ALARM_OPEN

$2

Timestamp UTC di apertura dell'allarme

STATO

$3

Gravità dell'allarme

TESTO ASSEGNATO

$4

Campo di commento dell'azione di assegnazione

OBJ_TYPE

$5

Tipo di oggetto sorgente (Allarme da)

OBJ_NAME

$6

Nome dell'oggetto sorgente (allarme da)

ORIGINE_TIPO

$7

Tipo di oggetto di origine (causa dell'allarme)

NOME ORIGINE

$8

Nome dell'oggetto di origine (causa dell'allarme)

MOTIVO

$9

Motivo dell'allarme

DISPOSITIVO

${10}

Nome del dispositivo (quando l'origine è un lavoro)

ID UTENTE

${11}

ID dell'utente SKOOR

NOME UTENTE

${12}

Nome di accesso dell'utente SKOOR

NOME UTENTE

${13}

Nome completo dell'utente SKOOR

FILE_ALLARME

${14}

Percorso del file di allarme

Se lo script non genera:

  • nessun output in stderr, si presume un successo e viene aggiunto un commento di successo all'allarme

  • output in stderr, si presume un fallimento e all'allarme viene aggiunto un commento contenente l'output.

Un esempio di script si trova in /opt/eranger/server/example_custom_assign_command.sh