Commande d'affectation d'alarme personnalisée

Depuis la version 5.2 SKOOR Engine , il est possible d'inclure une commande personnalisée ou un script shell personnalisé qui sera exécuté lorsqu'une alarme est attribuée à un utilisateur spécifique.

Les alarmes peuvent être attribuées à un utilisateur dans l'interface OPM ou dans le SKOOR Engine lors de la sélection de « afficher les alarmes » :


Ceci doit être configuré dans le fichier de configuration du server :

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


La configuration est effectuée par les paramètres utilisateur et de commande. Le ou les utilisateurs doivent exister dans le 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

Une commande personnalisée par défaut peut être configurée et exécutée pour toutes les affectations, à l'exception de celles configurées avec des utilisateurs spécifiques :

custom_assign_default    = /path_to/default_script.sh


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

Paramètre Variable utilisée La description
ALARM_ID 1 $ ID d'alarme dans le SKOOR Engine
ALARME_OUVERT 2 $ Horodatage UTC lorsque l'alarme a été ouverte
ETAT 3 $ Gravité de l'alarme
ASSIGNED_TEXT 4 $ Champ de commentaire de l'action d'attribution
OBJ_TYPE 5 $ Type d'objet source (alarme de)
OBJ_NAME 6 $ Nom de l'objet source (depuis l'alarme)
ORIGIN_TYPE 7 $

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

NOM D'ORIGINE 8 $

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

RAISON 9 $ Raison de l'alarme
DISPOSITIF ${10} Nom du périphérique (lorsque l'origine est une tâche)
IDENTIFIANT D'UTILISATEUR ${11} ID de l'utilisateur SKOOR
NOM D'UTILISATEUR ${12} Nom de connexion de l'utilisateur SKOOR
USER_FULLNAME ${13} Nom complet de l'utilisateur SKOOR


Si le script génère :

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


Un exemple de script peut être trouvé dans /opt/eranger/ server /example_custom_assign_command.sh