Мониторинг Postfix сервера и ответа Ruby в Ubuntu - PullRequest
1 голос
/ 19 августа 2009

Я создаю приложение ruby, которое собирает электронные письма, отправленные на сервер, и записывает их в базу данных. Сейчас у меня нет способа полностью протестировать стек (Email -> Ruby -> Database) на время простоя. Я использую сервисы, которые проверяют сервер, на котором работает ruby, на время простоя, и я использую monit, чтобы убедиться, что демон ruby ​​не останавливается слишком долго. Помимо ручной проверки периодически, есть ли какие-либо услуги, которые я могу использовать для проверки:

1) Мой постфикс все еще работает и получает / отправляет почту

2) Сообщения все еще поступают от моего демона в базу данных

Если нет, есть ли рекомендации по мониторингу и отправке предупреждений для любого из этих двух сценариев или какие-либо методы домашнего приготовления, которые могли бы работать надежно?

Ответы [ 3 ]

1 голос
/ 19 августа 2009

У вас может быть задание cron, через которое можно отправить «канарейку», а затем еще один тест задания cron, чтобы проверить, было ли ожидаемое канарейское сообщение записано в базу данных. (возможно, удалив его и т. д.)

0 голосов
/ 19 сентября 2009

У меня нет опыта с Monit , но, возможно, выполнимо настроить эти тесты. Если это не так, я бы порекомендовал вам взглянуть на Nagios - API для написания ваших собственных тестов действительно прост.

Проверьте это:

  • SMTP-сервер отвечает в сети.
  • Постфиксные процессы запущены.
  • Очереди постфиксов пусты.

Тестирование в оба конца может быть выполнено с помощью «канарейки» DGM - если вы можете настроить такую ​​подпрограмму, она, вероятно, будет иметь лучшую точность и даст вам самую быструю реакцию на ошибку.

Альтернативой, которая может быть полезна, если трафик относительно частый, является мониторинг журналов postfix и, возможно, сервера базы данных - проверьте, что последнее успешное сообщение не старше, чем, например, 30 минут (для соответствующего значения «30» ... и "минуты" ...). Этот подход будет медленнее реагировать, но будет охватывать больше возможных ошибок.

0 голосов
/ 20 августа 2009

Если вы ищете коммерческий инструмент, www.logicmonitor.com может сделать это. Он имеет постфиксный мониторинг (мониторинг состояния и отображение сообщений в очереди, доставке, отклонении, отклонении и т. Д.). Также мониторинг базы данных (Mysql, oracle, postgres, sql server) - поэтому он будет оповещать и отслеживать тенденции в базе данных, а также давать некоторые рекомендации по настройке при необходимости. Он также может легко отслеживать такие вещи, как время последней вставки электронной почты в базу данных, и предупреждать, если время больше, чем ожидалось. Плюс файлы журнала монитора для отслеживания времени отклика приложения.

Зависит от критичности этой системы и компромисса между временем и деньгами.

...