Перейти к основному содержимому

Руководства / Понятия мониторинга простыми словами

Что такое мониторинг сервера?

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

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

Что такое мониторинг сервера

Диаграмма, показывающая, почему важен мониторинг веб-сервера

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

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

Что проверяет мониторинг сервера

Мониторинг сервера примерно делится на два слоя. Первый - доступность и производительность отклика: доступен ли сервер, насколько быстро он отвечает, работает ли служба за данным портом. Второй - производительность сервера в более узком смысле: аппаратные и ОС-уровневые ресурсы, которые делят между собой все службы на машине, а именно нагрузка CPU, использование RAM, место на диске и ввод-вывод, а также пропускная способность сети. Сервер может быть технически доступен и при этом находиться в минутах от сбоя, если один из этих ресурсов исчерпан до предела, поэтому важны оба слоя вместе, а не один только аптайм. Мониторинг CPU, RAM и диска HostTracker охватывает слой ресурсов наряду с проверками доступности.

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

Большинство из них работают извне, отправляя запросы того типа, что подходит метрике. Ping, самый базовый инструмент проверки доступности, отправляет ICMP echo-запрос и ждет соответствующий echo-ответ.

Как инструменты мониторинга сервера отправляют запросы и читают ответы

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

Какие типы серверов можно мониторить

Реальных ограничений по типу сервера нет. Не каждая метрика доступна на каждой машине, но вы можете проверять производительность базы данных, программного обеспечения, SaaS или мобильного сервера, и то же самое верно для того, как распределены ресурсы: общий, виртуальный, выделенный. Если у него есть IP и он отвечает из сети - его можно мониторить.

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

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

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

Мониторинг программного сервера

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

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

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

Мониторинг мобильного сервера

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

На что настраивать оповещения

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

  • Сервер или сайт стал недоступен, либо проверка проваливается сразу с нескольких точек проверки
  • Время отклика пересекло порог, важный для ваших пользователей, а не только полный таймаут
  • Использование CPU, RAM или диска держится выше заданного процента дольше нескольких минут
  • Неожиданное падение числа успешных запросов или всплеск ответов с ошибками
  • Приближается истечение SSL-сертификата или домена

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

Как настроить мониторинг сервера

Настройка проверок мониторинга сервера на панели управления

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

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

Лучший сервис мониторинга производительности сервера

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

HostTracker следит за сайтами с 2004 года и сейчас наблюдает более чем за 500 000 сайтов. Начинается все с бесплатного пробного периода, так что вы можете проверить работу проверок на собственных серверах, прежде чем платить хоть за что-то.

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

Проверить сейчас

Запустите бесплатную проверку своего сайта - аккаунт не нужен.

Cpu ram disk loads

Следить за этим постоянно

Получайте оповещение в момент сбоя: HostTracker проверяет более чем из 300 локаций и уведомляет по email, SMS, в Slack, Telegram и не только.

Возможности HostTracker

Ещё в этом разделе: Понятия мониторинга простыми словами