Dimanche, 11. Février 2007
Lors de prestation en administration, j'ai régulièrement cette demande :
"Est-il possible d'être automatiquement alerté lorsque l'on ne reçoit plus de mail de l'extérieur ou lorsque ceux que l'on envoi ne sortent pas ?"
Envoyer et recevoir des mails est l'une des fonctions primaire de notre système d'information et portant cette fonctionnalité n’est pas si évidente que ça à monitorer.
Le problème principal vient du fait qu'il existe de plus en plus de serveurs intermédiaires (Anti-virus, Anti-Spam, serveur relais, etc.…) entre notre serveur Domino et l'extérieur (et inversement). On est donc potentiellement de plus en plus sujet à la défaillance d'un de ces éléments et du coup à la rupture du transfert des mails.
Si l'on souhaite anticiper les appels des utilisateurs suite à ce type de problème il faut mettre en place un système de monitoring. Mais comment faire ?
Je me suis longtemps posé cette question jusqu'a ce que je découvre que certain providers disposent d'adresse email de type ping@provider.com (si vous voulez un exemple envoyez moi un mail). Ces adresses renvoient un mail en réponse de celui envoyé. Dans le corps du message tous les champs du mail envoyé sont présent ce qui est trés utile.
La découverte des adresses ping m'a ouvert les yeux sur la solution suivante :
Voici le schéma général :
Dans la base de monitoring, une vue affiche les mails envoyés avec le temps de réponse :
L'outil de monitoring que je conseille à tout bout de champ c'est Advanced Host Monitor. Il n'est pas cher (de 100 à 600$), il fait tout et en plus il a eu plein d'Awards.
Voici le test créé dans host monitor :

Voici les source utilisés :
Jscript pour HostMonitor - Voici l'agent d'envoi d'email - Voici l'agent de réception d'email
Cela fait plus d'un mois que ce système de monitoring est maintenant en place et il s'avère très efficace. N'hésitez pas à me contacter ou à écrire un commentaire si vous avez besoin de renseignement supplémentaire sur cette solution.
"Est-il possible d'être automatiquement alerté lorsque l'on ne reçoit plus de mail de l'extérieur ou lorsque ceux que l'on envoi ne sortent pas ?"
Envoyer et recevoir des mails est l'une des fonctions primaire de notre système d'information et portant cette fonctionnalité n’est pas si évidente que ça à monitorer.
Le problème principal vient du fait qu'il existe de plus en plus de serveurs intermédiaires (Anti-virus, Anti-Spam, serveur relais, etc.…) entre notre serveur Domino et l'extérieur (et inversement). On est donc potentiellement de plus en plus sujet à la défaillance d'un de ces éléments et du coup à la rupture du transfert des mails.
Si l'on souhaite anticiper les appels des utilisateurs suite à ce type de problème il faut mettre en place un système de monitoring. Mais comment faire ?
Je me suis longtemps posé cette question jusqu'a ce que je découvre que certain providers disposent d'adresse email de type ping@provider.com (si vous voulez un exemple envoyez moi un mail). Ces adresses renvoient un mail en réponse de celui envoyé. Dans le corps du message tous les champs du mail envoyé sont présent ce qui est trés utile.
La découverte des adresses ping m'a ouvert les yeux sur la solution suivante :
- 1 Un agent envoi un mail à l'adresse ping toutes les 5min avec le unid du document qui à servi à créer le mail en sujet. Ce document est stocké dans la base.
- 2 Un agent exécuté "before new mails arrives" reçoit la réponse du ping et flage "reçu" le document ayant servi à l'envoi. Le mail reçu est supprimé.
- 3 Toutes les 20 min le serveur de monitoring exécute un fichier JScript qui effectue une requête AJAX sur un vue affichant la liste des mails n'ayant pas reçu de réponse dans les dernière 20 minutes.
- 4 Si il y a plus de 2 documents n'ayant pas reçu de réponse, le serveur de monitoring lance une alerte.
Voici le schéma général :
Dans la base de monitoring, une vue affiche les mails envoyés avec le temps de réponse :
L'outil de monitoring que je conseille à tout bout de champ c'est Advanced Host Monitor. Il n'est pas cher (de 100 à 600$), il fait tout et en plus il a eu plein d'Awards.
Voici le test créé dans host monitor :

Voici les source utilisés :
Jscript pour HostMonitor - Voici l'agent d'envoi d'email - Voici l'agent de réception d'email
Cela fait plus d'un mois que ce système de monitoring est maintenant en place et il s'avère très efficace. N'hésitez pas à me contacter ou à écrire un commentaire si vous avez besoin de renseignement supplémentaire sur cette solution.
1. Lionel
12/02/2007 09:15:12
Simple et utile. Bravo
2. Benoit
12/02/2007 11:16:49
Très intéressant ! Merci Julien !
Mais pourquoi devoir acheter un outil de monitoring pour faire fonctionner ce système ?
Un agent programmé qui examine régulirement la vue des mails n'ayant pas eu de réponse ne suffit pas ?
3. julien
12/02/2007 11:33:24
@Lionel : Merci merci 
@Benoit: Si ça peut suffire mais il est utile de centraliser tout le monitoring réseaux/applicatif sur une seule machine. En un coup d'oeuil on a l'état général du réseau. Toutes les grosses structures on un voir plusieurs outils de reporting.




- 









