Мониторинг
Доступность, ошибки, трассировки и оповещение в три часа ночи.
Мониторинг
В этой категории пока нет продуктов
Пока здесь ничего нет. Если вы делаете продукт, которому место на этой полке, добавьте его, и его прочитает человек.
Добавить продуктЧто входит в эту категорию
Узнать, что что-то сломалось, раньше, чем вам об этом расскажет клиент: проверки доступности, отслеживание ошибок, метрики, журналы, трассировки и оповещения, которые кого-то будят.
Продукты бывают разные: от единственной проверки, которая обращается к URL, до платформ, принимающих всё, что излучает инфраструктура. Разрыв между ними в основном в объёме данных и цене.
Анализ поведения клиентов относится к аналитике. Где работает приложение, это хостинг и облако.
Начните снаружи
Самая полезная первая покупка и самая простая: проверка, которая загружает ваш сайт из нескольких мест и сообщает, когда он перестал работать.
Внешние проверки ловят сбои, которые пропускают внутренние дашборды, в том числе истёкшие сертификаты, сломанные записи и изменение межсетевого экрана, о котором никто не объявил. Они дёшевы, и для многих небольших команд покрывают большую часть важного.
Отслеживание ошибок идёт вторым. Знание того, какие исключения доходят до реальных пользователей, как часто и с какого релиза, превращает расплывчатое сообщение в исправление. Здесь продукты различаются качеством группировки: инструмент, выдающий четыре тысячи почти одинаковых оповещений, производит шум.
Четыре вида данных
- Проверки доступности снаружи, по путям, которыми пользуются клиенты.
- Ошибки, сгруппированные, с релизом и контекстом пользователя.
- Метрики, числовые и дешёвые в хранении, для трендов и порогов.
- Журналы, подробные и дорогие, для восстановления того, что произошло.
- Трассировки, показывающие запрос через сервисы, для поиска, куда уходит время.
Большинству команд нужны первые два сразу, метрики вскоре после них, а остальное, когда система достаточно сложна и гадать уже не получается.
Хранение это тихое ограничение. Чтобы сравнить сегодня с тем же днём прошлого месяца, нужен месяц данных, а начальные тарифы нередко хранят неделю.
Оповещения это задача проектирования
Оповещение, на которое никто не реагирует, приучает игнорировать следующее, и эта привычка удлиняет сбои.
Оповещайте о том, что видят пользователи, а не о каждом внутреннем пороге. Медленная загрузка страницы важна. Процессор на восьмидесяти процентах сам по себе обычно нет.
Каждому оповещению нужны три вещи: владелец, описанное действие и маршрут, который доходит до владельца, когда тот спит. Всё, что не проходит эту проверку, должно быть строкой в дашборде, а не уведомлением.
Затем пересматривайте регулярно. Оповещения накапливаются, условия меняются, а квартальная чистка самая дешёвая работа по надёжности из доступных.
Стоимость и почему счета растут без предупреждения
Цена зависит от хоста, пользователя, объёма принимаемых данных или событий, и сюрпризы живут в модели объёма.
Один сервис с подробным журналированием может умножить счёт при неизменном трафике. Обычные средства контроля: выборка, фильтрация у источника и более короткое хранение подробных данных, поэтому спросите, что предлагает продукт, до того как они понадобятся.
О пользовательских метриках нужно спросить отдельно: их часто тарифицируют по числу уникальных серий, а неудачно выбранная метка может породить тысячи. Просите жёсткий лимит расходов, а не оповещение, и посмотрите материал что скрывают страницы с ценами, где остальная картина.
Самостоятельная эксплуатация
Открытые реализации функциональны и бесплатны по лицензии. Эксплуатационная цена реальна: хранилище, сроки хранения, обновления и дежурный для самой системы мониторинга.
Именно последнее и надо взвесить. Самостоятельно развёрнутый стек имеет обыкновение падать в том же инциденте, за которым наблюдал, то есть именно тогда, когда нужен больше всего.
Начинайте с малого, не загоняя себя в угол
Первая настройка мониторинга должна быть скучной и готовой за вечер.
Две внешние проверки на важных путях, отслеживание ошибок, встроенное в приложение, и один маршрут оповещений, доходящий до человека. Этого хватит для большинства инцидентов, которые небольшой продукт переживёт за первый год.
Добавляйте метрики, когда начинаете спрашивать, почему что-то было медленным, а не сломалось ли оно. Добавляйте трассировки, когда у системы столько подвижных частей, что ответ уже не очевиден из журнала.
Единственное решение, которое стоит принять рано, это где и в каком формате собираются данные. Инструментарий, написанный по открытому стандарту, можно позже направить на другой бэкенд, а инструментарий под библиотеку одного вендора становится аргументом против любых перемен.
Ведите письменную запись о том, что означает каждое оповещение и кто на него отвечает. В три часа ночи эта страница ценнее любого дашборда.
Частые вопросы
Что небольшой команде стоит мониторить в первую очередь?
Отвечает ли сайт снаружи вашей сети и доходят ли ошибки до пользователей. Эти две проверки ловят большинство инцидентов. Трассировки, профилирование и дашборды могут подождать, пока не появится что расследовать.
Как устроены цены на мониторинг?
По числу хостов, объёму принимаемых данных, пользователям или событиям. Именно оплата за объём данных растёт неожиданно: один шумный сервис может умножить счёт, не изменив ваш трафик.
Какое хранение данных нам нужно?
Достаточное, чтобы сравнивать с тем же периодом прошлого месяца, то есть обычно тридцать дней для подробных данных и дольше для агрегатов. На начальных тарифах часто хранится неделя, из-за чего повторяющиеся проблемы остаются незаметными.
Как избежать усталости от оповещений?
Оповещайте о симптомах, которые чувствуют пользователи, а не о каждом пороге, назначайте каждому оповещению владельца и описанное действие и удаляйте оповещения, на которые никто не реагирует. Игнорируемое оповещение хуже, чем отсутствие оповещения.
Дешевле ли мониторинг с открытым исходным кодом?
Лицензия бесплатна, а эксплуатация нет. Свои хранилища, сроки хранения и дежурства для системы мониторинга это настоящая работа, и сбой случается одновременно со всем, за чем она наблюдает.