naparuba
06-11-2008, 03:19 PM
Bonjour,
Les mails de notifications de Nagios sont classiquement au format texte, généré par un printf envoyé directement à la commande mail.
Ceci à le mérite d'être très robuste, mais les mails ainsi générés sont plutôt... moches.
Une solution est de mettre en place un script d'envoi de mails au format html+texte. Dans le zip se trouvent deux scripts: un pour l'envoi de mails de notifications pour les hosts, et un autre pour les services. Ils ne sont pas finis mais on le mérite de fonctionner. Ils sont en perl (version de développement 0.0.1.beta.alarache). Ils sont libre d'utilisation, de modification etc etc. Bref, GPLV2.
Question déclaration dans nagios/centreon:
$USER1$/sendmailhost.pl "$NOTIFICATIONTYPE$" "$HOSTNAME$" "$HOSTSTATE$" "$HOSTADDRESS$" "$HOSTOUTPUT$" "$SHORTDATETIME$" "$CONTACTEMAIL$"et
$USER1$/sendmailservices.pl "$NOTIFICATIONTYPE$" "$SERVICEDESC$" "$HOSTALIAS$" "$HOSTADDRESS$" "$SERVICESTATE$" "$SHORTDATETIME$" "$SERVICEOUTPUT$" "$CONTACTEMAIL$"Il faut le module perl Mail::sendmail pour qu'ils fonctionnent.
Les mails de notifications de Nagios sont classiquement au format texte, généré par un printf envoyé directement à la commande mail.
Ceci à le mérite d'être très robuste, mais les mails ainsi générés sont plutôt... moches.
Une solution est de mettre en place un script d'envoi de mails au format html+texte. Dans le zip se trouvent deux scripts: un pour l'envoi de mails de notifications pour les hosts, et un autre pour les services. Ils ne sont pas finis mais on le mérite de fonctionner. Ils sont en perl (version de développement 0.0.1.beta.alarache). Ils sont libre d'utilisation, de modification etc etc. Bref, GPLV2.
Question déclaration dans nagios/centreon:
$USER1$/sendmailhost.pl "$NOTIFICATIONTYPE$" "$HOSTNAME$" "$HOSTSTATE$" "$HOSTADDRESS$" "$HOSTOUTPUT$" "$SHORTDATETIME$" "$CONTACTEMAIL$"et
$USER1$/sendmailservices.pl "$NOTIFICATIONTYPE$" "$SERVICEDESC$" "$HOSTALIAS$" "$HOSTADDRESS$" "$SERVICESTATE$" "$SHORTDATETIME$" "$SERVICEOUTPUT$" "$CONTACTEMAIL$"Il faut le module perl Mail::sendmail pour qu'ils fonctionnent.