понедельник, 1 июля 2013 г.

Мониторинг веб-сервера

Опишу неизощрённый и простой способ определения доступности веб-сервера.

Допустим у вас длительный процесс поднятия веб-сервера (например, клонирование виртуалки) и хотелось бы не пялиться в логи, а получить уведомление о доступности сервера. Достаточно в цикле выполнять команду curl, которая бы дёргала интересующий нас url:

curl -Is test.rudeshko.com

-I - вывести только заголовки ответа;
-s - silent, ничего не выводить. Я так понял, что это про ошибочный вывод, ибо над обычным (http) силы не имеет. Есть смысл использовать в скриптах в совокупности с кодом возврата команды, например, RESULT=$?:

curl -Is test.rudeshko.com > /dev/null
RESULT=$?

Осталось только набросать вокруг цикл со sleep =)

Хорошего дня!