2016-01-31 4 views
1

Я нахожусь в процессе добавления мониторинга «heart-beat» во все ключевые моменты нашей системы. Одним из них является служба электронной почты, которая в основном отправляет отчеты о расписании по smtp. Я полагаю, что могу следить за тем, работает ли это, настроив расписание отправки электронного письма в центральный почтовый ящик мониторинга, и если он не получен, он, конечно, не работает.Мониторинг службы электронной почты

Как я могу контролировать этот почтовый ящик для этих писем программным путем? Я прочитал несколько сообщений об использовании powershell для доступа к серверу обмена, но мы не используем обмен внутри, мы просто используем gmail. Есть ли способ, которым я мог бы просто отправить сообщение на «конечную точку» или какой-то слушатель на сервере?

Любые идеи очень ценится,

Спасибо,

ответ

1

Вы можете использовать питона, чтобы создать простой сервер SMTP, что вместо отправки электронной почты, записывает содержимое на консоли:

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

Или запустите команду с ее выходом, перенаправленной в файл:

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

Затем вы можете поручить своей службе отправлять электронную почту этой службе (localhost, порт 1025), а затем проверять ее консоль или выходной файл.

Это, конечно же, будет отслеживать правильное поведение вашей программы, но не будет ли отправлено электронное письмо или нет. Но, поскольку вы используете gmail, возможно, вы можете быть уверены в этом! Вам может потребоваться только отслеживать подключение к SMTP-серверу gmail, который является простым telnet.

+0

Это именно то, что я искал! Благодаря! – Uberzen1

1

Простейшим способом было бы использовать некоторый инструмент мониторинга, который периодически проверяет соединение с вашим почтовым сервисом. Я считаю, Pingdom и AppBeat позволяют вам это. Будет ли онлайн-решение хорошим для вас или вы хотите использовать внутренний монитор?

+0

Привет, спасибо за ваш ответ, я уже использую pingdom для проверки работоспособности сервера, но то, что я ищу, чтобы управлять здесь, заключается в том, что служба фактически отправляет электронные письма, а не только, что экземпляр доступен – Uberzen1

Смежные вопросы