MLOps Academy · Урок

Оповещения о скачках задержки и ошибок

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

Урок 4 из 413 шагов

«Оповещения о скачках задержки и ошибок» — бесплатный урок MLOps Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения MLOps Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс MLOps Academy содержит 4 уроков всего.

Рабочие столы не отправляют уведомления

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

Оповещайте до того, как это заметят пользователи

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

Правило оповещения

Правило оповещения — это выражение PromQL и условие. Когда выражение остаётся истинным достаточно долго, оповещение срабатывает.

Оповещение о высокой задержке

Следите за задержкой p99 и запускайте оповещение, когда она пересекает порог, например полсекунды, указывая на слишком медленную работу модели.

histogram_quantile(0.99, rate(predict_seconds_bucket[5m])) > 0.5

Оповещение о всплесках ошибок

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

rate(errors_total[5m]) / rate(predictions_total[5m]) > 0.05

Используйте длительность действия

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

- alert: HighLatency
  expr: histogram_quantile(0.99, rate(predict_seconds_bucket[5m])) > 0.5
  for: 5m

Обозначьте серьёзность

Добавляйте к каждому правилу метки, например уровень серьёзности. Они позволяют направлять критическое оповещение иначе, чем предупреждение низкого приоритета.

labels:
  severity: critical

Добавьте полезные аннотации

Используйте аннотации, чтобы добавить понятное описание и ссылку на инструкцию по устранению неполадок: тот, кто получит оповещение, будет знать, что произошло и что делать.

annotations:
  summary: "p99 latency above 500ms on model-api"

Маршрутизацией занимается Alertmanager

Prometheus решает, когда активировать оповещение, а Alertmanager отвечает за доставку, группировку и подавление этих оповещений.

Отправляйте туда, где это увидят люди

Направляйте оповещения в получатель, за которым люди действительно следят, например в Slack или PagerDuty, а не в почтовый ящик, который никто не читает.

receivers:
  - name: oncall
    slack_configs:
      - channel: "#ml-alerts"

Уберите лишний шум

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

Быстрая проверка

Вам нужно оповещение, которое игнорирует кратковременные всплески и срабатывает только при устойчивых проблемах. Что это обеспечивает?

Итоги

Вы написали правила оповещений PromQL для задержек и всплесков ошибок, использовали длительность for, чтобы пропускать кратковременные всплески, и направили активированные оповещения через Alertmanager людям. ✅

Можно начать бесплатно

Изучай Python с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
30
Уроки
120

Часто задаваемые вопросы

Урок «Оповещения о скачках задержки и ошибок» бесплатный?

Да — полный текст урока «Оповещения о скачках задержки и ошибок» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс MLOps Academy, подпишись на CoddyKit PRO. Курс MLOps Academy содержит 4 уроков всего.

Чему я научусь в уроке «Оповещения о скачках задержки и ошибок»?

Настройте оповещения до того, как пользователи столкнутся с проблемами Ты практикуешь MLOps Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать MLOps Academy?

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

Сколько времени занимает урок «Оповещения о скачках задержки и ошибок»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке MLOps Academy?

Да. Каждый урок MLOps Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Структурированные журналы для предсказаний
  2. Предоставление метрик с помощью Prometheus
  3. Создание панели мониторинга Grafana
  4. Оповещения о скачках задержки и ошибок
← Назад к MLOps Academy