2016-01-31 1 views
1

Je suis en train d'ajouter la surveillance du «rythme cardiaque» à tous les points clés de notre système. L'un d'entre eux est un service de messagerie qui envoie essentiellement des rapports sur un calendrier sur smtp. Je pense que je peux surveiller si cela fonctionne en mettant en place un calendrier pour envoyer un e-mail à une boîte de réception centrale de «surveillance», et si ce n'est pas reçu, il est bien sûr, ne fonctionne pas.Surveillance du service de messagerie électronique

Comment pourrais-je surveiller cette boîte de réception pour ces messages par programme? J'ai lu quelques articles sur l'utilisation de powershell pour accéder à un serveur d'échange, mais nous n'utilisons pas d'échange interne, nous utilisons simplement gmail. Y at-il un moyen que je pourrais simplement envoyer le message à un «point de terminaison» ou une sorte d'écouteur sur un serveur?

Toutes les idées très appréciées,

Merci,

Répondre

1

Vous pouvez utiliser python pour mettre en place un simple serveur SMTP au lieu d'envoyer des e-mails, écrit le contenu sur la console:

python -m smtpd -n -c DebuggingServer localhost:1025

Ou exécutez la commande avec sa sortie redirigée vers un fichier:

python -m smtpd -n -c DebuggingServer localhost:1025 > output.txt

Ensuite, vous pouvez demander à votre service d'envoyer des courriers électroniques à ce service (localhost, port 1025), puis vérifier sa console ou son fichier de sortie.

Ceci surveillera bien sûr le comportement correct de votre programme, mais pas si l'email est réellement envoyé ou pas. Mais, comme vous utilisez Gmail, alors vous pouvez probablement être sûr de cela! Vous n'aurez peut-être qu'à surveiller la connexion au serveur SMTP de Gmail, qui est un simple telnet.

+0

C'est exactement le genre de chose que je cherchais! Merci! – Uberzen1

1

La manière la plus simple serait d'utiliser un outil de surveillance qui vérifie périodiquement la connexion à votre service de messagerie. Je crois Pingdom et AppBeat vous permettent cela. La solution en ligne serait-elle bonne pour vous ou voulez-vous un moniteur interne?

+0

Salut Mark, merci pour votre réponse, j'utilise déjà pingdom pour surveiller le temps de fonctionnement du serveur, mais ce que je cherche à gérer ici, c'est que le service envoie effectivement les emails, pas seulement que l'instance est accessible – Uberzen1