Шаг 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 работает без пароля.
Задача
- Цель задания
nodeв Prometheus —up:promtool query instant http://localhost:9090 'up{job="node"}'печатает=> 1. - node_exporter работает как служба
prometheus-node-exporter, служба включена и слушает порт 9100. - Настройки сохранены в файлах:
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 включена — ещё не выполнена
Машина запускается
Подсказки
0 из 3Цели лабы
0 из 3-
Цель задания node в Prometheus — up — ещё не выполнена
-
node_exporter работает как служба prometheus-node-exporter, включён и слушает порт 9100 — ещё не выполнена
-
Настройки — в файлах; promtool check config проходит, Prometheus работает с тем, что в prometheus.yml, служба prometheus включена — ещё не выполнена
Цели проверяются на машине после каждой команды.