kanakyirie
03-19-2008, 01:35 PM
Comment calculer le temps de réponse entre l'envoi d'un email et sa réception et pouvoir le grapher?
En effet check_pop et check_smtp ne semblent pas permettre d'exécuter plusieurs commandes à la fois.
N'ayant reçu aucune réponse à ce problème je me suis mis en quête d'un plugin sur nagios exchange faisant ce travail.
J'ai ainsi trouvé check_email_delivery qui semblait cadrer à mon problème mais il avait un défaut : les temps de réponses sont en secondes et il n'a pas été conçu pour grapher.
J'ai donc un peu tripatouiller le plugin pour arriver à changer la réponse comme ça
EMAIL DELIVERY OK - X s, X delay
EMAIL DELIVERY OK: X,XXX seconds reponse time.|time=X,XXXXXX;;;0,000000
Voilà donc si ca intéresse quelqu'un voilà ma version, je l'ai que vaguement testé donc j'espère qu'il marche bien.
Pour info j'ai juste modifié check_email_delivery (il y a 3 plugins en faite)
Voilà la commande de vérification à mettre dans centreon
$USER1$/check_email_delivery -p '$USER1$/check_smtp_send -H $HOSTALIAS$ --mailfrom $ARG1$ --mailto $ARG2$ --body "Nagios %TOKEN1%"' -H $HOSTADDRESS$ --mailto $ARG1$--mailfrom $ARG2$--username $ARG3$ --password $ARG4$
J'ai dut un peu feinté vu qu'il a besoin de deux adresses (pop et smtp) donc l'hôte est celui qui possède le pop et son alias correspond à l'adresse du smtp (si c'est le même hôte qui fait les deux remplacer $HOSTALIAS$ par $HOSTADRESS$)
Les arguments :
Alias de l'host = adresse smtp
Adresse de l'host = adresse pop
Argument 1 = Adresse email de l'envoi
Argument 2 = Adresse email de réception
Argument 3 = Nom d'utilisateur
Argument 4 = Mot de passe
J'ai testé que pour le protocole pop pas imap.
En effet check_pop et check_smtp ne semblent pas permettre d'exécuter plusieurs commandes à la fois.
N'ayant reçu aucune réponse à ce problème je me suis mis en quête d'un plugin sur nagios exchange faisant ce travail.
J'ai ainsi trouvé check_email_delivery qui semblait cadrer à mon problème mais il avait un défaut : les temps de réponses sont en secondes et il n'a pas été conçu pour grapher.
J'ai donc un peu tripatouiller le plugin pour arriver à changer la réponse comme ça
EMAIL DELIVERY OK - X s, X delay
EMAIL DELIVERY OK: X,XXX seconds reponse time.|time=X,XXXXXX;;;0,000000
Voilà donc si ca intéresse quelqu'un voilà ma version, je l'ai que vaguement testé donc j'espère qu'il marche bien.
Pour info j'ai juste modifié check_email_delivery (il y a 3 plugins en faite)
Voilà la commande de vérification à mettre dans centreon
$USER1$/check_email_delivery -p '$USER1$/check_smtp_send -H $HOSTALIAS$ --mailfrom $ARG1$ --mailto $ARG2$ --body "Nagios %TOKEN1%"' -H $HOSTADDRESS$ --mailto $ARG1$--mailfrom $ARG2$--username $ARG3$ --password $ARG4$
J'ai dut un peu feinté vu qu'il a besoin de deux adresses (pop et smtp) donc l'hôte est celui qui possède le pop et son alias correspond à l'adresse du smtp (si c'est le même hôte qui fait les deux remplacer $HOSTALIAS$ par $HOSTADRESS$)
Les arguments :
Alias de l'host = adresse smtp
Adresse de l'host = adresse pop
Argument 1 = Adresse email de l'envoi
Argument 2 = Adresse email de réception
Argument 3 = Nom d'utilisateur
Argument 4 = Mot de passe
J'ai testé que pour le protocole pop pas imap.