Dimanche, 11. Février 2007

PermaLinkMonitorer les transferts d' emails externes

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 :
  • 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.
 Commentairesv

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.


 Saisir un commentaire^















Se souvenir de mes informations    

A propos

Ce site est destiné à faire connaître mon travail d'expert Domino indépendant et à vous faire partager mes analyses, découvertes et humeurs autour de Lotus Domino et bien d'autres sujets.

Hébergé sur ma Dedibox

Bonne visite.
A propos de moi

Prénom: Julien
Nom: Bottemanne
Adresse: Toulenne (33)

Originaire du Lot et Garonne, j'habite depuis maintenant 2 4 ans en Gironde. J'aime énormément cette région et je savoure avec ma femme et mes deux filles sa qualité de vie.

email - julien@domlike.net

 Monthly Archive
 Search
Contrat

Tous le contenu de ce site est mis à disposition sous un contrat Creative Commons.

Contrat Creative Commons

Paypal

RSS et autres

Lotus Domino ND6 RSS News Feed RSS Comments Feed Geo URL RSS Validator Blog Admin Lotus Geek Open Notes Picture Database OpenNTF BlogSphere