Мониторинг Prometheus

Изучите мониторинг с помощью Prometheus. Этот модуль охватывает установку Prometheus, мониторинг Linux с помощью Node Exporter, базовые запросы PromQL, настройку оповещений (Alerts) и основы Alertmanager. Вы освоите эти важные навыки работы с Linux посредством практических лабораторных работ и решения реальных задач.

DevOps EngineerDevOpsLinux

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Prometheus превращает временные метрики в доступное для запросов представление и проверяет по ним правила. Курс строит локальную цепочку от установки и сбора до PromQL, оповещений и Alertmanager.

Вы соберёте метрики Prometheus и Node Exporter, запросите память и CPU, загрузите InstanceDown и отправите тестовое оповещение. Итоговая задача настраивает обе цели и правило HighCpuLoad, проверяемое через API.

Чему вы научитесь

  • Скачивать, настраивать, запускать и проверять Prometheus
  • Запускать Node Exporter и проверять порт 9100
  • Добавлять статические задания сбора и проверять цели через API
  • Запрашивать память, скорость CPU и рассчитанный процент в PromQL
  • Создавать и загружать файл правил оповещений
  • Подключать Alertmanager и настраивать локальный webhook
  • Отправлять тестовое оповещение и проверять его состояние
  • Создавать и проверять собственное правило нагрузки CPU

Для кого этот курс

Курс среднего уровня предназначен для администраторов Linux, изучающих DevOps и инженеров эксплуатации, которым нужен первый практический процесс Prometheus.

Предварительные требования: Оболочка Linux, YAML, фоновые процессы, curl, порты и основы CPU и памяти. Опыт Prometheus не требуется.

Учебная среда: Одна машина Linux с Prometheus, Node Exporter, Alertmanager и локальным webhook. Компоненты запускаются как учебные процессы, а не постоянные производственные службы.

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

Буду ли я наблюдать несколько удалённых серверов?

Нет. Prometheus собирает себя и один Node Exporter на localhost. Service discovery, federation и распределённое хранение не рассматриваются.

Насколько сложен PromQL?

Рассматриваются метрика памяти, rate() счётчика CPU и простой процент. Агрегации, соединения, recording rules и гистограммы не входят в курс.

Отправляются ли оповещения во внешний сервис?

Нет. Alertmanager направляет их в локальный webhook. Задача лишь подтверждает загрузку HighCpuLoad, без устойчивой нагрузки и внешней доставки.

Преподаватель

labby
Labby
Labby is the LabEx teacher.