Поскольку мы являемся компанией по разработке программного обеспечения для Интернета, у нас есть много приложений, работающих на разных серверах. Иногда мы получаем уведомления о том, что некоторые из них не работают по разным причинам.
Есть ли какой-либо сервер/приложение/инструмент, который последовательно проверяет состояние заданного URL-адреса (выполняя необработанные HTTP-запросы GET) с заданным интервалом? Было бы также интересно, если бы мы могли добавить конфигурацию почтового сервера, чтобы уведомлять администраторов, если сайт не работает.
Это не должно быть так сложно построить самостоятельно, но я хочу просто проверить, есть ли что-то доступное, чтобы не изобретать велосипед.
Инструмент должен обеспечивать следующие функции:
То, что вы ищете, относится к категории программного обеспечения для мониторинга.
Я использовал mon для этого. Я не эксперт, поэтому я не могу сказать, как он сравнивается со многими другими инструментами мониторинга, но, судя по вашему описанию, он должен хорошо работать для вас.
apt-get install mon
или yum install mon
любой другой в вашем дистрибутиве.service mon start/stop
Mon просто начать работу. Из коробки в Debian/Ubuntu он отправляет мне ( root
) электронное письмо, когда сервер Apache на том же компьютере выходит из строя. Очевидно, вам нужно отредактировать файл конфигурации, чтобы он мог отслеживать другие хосты. Mon поставляется с мониторингом хостов (ping), HTTP, FTP, SMTP, MySQL, доступным дисковым пространством и многими другими службами, и вы можете запускать произвольные команды для мониторинга служб, которые не являются встроенными. Оповещения могут быть отправлены по электронной почте, SNMP или пользовательскими методами.
Mon не пытается перезапустить службы, которые вышли из строя, это выходит за рамки его работы.
Возможно, вы захотите изучить этот monitoring
тег в Unix и Linux и в Server Fault , чтобы увидеть, не придутся ли вам по душе какие-то альтернативы.
Это одна из вещей , для которых разработан Nagios . Он может отслеживать практически любую видимую извне службу (HTTP, IMAP, POP, MySQL, SSH и т. д.), а также любые внутренние данные на сервере (использование диска, загрузку системы, количество процессов) с помощью так называемого NRPE. Он будет отправлять электронные письма о проблемах со службами, при необходимости с ограничениями (не отправлять электронные письма Джо в нерабочее время) для произвольно сложных сопоставлений получателей со службами на машинах. Он будет вести журналы, когда службы были активны/критичны/неактивны. Его также можно настроить для выполнения других действий при сбоях службы (перезапустите MySQL, если он не работает). Это бесплатно и с открытым исходным кодом (есть платная версия с дополнительными функциями , которые выходят далеко за рамки того, что вам нужно), и есть много документации. Есть как минимум один порт Windows (Cygwin),Нагвин .
Для этого я использую Monit , он бесплатный, с открытым исходным кодом (AGPL) и доступен пакет Debian .
Он поддерживает:
Если вы готовы платить за услугу, я очень доволен Pingdom .
SmartBear , владельцы SoapUI, предлагают такую услугу. Начальная цена в настоящее время составляет 12 долларов США в месяц за базовую услугу (с бесплатной пробной версией для всех уровней обслуживания).
Похоже, он охватывает ваши спецификации и многое другое . Я не уверен, считаете ли вы такой сервис излишним, поскольку он, кажется, делает намного больше, чем задал ваш вопрос. Он включает в себя мониторинг порога производительности , который вы хотели, и включает уведомления по электронной почте и SMS о любых проблемах.
Я использовал продукты SmartBear несколько раз в прошлом (и в настоящее время) и был очень доволен ими. Если вы хотите протестировать сервис, посмотрите их бесплатную демо -версию . Просто введите в него свой URL, и он создаст отчет на основе вашего сайта.
При всем при этом, если вам нужна простая проверка вверх/вниз, я бы просто закодировал пингер лично. Эти другие варианты отлично подходят для мониторинга, поиска узких мест и решения проблем до их возникновения, в чем и заключается их ценность. И по цене это намного дешевле, чем тестирование нагрузки и производительности.
пользователь416
Ариц
Смит Джонт
coding-dude.com