Commande d'assignation d'alarme personnalisée

Inclure une commande personnalisée ou un script shell personnalisé qui sera exécuté lorsqu'une alarme est assignée à un utilisateur spécifique.

Les alarmes peuvent être assignées à un utilisateur dans l'interface OPM ou dans SKOOR Engine en sélectionnant Afficher les alarmes :

Attribuer une alarme en cliquant sur le bouton Attribuer sur le côté droit :

image-20240530-072818.png

Les commandes d'assignation personnalisées doivent être configurées dans le fichier de configuration du serveur :

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


La configuration se fait par utilisateur et paramètres de commande Le ou les utilisateurs doivent exister dans SKOOR Engine.

custom_assign_user       = user
custom_assign_command    = /path_to/command.sh

ou pour plusieurs utilisateurs, la configuration serait la suivante :

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

Il est possible de configurer une commande personnalisée par défaut qui est exécutée pour toutes les affectations, à l'exception de celles qui sont configurées avec des utilisateurs spécifiques :

custom_assign_default    = /path_to/default_script.sh

Le script ou la commande obtiendra 10 paramètres de SKOOR Engine :

Paramètre

Utilisé Variable

Variable Description

ALARM_ID

$1

ID de l'alarme dans le SKOOR Engine

ALARM_OPEN

$2

Horodatage UTC de l'ouverture de l'alarme

STATE

$3

Gravité de l'alarme

ASSIGNED_TEXT

$4

Champ de commentaire de l'action d'assignation

OBJ_TYPE

$5

Type d'objet source (alarme de)

OBJ_NAME

$6

Nom de l'objet source (Alarme de)

ORIGIN_TYPE

$7

Type d'objet d'origine (cause de l'alarme)

ORIGIN_NAME

$8

Nom de l'objet d'origine (cause de l'alarme)

REASON

$9

Raison de l'alarme

DEVICE

${10}

Nom de l'appareil (lorsque l'origine est un travail)

USER_ID

${11}

ID de l'utilisateur SKOOR

USER_NAME

${12}

Nom de connexion de l'utilisateur SKOOR

USER_FULLNAME

${13}

Nom complet de l'utilisateur SKOOR

ALARM_FILE

${14}

Chemin d'accès au fichier d'alarme

Si le script ne génère :

  • aucune sortie sur stderr, le succès est supposé et un commentaire de succès est ajouté à l'alarme

  • une sortie sur stderr, un échec est supposé et un commentaire contenant la sortie est ajouté à l'alarme.

Un exemple de script se trouve dans /opt/eranger/server/example_custom_assign_command.sh