Linux Labs

Наблюдаемость: метрики, алерты, логи / Ступень 1 из 9

Метрика, экспортёр и сбор

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 6 из 7 · лаба · 20 минсредняя

Машина пропала из мониторинга

Со вчерашнего вечера в Prometheus нет данных о процессоре, памяти и дисках этого сервера, хотя сам Prometheus работает. Верни машину в мониторинг так, чтобы она там и осталась.

Ситуация

Этот сервер — под мониторингом офиса. Prometheus работает здесь же: раз в 5 секунд он собирает метрики самой машины — процессор, память, диски, сеть — у экспортёра node_exporter. В настройке Prometheus это задание node.

Со вчерашнего вечера графики машины пустые, а в сводке дежурного у неё up — 0. Свои метрики Prometheus при этом собирает исправно.

Браузера к машине нет, Prometheus смотри из терминала: запросы — promtool query instant http://localhost:9090 '<запрос>', его API — curl -s localhost:9090/api/v1/… и jq. sudo работает без пароля.

Задача

  1. Цель задания node в Prometheus — up: promtool query instant http://localhost:9090 'up{job="node"}' печатает => 1.
  2. node_exporter работает как служба prometheus-node-exporter, служба включена и слушает порт 9100.
  3. Настройки сохранены в файлах: promtool check config /etc/prometheus/prometheus.yml проходит, Prometheus работает с тем, что записано в файле, служба prometheus включена — после перезапуска служб машина останется в мониторинге.

Ограничения

  • node_exporter на всех серверах офиса слушает порт 9100 — по нему машину находят остальные Prometheus.
  • Задание node остаётся в /etc/prometheus/prometheus.yml под своим именем.

Что Prometheus знает о каждой своей цели — адрес сбора, состояние и последнюю ошибку, — показывает curl -s localhost:9090/api/v1/targets | jq '.data.activeTargets[] | {scrapeUrl, health, lastError}'

Лаба · самостоятельно

Команды в этой лабе не даны: набирай их в терминале сам. Цели проверяются на машине после каждой команды.

Цели

0 из 3
  • Цель задания node в Prometheus — up — ещё не выполнена
  • node_exporter работает как служба prometheus-node-exporter, включён и слушает порт 9100 — ещё не выполнена
  • Настройки — в файлах; promtool check config проходит, Prometheus работает с тем, что в prometheus.yml, служба prometheus включена — ещё не выполнена
Ctrl+Enter
Запустит машину node1 · Ubuntu 24.04

Машина запускается

Подсказки

0 из 3

Цели лабы

0 из 3
  • Цель задания node в Prometheus — up — ещё не выполнена
  • node_exporter работает как служба prometheus-node-exporter, включён и слушает порт 9100 — ещё не выполнена
  • Настройки — в файлах; promtool check config проходит, Prometheus работает с тем, что в prometheus.yml, служба prometheus включена — ещё не выполнена
node1 Ubuntu 24.04

Цели лабы

0 из 3
  • Цель задания node в Prometheus — up — ещё не выполнена
  • node_exporter работает как служба prometheus-node-exporter, включён и слушает порт 9100 — ещё не выполнена
  • Настройки — в файлах; promtool check config проходит, Prometheus работает с тем, что в prometheus.yml, служба prometheus включена — ещё не выполнена
Загрузка…