Par défaut, les informations communiquées dans les alertes Nagios / Centreon sont assez succinctes. Voici un exemple d’email envoyé lors d’une notification :

***** centreon Notification *****

Type:PROBLEM

Host: WIN2K8_Technique State:

DOWN Address: 80.X41.1X9.26

Info: (Host Check Timed Out)

Date/Time: 20-06-2014

Pour personnaliser ces mails, il faut aller chercher le fichier misccommand.cfg qui permet de paramétrer l’ensemble des alertes (pas uniquement les emails). Sur une distribution CentOS (et donc FAN), le fichier se trouve dans le répertoire suivant : /etc/nagios/. On édite donc ce fichier :

# nano /etc/nagios/misccommand.cfg

La ligne qui nous intéresse est la suivante :

define command {
 command_name host-notify-by-email
 command_line /usr/bin/printf "%b" "***** centreon Notification *****\n\nType:$NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\nDate/Time: $DATE$" | /bin/mail -s "Host $HOSTSTATE$ alert for $HOSTNAME$!" $CONTACTEMAIL$
 }

Nagios fait appelle à la commande linux printf afin mettre en ordre la notification en question. La modification de cette impactera donc directement les emails de notification envoyés. Voici la liste des caractères à utiliser pour la mise en forme :

\" : Affichage d'un guillemet.
\\ : Affichage d'un backslash.
\a : Émission d'un bip.
\b : Insertion d'un retour arrière.
\n : Insertion d'un retour à la ligne.
\r : Faire revenir le chariot (début de ligne).
\t : Tabulation horizontale.
\v : Tabulation verticale.

Une fois les modifications effectuées, redémarrez le service Nagios :

# /etc/init.d/nagios restart