Определение uptime сайта

    Постановка задачи

    Добрый день, друзья!

    У многих из нас есть свои проекты в интернете. А ведь, как известно, любой проект делается для людей. Есть посетители — идет развитие, нет посетителей — нет развития. Но если мы считаем, что наш сайт очень даже неплох и должен развиваться, особенно досадными становятся те моменты, когда он просто недоступен. Причин масса, 95% случаев — какие-нибудь проблемы на хостинге.

    Что самое неприятное — у хостера такие проблемы начинаются именно тогда, когда приток посетителей должен быть особенно максимален. Запуск рекламной компании, размещение ссылки на популярном ресурсе — и именно в этот момент сайт перестает открываться (пропал канал, сервер завис, слетели диски — требуемое подчеркнуть).

    Но даже если оставить в стороне такие важные моменты, все равно остается ежедневная жизнь сайта. Как узнать, что сайт, оказывается, был недоступен 3 часа сегодня ночью и, допустим, 1 час в выходные? Не в интересах хостера раскрывать эту информацию. А ведь это — большой тормоз в развитии любого сайта, потеря людей, которые могли бы на него зайти, но увы, не смогли…

    Поэтому наша задача — самостоятельно выяснить, какой uptime у нашего сайта (и, исходя из этого, уже принимать решение — оставаться на хостинге или переходить на другой).



    Метод решения

    Способ решения задачи, который быстро приходит в голову — начать «пинговать» сайт с определенной периодичностью. Легкое гугление по этому вопросу вывело меня на сайт host-tracker.com. Данная система имеет сеть доменов по всей планете, с которых и пингуется требуемый сайт. Вроде, все нравится, есть бесплатный тариф с пингом каждые 30 минут, но вот статитика у них как-то подкачала. Поэтому слегка доработаем всё напильником.

    Для расширенной статистики я написал два скрипта ( взять можно здесь). Первому скрипту ( ping_me.php ) нужно дать какое-нибудь маловыразительное секретное название, и расположить его на исследуемом сайте. Затем адрес до этого скрипта прописывается в системе host-tracker.

    Задача скрипта предельно проста — записывать в текстовый файл моменты дошедших до сайта пингов. Если пинг не прошел — соответствующей записи не будет.

    Затем ждем неделю, месяц или сколько надо. Наш текстовый лог-файл набирает нужное количество данных, после чего анализируем его вторым скриптом ( analize_ping.php ). Он строит таблицу, если у нее во втором столбике появляется красное значение — это время, в течение которого сайт был недоступен. Дальше уже можно делать выводы.

    Возможные погрешности

    На мой взгляд, во всей этой проверке могут быть следующие погрешности:

    1. Uptime самих пингующих серверов. Будем, однако, считать, что система host-tracker сама понимает, какие серверы у нее рабочие, а какие — недоступны. Так что uptime = 100%.

    2. Большой период пинга (30 минут). Кто знает, может быть, сайт был недоступен 40 минут, и в этот промежуток попало два пинга, что посчиталось как один час.

    Несмотря на такие оговорки, собранная на моем хостинге статистика меня не сильно и впечатляет. Увы-увы, я думал — это весьма стабильный хостинг. А оказалось… :-( Что ж, подождем результатов за месяц.

    Обращение к общественности

    1. Друзья, кто хочет потестировать систему и выложить свои результаты — you are welcome! Особенно меня интересуют заведомо стабильные хостинги — проверить, насколько хорошо работает сам host-tracker. Заранее спасибо всем, кто согласится поучаствовать!

    2. Как вы сами узнаете свой uptime? (если вообще узнаете)
    Поделиться публикацией
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 11

        0
        Статистика самого сайта отлично показывает uptime.
          0
          не всегда, мой хостинг бывало падал, а сайт хостера всегда открывался. площадки были разные
            0
            не хостера, а именно своего родимого сайта на нем.
              +1
              Имеется в виду, если взять статистику посещения сайта по часам, то во время когда сайт был недоступен будет 0 посещений или около того. В остальное время — для более менее посещаемых проектов больше нуля.

              Для непосещаемых, где сложно определить то ли это сервер лежал, то ли никто не заходил, такой мониторинг конечно не работает, да он и не нужен видимо.
                0
                dab512, тоже вариант.
                Возьмем на вооружение. Логами так и так надо заниматься, так что попутное извлечение из них uptime-а не повредит.
          • НЛО прилетело и опубликовало эту надпись здесь
              0
              Есть замечательный сервис от яндекса — metrika.yandex.ru

              Если поставить галочку, он даже смски шлет когда сайт ушел в даун и когда из него вышел.

              Надежнее яндекса в русском сегменте найти трудно.
                0
                использую basicstate.com
                умеет оповещать о падениях и в конце каждого дня присылает статистику с аптаймом
                  0
                  Минус подобных систем то, что они не предлагают действий «если что...» — ну сообщил он мне что сервер не доступен, причем даже без разбора причин неисправности…
                  Соответственно, чтобы исправить «неполадки» необходимо совершить ряд «самостоятельных» действий вне сервиса.
                  У нас для подобных нужд стоит отдельный сервер, например, который пингует, получает информацию о доступности определенных страниц ресурса, если есть, коды ошибок, исходя из которых предлагается ряд «автоматических решений» вплоть до удаленной перезагрузки отдельных модулей системы из письма (ссылка одноразовая) или из интерфейса приложения, так же естественно собирается достаточно подробная статистика для последующего анализа
                    0
                    Я использую www.uptimeinspector.ru и уведомления и статистика, какая хочешь. В отчете показывает время доступа к серверу, задержки там всякие — из логов этого не вытащишь.

                    Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                    Самое читаемое