Pinga: сторож работоспособности сайтов

ТТХ

  • Строка User-Agent: "PINGA/0.5 (+http://geek.net.ru/projects/engines/pinga.html)".
  • Периодичность: минимум - один раз в три минуты, максимум - устанавливается оператором.
  • Хитов за одну сессию: 1.
  • Собираемые данные: факт доступности/недоступности сайта, время смены состояний.
  • Жалобы/предложения: mcv@geek.net.ru

Описание

Система периодически (обычно раз в три минуты) опрашивает настроенный веб-адрес. При неадекватном поведении сайта, расположенного по этому адресу - отсылает уведомление на настроенный почтовый адрес и продолжает опрашивать. Когда сайт "поднимается" - отсылает уведомление, что сайт снова доступен.

Отличия от других "дятлов" в том, что Pinga совмещает обычный "пинг" доступности и test-unit тестирование. Например, разработчик "замаскировал" ошибки так, что при недоступности сайта выдается не "пятисотая" ошибка, а просто белая страница без контента. Такую ошибку не отлавливают традиционные пингалки, а для Pinga можно написать специальный тест и запустить его в режиме "сторожа".

История

Система была написана для мониторинга собственных проектов и благодаря "легкому" добавлению новых тестов и новых сайтов - получила популярность в узких кругах. Если вы заметили ее в логах, значит Pinga присматривает за вашим сайтом ;) Свяжитесь mcv@geek.net.ru, если считаете, что это неправильно.

Pinga написана на Python, в 2009 г.

Опубликовано: 30 января 2011 по адресу:
http://geek.net.ru/ru/projects/engines/pinga.html