Назад | Перейти на главную страницу

Пользовательские проверки серверов и пользовательских приложений

Я почти ожидал, что ответом на этот вопрос будет Nagios, но я просто хотел проверить соответствие определенным требованиям, предъявляемым к нашей инфраструктуре и пользовательским приложениям.

Нам нужно отслеживать настраиваемые события, подобные тем, которые описаны ниже:

  1. Оповещать, если в определенной папке есть файл .CSV или .TXT, который находился там более 30 минут.
  2. Предупреждать, если в определенном почтовом ящике POP3 больше трех элементов
  3. В конкретной папке должен быть файл с шаблоном "стандартное_имя_файла_ddmmyy" к 17:00 каждый день.
  4. XML-файл должен находиться в папке не позднее 03:00 каждое утро, кроме выходных.

По сути, это мониторинг различных операций, связанных с файлами, которые в противном случае сложно отслеживать.

Какие-либо предложения?

Вы определенно можете сделать это с помощью Nagios с помощью специальной команды проверки, и это будет легко. В этом сильная сторона Nagios - его легко расширить. Более того, вы можете писать (или находить у сторонних, общедоступных и т. Д.) Пользовательские проверки, которые настраиваются с помощью параметров. Другими словами, вы можете написать этот сценарий один раз, а затем повторно использовать его для любых подобных проверок.

И что вы описываете, с Nagios было бы легко. Вы определенно могли бы написать всего несколько строк на perl для реализации плагина настраиваемой команды проверки для элементов 1, 3 и 4; Я уже вижу код в своей голове (ls с ctime для # 1, ls и strftime для # 3, и действительно просто ls для # 4). Пользовательские чеки действительно довольно легко написать. Взгляните на документацию; это очень дружелюбно. и 1/3/4 просто возьмите немного времени и сравните даты. Я не могу поручиться за такую ​​же легкость №2, поскольку на самом деле этого не делал. Но я уверен, что в CPAN есть простой в использовании модуль POP, и что простой подсчет количества сообщений в папке - это не более чем несколько строк с ним.

Ах да, и прежде чем вы потрудитесь написать эти пользовательские чеки, на самом деле вы можете осмотреться (проверьте обмен nagios @ http://exchange.nagios.org/etc а также Google), чтобы узнать, написал ли кто-то уже общедоступный плагин, чтобы упростить задачу.

AFAIK, я не думаю, что есть программное обеспечение для мониторинга, которое может отслеживать эти конкретные события. В nagios мне нужно написать свои собственные сценарии, чтобы выполнять такие проверки пользовательских событий. Я думаю, это относится и к другому программному обеспечению для мониторинга.