Как сделать мониторинг на сайте

Обновлено: 03.07.2024

Продолжаю свой цикл статей по настройке системы мониторинга на базе популярного бесплатного продукта. В этот раз мы подробно рассмотрим вопрос настройки мониторинга web сайта в подготовленном ранее zabbix сервере. В качестве примера возьмем какой-нибудь сторонний ресурс и проверим на нем предложенный стандартный функционал.

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на . Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.

Введение

Для мониторинга веб сайта мы будем использовать стандартный функционал zabbix. Вот параметры, за которыми будем наблюдать:

  • доступность сайта
  • время ответа сайта в миллисекундах
  • скорость доступа к сайту
  • работа авторизации на сайте

Для этого мы выполним следующую последовательность действий:

  1. Создадим шаблон для мониторинга за сайтами.
  2. Настроим сценарии проверки.
  3. Создадим графики с данными.
  4. Добавим триггеры на проверку доступности и скорости загрузки сайта.

Приступаем к настройке мониторинга. Использовать будем только стандартный функционал, доступный после установки. Никаких дополнительных пользовательских параметров или работы скриптов не будет.

Если у вас еще нет своего сервера для мониторинга, то рекомендую материалы на эту тему. Для тех, кто предпочитает систему CentOS:

То же самое на Debian 10, если предпочитаете его:

Добавление web сайта к мониторингу

Самый простой способ подключить сайт к мониторингу - добавить его проверку на уже существующем хосте. В этом подходе есть один большой минус - если вы захотите включить этот мониторинг от другого хоста, или просто перенести на другой сервер, то делать это будет неудобно. Гораздо удобнее мониторинг сайтов и все, что с ним связано, настраивать в отдельном шаблоне. Так что идем в раздел Configuration -> Templates и создаем новый шаблон.

Создание шаблона для мониторинга сайтов в zabbix

Открывается стандартная форма создания шаблона. Вводим название шаблона, где будут настройки мониторинга сайтов, и добавляем его в какую-нибудь группу.

Параметры шаблона

Открываем этот шаблон. Переходим на вкладку Web Scenarios и добавляем новый сценарий для мониторинга сайта.

Создание web сценария мониторинга сайта

Параметры сценария

После этого перехожу на вкладку Steps и добавляю шаг проверки.

Первый шаг мониторинга

Дальше указываю параметры шага.

Параметры мониторинга конкретной страницы

Поясню каждый параметр:

  • Name - имя шага. В данном случае проверяться будет главная страница сайта, поэтому называю шаг index. Это не принципиально, но названия рекомендую давать осмысленные, чтобы потом было удобно оперировать названиями, к примеру, в триггерах.
  • URL - адрес проверяемой страницы.
  • Required string - строка на странице, которую будет искать zabbix. Я взял строку из футера сайта. Если заббикс ее найдет на странице, будет считать, что с сайтом все в порядке. Если нет - выдаст ошибку.
  • Required status codes - требуемый код ответа. Указываю 200. Если заббикс получит какой-то другой код в ответ от web сервера, будет считать, что проверка закончилась неудачей.

После заполнения всех параметров жмем Add , чтобы добавить шаг и далее еще раз Add , чтобы добавить сам сценарий проверки. Должна получиться вот такая картина.

Готовый web сценарий

Простейшая проверка доступности сайта сделана. Дальше нам надо прикрепить этот шаблон к какому-нибудь хосту, чтобы начались реальные проверки. Я прикреплю шаблон к самому zabbix серверу. Для этого идем в Configuration -> Hosts, выбираем Zabbix Server и прикрепляем к нему созданный ранее шаблон.

Включение мониторинг сайта

Результат мониторинга - время отклика и скорость загрузки сайта

Код ответа 200, искомая строка найдена, что подтверждает Status OK . Тут же графики скорости загрузки сайта и время отклика. Более подробную информацию о мониторинге указанного сайта можно посмотреть в Latest Data.

Latest data для Site Monitoring

Значение параметра Failed step of scenario "github.com" равное 0 означает, что все шаги проверки сайта выполнены без ошибок. Если у вас несколько шагов и какой-то из них завешается ошибкой, тут будет номер этого шага. То есть в общем случае, все, что не 0, это какие-то проблемы. Позже мы это будем использовать в триггере. А пока добавим пару графиков к шаблону, которые потом можно будет использовать в дашбордах.

Настройка графиков мониторинга веб сайта

Возвращаемся в наш шаблон и переходим в раздел Graphs. Создаем новый график.

Добавление графика

Добавим график скорости загрузки главной страницы сайта.

Настройки графика

По аналогии можете добавить график времени отклика сайта. Я разу добавил оба эти графика в Screen. Получилось вот так.

Screen для отклика и скорости загрузки сайта

Для более красивых визуализаций лучше использовать Дашборды. Теперь настроим мониторинг сайта с авторизацией.

Мониторинг сайта с авторизацией

Формирование post запроса

Я нажимаю на view source в разделе Form Data и копирую получившуюся строку. В моем случае она была такая:

Отсюда точно можно убрать параметр redirect. В итоге сохраняю вот такую строку:

Настройка мониторинга сайта с авторизацией

Пример авторизованной страницы

Следующим шагом делаем проверку строки Private messages на главной странице форума.

Мониторинг внутренней страницы

Шаги выполняются последовательно. На первом шаге мы только авторизовываемся, на втором проверяем страницу, доступную уже после авторизации. Идем в Latest Data и смотрим результат.

Результаты по мониторингу с авторизацией

Оба шага успешно завершены, ошибок нет. Посмотрим раздел Monitoring -> Web.

Скорость доступа и отклик страниц сайта

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

Оповещение о недоступности сайта

Давайте настроим уведомления о проблемах на сайте. Я предлагаю 2 типа оповещения:

  1. О низкой скорости доступа к сайту.
  2. О недоступности сайта вообще.

Идем, как обычно в исходный шаблон, на вкладку Triggers и добавляем новый.

Добавление триггера

Я предлагаю вот такое условие срабатывания для определения недоступности сайта. Если среднее значение 3-х последних проверок больше, либо равно единице, то срабатывает оповещение о недоступности сайта.

Уведомление о недоступности сайта

Когда идет 0 во всех проверках, все в порядке. Триггер сработает только если все 3 последних проверки не равны нулю. В моем примере Failed step может принимать значение либо 0, либо 1, где 1 это номер сбойного шага. Если у вас шагов несколько, то сбойным может оказаться второй шаг или третий шаг. То есть значение может быть больше 1. Но в любом случае, если последние 3 значения подряд строго не 0, то идет срабатывание триггера. Операция восстановления очень простая. Если последняя проверка без ошибки, то есть код равен 0, то считаем, что сайт уже работает.

Чтобы проверить работу триггера, достаточно на zabbix server в файл /etc/hosts добавить строку:

Уведомление от заббикса о недоступности сайта

Дальше делаем проверку времени ответа сервера. Тут каждый волен настраивать так, как ему кажется более правильным и удобным. Я использую такую схему. Беру среднее время отклика сайта и умножаю его на 3. Далее смотрю последние 7 проверок. Если в 5 проверках среди этих семи были значения выше, чем утроенное среднее время отклика, то считаю, что сайт тормозит и надо слать уведомление. Немного замороченно, но на практике такая схема у меня себя хорошо зарекомендовала без ложных срабатываний. При этом, если возникают реальные проблемы, я их вижу. Рисуем триггер.

Оповещение о тормозах сайта

Условие восстановления - в последних трех запросах два и более были быстрее, чем утроенное среднее время доступа. Текст выражений для копирования:

В выражении 1.5 это время отклика в секундах. Именно в таком виде оно попадает в zabbix сервер. Проверить можно в Latest Data.

Формат данных по отклику сайта в zabbix

В завершении оставляю свой шаблон, который создал для написания статьи. Можете копированием и редактированием приспособить его для своих сайтов. Это быстрее, чем составлять с нуля. Шаблон экспортирован с версии zabbix 4.0 - sites_monitoring.xml

Вот и все, мониторинг веб сайта работает, авторизация проверяется, оповещение о недоступности сайта настроено. Для полноты картины можно создать Screen или Dashboard с выводом всех необходимых параметров на один экран. Его настройки уже будут зависеть от конкретной ситуации и тех данных, которыми вы располагаете. К примеру, если у вас настроен мониторинг веб сервера, то можно разместить рядом графики его загрузки и параметры доступа к сайту. Туда же можно добавить загрузку самого сервера по процессору и памяти и вывести график использования сетевого интерфейса.

В этом плане Zabbix очень гибок и позволяет настроить все на любой вкус и под любые требования.

Более подробно о мониторинге за временем отклика сайта читайте в отдельной статье на этот счет. Там описана теория процесса и практические рекомендации, вместе с готовым триггером.

Заключение

Не понравилась статья и хочешь научить меня администрировать? Пожалуйста, я люблю учиться. Комментарии в твоем распоряжении. Расскажи, как сделать правильно!

Добавлю несколько слов, как можно использовать данный мониторинг web сайта. У меня было два хостинга и хотелось выбрать один более быстрый. Загрузка самого сервера по железу была настолько низка, что ее можно было вообще не брать в расчет. Более важным параметром было именно время отклика сервера и скорость доступа к нему. Я запустил сайт на обоих серверах и настроил мониторинг. По его параметрам выбрал более быстрый сервер.

Конечно, тут нужно понимать, что данные подобного мониторинга очень условны и зависят о того, где располагается сам сервер заббикса. Возможна ситуация, когда мониторинг всех сайтов будет показывать примерно одни и те же цифры из-за ограничения самого сервера мониторинга. Нужно иметь это ввиду. Еще достаточно часто при проверке времени отклика сайта появляются большие провалы по времени до 5-10-15 секунд. Это сильно влияет на среднее время доступа. Возникают эти провалы из-за временных сетевых проблем не обязательно на самом сайте. Это тоже нужно учитывать при анализе полученных данных.

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

Помогла статья? Подписывайся на telegram канал автора

Дополнительные материалы по Zabbix

Онлайн курс "DevOps практики и инструменты"

  • Установка 4.0
  • Обновление 3.0 -> 3.2
  • Обновление 3.4 -> 4.0
  • Установка Zabbix Proxy
  • Работа на NGINX

Видео и подробное описание установки и настройки Zabbix 4.0, а также установка агентов на linux и windows и подключение их к мониторингу.

Пошаговая процедура обновления сервера мониторинга zabbix 2.4 до 3.0. Подробное описание каждого шага с пояснениями и рекомендациями.

Подробное описание установки и настройки zabbix proxy для организации распределенной системы мониторинга. Все показано на примерах.

  • Температура процессора
  • Nginx и php-fpm
  • Mysql репликация
  • Службы Linux
  • Рейд mdadm
  • Транки Asterisk
  • Synology

Мониторинг температуры процессора с помощью zabbix на Windows сервере с использованием пользовательских скриптов.

Настройка полноценного мониторинга web сервера nginx и php-fpm в zabbix с помощью скриптов и пользовательских параметров.

Описание настройки мониторинга tcp служб с помощью zabbix и его инструмента простых проверок (simple checks)

Настройка мониторинга рейда mdadm с помощью zabbix. Подробное пояснение принципа работы и пошаговая инструкция.

Подробное описание мониторинга регистраций транков (trunk) в asterisk с помощью сервера мониторинга zabbix.

Подробная инструкция со скриншотами по настройке мониторинга по snmp дискового хранилища synology с помощью сервера мониторинга zabbix.

  • Мониторинг сайта
  • Мониторинг бэкапов
  • Размер бэкапа
  • Делегирование домена
  • Значения из текстового файла
  • Мониторинг логов

Настройка мониторинга web сайта в zabbix. Параметры для наблюдения - доступность сайта, время отклика, скорость доступа к сайту.

Один из способов мониторинга бэкапов с помощью zabbix через проверку даты последнего изменения файла из архивной копии с помощью vfs.file.time.

Пример настройки мониторинга за временем делегирования домена с помощью Zabbix и внешнего скрипта. Все скрипты и готовый шаблон представлены.

Описание мониторинга лог файлов в zabbix на примере анализа лога программы apcupsd. Отправка оповещений по событиям из лога.

В качестве стороннего сервиса хочу предложить

  • Скорость работы (сервис API размещен на отдельном сервере, что позволяет отдавать нужную информацию мгновенно)
  • Всегда актуальная статистика (мы обновляем информацию о серверах с периодичностью 5-15 минут, что позволяет отдавать пользователям данные почти в режиме реального времени)
  • Вам не нужно добавлять свой сервер в мониторинг (мы собираем информацию о актуальном списке всех серверов с открытых источников, и с огромной вероятностью ваш сервер уже есть в мониторинге)
  • Возможность узнать средний / максимальный онлайн (за последние 24 часа / последнюю неделю / последний месяц)
  • Поддержка не только CRMP, но еще и SAMP, MTA*(различия в использовании API отсутствуют)
  • Возможность получить игроков онлайн, или же ТОП-100 игроков по отыгранному на сервере времени (и в первом и во втором варианте вы получите информацию о том, сколько игрок провел времени на вашем сервере, а так же когда он был последний раз онлайн)
  • Возможность получить статистику сервера за последний день (с периодом 15 минут), последнюю неделю, последний месяц.

В качестве идентификатора (IDENTIFIER) вы можете использовать либо API сервера в мониторинге, либо адрес сервера (IPort), например:

Для начала нужно найти сервер в мониторинге, достаточно нажать на "Поиск" вверху страницы и ввести часть названия (например "Arizona"), после из предложенного списка серверов выбираем нужный, и переходим к нему на страничку. Для доступа к API (получение информации о сервере) нужно знать ID сервера в мониторинге, для этого на страничке сервера нажмите по адресной строке, там будет что-то вроде этого:

  • idboolean - ID сервера в мониторинге
  • titlestring - заголовок сервера
  • ipstring - IP сервера
  • portinteger - порт сервера
  • gamemodestring - мод сервера
  • languagestring - язык сервера
  • versionstring - версия сервера
  • sitestring - сайт
  • playersarray
    • numberinteger - количество игроков онлайн
    • maximuminteger - максимальное количество игроков
    • averageNumberfloat - средний онлайн на сервере
    • maximumNumberinteger - максимальный онлайн на сервере

    JavaScript / HTML
    Используя данный способ у вас отпадает необходимость в использовании PHP, а так же данный способ подходит для абсолютно любого хостинга. Вам так же нужно всего лишь заменить на ID необходимого сервера.

    Не стоит забывать, что вышеприведенные примеры только выводят информацию в текстовом виде, если же вы хотите её оформить - вам нужно либо сделать это самостоятельно, либо воспользоваться одним из следующих веб-модулей:



    Для добавления такого, адаптивного, блока с информацией о сервере к себе на сайт достаточно вставить в нужном месте следующий HTML код ( и заменить на ID нужного сервера. ):



    Для добавления такого, адаптивного, блока с информацией о сервере к себе на сайт достаточно вставить в нужном месте следующий HTML код ( и заменить на ID нужного сервера. ):
    *

    Даже если у Вас настроена реклама в поисковиках, показы идут, переходы есть, это не значит, что все хорошо. Ваш сайт может уже час как лежать, или не работает форма регистрации. А Вы ни сном ни духом. Чтобы таких кошмаров не было наяву, нужен мониторинг работы сайтов с помощью сервисов. Так Вы будете сразу знать о проблеме, и что именно случилось. А мы поможем этой статьей.

    ТОП сервисов

    Если Вы уже во всем разбираетесь и просто ищете сервисы для мониторинга сайта онлайн, то вот Вам подборки бесплатных и платных. Все они позволяют отслеживать техническое состояние Вашего ресурса – доступность для пользователя, скорость загрузки страниц, корректное отображение блоков, работу форм обратной связи.

    – Бесплатные сервисы

    СервисЯзык интерфейсаУровень сложностиБесплатный пакетУведомления
    MonitorusРусскийНовичок5 000 рублей при регистрации на 625 проверок– Смс;
    – Telegram;
    – Vkontakte;
    – Skype;
    – Голосовые звонки.
    Uptime RobotАнглийскийСредний– 50 мониторов;
    – 5-ти минутный интервал для мониторинга;
    – 2 месяца хранения истории.
    – Смс;
    – e-mail;
    – звонок на телефон;
    – Slack;
    – Zapier;
    – Webhook;
    – Telegram.
    Uptime DoctorРусскийНовичок– 5 ссылок;
    – минутный интервал для мониторинга;
    – 1 год хранения истории;
    – неограниченное количество e-mail уведомлений.
    e-mail
    MontasticАнглийскийСредний– 9 ссылок;
    – Проверка каждые 30 минут;
    – Неограниченное количество уведомлений на e-mail.
    e-mail
    FreshpingАнглийскийСредний– 50 ссылок на проверку;
    – Минутный интервал;
    – 10 пользователей;
    – 5 интеграций.
    – e-mail;
    – Zapier;
    – Slack;
    – Twilio;
    – Webhook.

    – Платные сервисы

    функции по мониторингу

    У сервисов выше похожая система мониторинга сайтов. Чтобы Вам не забивать голову, рассмотрим процесс на примере одного из них – Monitorus.

    Из стандартных возможностей в сервисе есть раздел Служба поддержки, если у Вас возникнут трудности при работе, и разделы Акции и Партнерам, где Вы можете использовать промокоды или подключить партнерскую программу для заработка через сервис. Но это всё классика, а подробнее остановимся на функциях мониторинга.

    Заметка. При регистрации Вам начисляется 5 000 рублей на постановку задач.

    1. Задания

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

    – Как выбрать задание?

    У Вас наверняка в голове вопрос “Как выбрать подходящий мне вариант задания?” Отвечаю.

    – Как настроить задание?

    Интересно. Увеличивайте количество заявок и звонков через виджеты. Сервис envybox предлагает самые ТОПовые решения: онлайн чат, обратный звонок, захватчик клиентов, персонализатор форм. Кликайте и выбирайте подходящий -> envybox (по промокоду in-scale +500 руб. на баланс).

    В доступных заданиях есть также Контроль изменений файлов на сервере. Благодаря ему, в случае заражения сайта вирусом, владелец проекта быстро определит, какие файлы были изменены и устранит утечку и вмешательство, восстановив безопасность.

    мониторинг сайта активность сайта проверить онлайн

    Настройка задания

    2. Настройка уведомлений

    – Какие каналы подключить и как определить код ошибки?

    Подключите дополнительные каналы для уведомлений, например, Телеграм или аккаунт Фейсбук. Также настройте дополнительные уведомления, например, когда баланс близок к нулю или, наоборот, средства зачислены. Либо когда кто-то пытается взломать Ваш аккаунт. Также доступна возможность подгрузить реквизиты, если Вы работаете с сервисом как организация или ИП.

    1. 000 Not Answer – сайт не отвечает на запросы, то есть недоступен для пользователя;
    2. 009 DNS Not Work/011 DNS Data Not Match – у сайта какие-то проблемы с доменом, либо он не отображается по указанному адресу, либо недоступен;
    3. 081 Domain Expired – срок действия домена подходит к концу и Вам пора пополнить баланс, чтоб адрес сайта никто не перекупил.

    Интересно. Не забудьте установить на сайт систему комментирования. Так пользователи смогут делиться своим мнением и даже подталкивать к покупкам других посетителей (а еще это положительно влияет на SEO. Кликайте и узнавайте подробнее -> Сackle

    Коротко о главном

    В целом все сервисы мониторинга сайта одинаковы, отличаются только наличием дополнительного функционала и разных плюшек для удобства. Что касается стоимости в месяц, то сайты не так часто падают, чтобы Вы тратили на мониторинг баснословные деньги.

    Платить за мониторинг доступности стоит больше, когда Вам нужен глубокий анализ с проверкой на вирусы, блокировки Роскомнадзора, и у Вас большое количество ссылок для анализа. Для небольших же проектов будет достаточно бесплатного сервиса. Несмотря на то, что их функционал может быть несколько ограничен, они отлично справляются со своими задачами.


    Когда речь заходит о мониторинге сайтов, первое, что нужно проверить, это доступен ли сайт вообще. Такую проверку мы можем проводить для собственного сайта или блога, сайта кого-то из друзей и знакомых или по работе. Проверка доступности сайта также зачастую является первой задачей в плане мониторинга, требующей применения определенных инструментов, а не только лишь команд.

    Хорошая новость в том, что для этих задач есть множество инструментов мониторинга сайтов, на любой бюджет. В этом обзоре я рассмотрю инструменты трех категорий:

    • Бесплатные (инструменты, за которые вообще не придется платить).
    • Freemium (решения, имеющие как бесплатный вариант, так и платный, но на более высоком уровне).
    • Платные (если не считать пробного периода, за эти инструменты придется платить).

    Почему платные инструменты это не плохо

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

    Не поймите меня неверно: существует множество прекрасных бесплатных инструментов. Но, пользуясь ими, вам придется дополнительно инвестировать время и силы на их изучение, установку, конфигурацию и использование. Тот функционал, которого не окажется в бесплатном инструменте, придется создавать общими усилиями сообщества или штатной IT-команды. В некоторых случаях без перехода на платную версию вы не получите необходимую частоту проверок или не сможете достаточно долго хранить данные результатов. В других случаях платное ПО может иметь функционал, который сегодня вам вроде как не нужен, но впоследствии вы можете пожалеть, что он вам недоступен.

    Просто помните, что нет ничего совсем бесплатного, а дешевле всего за любой продукт или услугу платить деньгами.

    Итак, мой список возглавляет Pingdom: полнофункциональный мониторинг за разумную цену


    Проверка доступности сайта осуществляется из 60 мест по всему земному шару и включает повторную проверку для отсеивания ложных тревог. Есть дополнительные тесты для проверки скорости загрузки страниц и для синтетических транзакций. Таким образом, вы можете получать уведомления (SMS или email) не только когда сайт стал недоступен, но и когда упала производительность или перестали работать отдельные функции.

    Pingdom также предлагает бесплатный 14-дневный пробный период, так что вы можете протестировать весь функционал самостоятельно.

    Что еще есть в моем списке?

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

    Traceroute NG


    Хотя этот инструмент показывает текущий статус, вы можете экспортировать результаты в лог (при помощи параметра -l) и со временем получить целую таблицу доступности сайта и путей к вашей системе.

    WordPress Jetpack

    StatusOK


    StatusOK это self-hosted решение с открытым исходным кодом для мониторинга доступности вашего сайта и API. Если вы готовы заняться установкой и настройкой сервера, этот инструмент предоставит вам хороший набор различных проверок, плюс несколько опциональных вариантов уведомлений.

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

    Данные проверок сохраняются в базе данных InfluxDB, а собранную статистику можно посмотреть при помощи Grafana.

    Web Transaction Watcher


    Это уменьшенная версия SolarWinds® Web Performance Monitor. Этот бесплатный инструмент позволяет полностью записать одну синтетическую транзакцию: все, начиная от входа на сайт и продолжая переходом на страницу аккаунтов, проверкой баланса и т. д. Эта проверка может запускаться регулярно, так что вы будете в курсе, насколько ваш сайт производителен с точки зрения пользователей, даже если временами он падает (когда никого нет в системе).

    Инструменты и сервисы из категории Freemium

    Uptime Robot


    Этим сервисом пользуются довольно крупные сайты: Expedia, Fandango и Nginx. Uptime Robot в строю уже почти десять лет, и за это время он приобрел репутацию надежного сервиса. Ваш сайт будет проверяться каждые 5 минут, а запросы к нему будут посылаться из 12 разных мест. Логи хранятся 2 месяца. При платном использовании проверки будут еще чаще (вплоть до ежеминутных), вам будет доступно больше вариантов уведомлений, а логи будут храниться дольше.


    Здесь к вашим услугам большое разнообразие вариантов, от бесплатного до сотен долларов в месяц. Таким образом вы можете выбрать именно тот объем функционала, который вам нужен. Бесплатный план предполагает проверки доступности сайта каждые 5 минут и функционал, который вы не найдете на других сервисах, включая проверки состояния сервера, мониторинг сети из нескольких сайтов и мониторинг пользовательских показателей.

    Montastic


    Site24x7

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

    Uptrends


    Хотя Uptrends предлагает мониторинг серверов, мы сфокусируемся на его возможностях мониторинга сайтов. Uptrends примерно с 2007 года уделяет много времени улучшению своей панели инструментов, чтобы сделать ее простой в использовании и при этом очень эффектной. Но дело не ограничивается блестящим UI. Мониторинг вашего сайта будет осуществляться из более чем 150 мест по всему миру, а кроме того вы получите дополнительные функции вроде мониторинга SSL-сертификата и мониторинга реальных пользователей. Это существенное конкурентное преимущество для сервиса!

    Host-Tracker


    HostTracker в деле мониторинга сайтов идет на шаг впереди других сервисов, предлагая проверку протоколов MS-SQL, Oracle, MySQL, SSH, POP3, IMAP и SMTP, а также SSL-сертификатов. Кроме того, он может проверять, не был ли ваш сайт случайно помещен в черный список DNS.

    Почти ненужное заключение

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

    Читайте также: