Наблюдаемость: метрики, алерты, логи / Ступень 1 из 9 · шаг 6 из 7
Машина пропала из мониторинга
Ситуация
Этот сервер — под мониторингом офиса. 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 включена — ещё не проверялась