Поиск по сайту:

Лучшие способы отслеживать, если ваш сайт выходит из строя


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

Как отслеживать время простоя

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

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

Если перед вашим сервером установлена какая-либо форма статического кэширования (например, Amazon CloudFront), ваши службы могут выйти из строя, а домашняя страница будет выглядеть нормально. В этом случае вы захотите проверить страницу, которая не кэшируется регулярно и требует извлечения информации из базы данных. Некоторые из инструментов в списке ниже могут даже выполнять проверки содержимого, которые подтвердят, что ваша веб-страница не повреждена и выглядит так, как должна.

Как мониторы простоев уведомляют вас?

Время простоя сайта — огромная проблема, поэтому важно, чтобы вы быстро получали уведомление, чтобы вы могли решить проблему. Большинство сервисов могут отправлять уведомления по электронной почте, SMS-уведомления и уведомления Slack, чего может быть достаточно для многих людей.

Но если вы не будете активно следить за своими уведомлениями, вы можете пропустить их, что может привести к тому, что ваш сайт будет недоступен дольше, чем должен. Если вам нужно срочно получать уведомления о серьезных проблемах, мы рекомендуем план Uptime Robot Pro, который можно настроить на повторный звонок вам, если ваш сайт не работает дольше установленного периода времени.

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

Однако голосовые вызовы стоят денег, поэтому они не безлимитны; вам нужно будет приобрести SMS-кредиты отдельно. Они включают несколько во все планы Pro, но вы получаете их только один раз, и они не продлеваются.

Параметры монитора простоя

Uptime Robot — это размещенная служба мониторинга. Бесплатная версия позволяет использовать 50 мониторов с 5-минутными интервалами, но для обмена SMS-сообщениями требуется версия Pro за 5 долларов в месяц. Версия Pro также включает голосовые вызовы, которые можно повторять через равные промежутки времени, чтобы убедиться, что вы получили сообщение.

Uptime.com предоставляет SMS-сообщения за 8 долларов США в месяц. Он может выполнять сопоставление контента, вызовы API, а также службу под названием «мониторинг транзакций», которая, например, может попытаться выполнить вход в систему из браузера, чтобы убедиться, что пользователи могут войти в систему.

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

CULA – это бесплатный инструмент, который может проверить, выглядит ли ваш веб-сайт должным образом. Он может отслеживать 50 URL-адресов с 5 проверками содержания для каждого URL-адреса и может отправлять мобильные push-уведомления с помощью Pushover (но без SMS). Их платные версии позволяют использовать больше URL-адресов, но бесплатная версия очень щедра.

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

Варианты с открытым исходным кодом (разместите сами)

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

Zabbix — это полный набор инструментов для мониторинга, который не только отслеживает время безотказной работы вашего веб-сайта, но также отслеживает время безотказной работы ваших приложений и серверных служб.

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

Prometheus — это пакет для мониторинга, созданный SoundCloud перед тем, как стать открытым исходным кодом, который особенно хорошо работает с механизмами оркестрации контейнеров, такими как Kubernetes. Он обеспечивает простой мониторинг ваших сервисов Kubernetes и может уведомлять вас о любом неожиданном поведении.