Skip to content

Мониторинг

PDM постоянно следит за тем, работают ли стенды, и хранит историю их доступности. Благодаря этому на вопрос «стенд лежит или это у меня?» можно ответить, не заходя в кластер и не спрашивая коллег.

Что именно отслеживается

PDM регулярно опрашивает кластеры и по каждому стенду считает, сколько его приложений реально запущено относительно того, сколько должно быть запущено. Из этого соотношения и получается статус стенда.

СтатусКогда возникает
РаботаетЗапущено всё, что ожидалось
ДеградацияЗапущена часть приложений
НедоступенНе запущено ни одно приложение
НеизвестноКластер не ответил на проверку — данных нет

«Неизвестно» и «Недоступен» — разные вещи

Серый статус означает, что PDM не смог получить ответ от кластера: сеть, доступ, перегруженный кластер. Сам стенд в этот момент может прекрасно работать. Поэтому промежутки «нет данных» не засчитываются в статистику доступности как простой, а показываются отдельно.

Мониторинг отвечает на вопрос «запущены ли приложения стенда», а не «правильно ли они работают». Приложение может быть запущено и при этом отвечать ошибками — такой стенд PDM покажет зелёным.

Где это видно

Цветные точки в боковой панели дают общую картину по всем окружениям сразу, в шапке стенда к статусу добавляется Uptime — доля времени, что стенд был доступен за период (по умолчанию 30 дней).

Самая подробная картина на вкладке Дашборд: текущее состояние с отметкой времени проверки, uptime за период, готовность сервисов, История доступности с переключателем периода 7 дней / 30 дней и Последние изменения статуса — до десяти последних переходов с датой и временем.

Как читать индикаторы

  • Uptime — это доля времени в выбранном окне, когда стенд был доступен. Если значительную часть окна данных не было, под процентом появляется строка «Нет данных: N.N%» — учитывайте её, иначе процент можно прочитать слишком оптимистично.
  • Готовность сервисов объясняет статус «Деградация»: «7/9» означает, что из девяти ожидаемых приложений запущено семь, а два — нет. Полезно сверить с вкладкой Сервисы, чтобы понять, какое приложение недавно меняли.
  • Последние изменения статуса — это не список инцидентов с описанием причин, а отметки переходов. По ним удобно ответить на вопрос «когда всё сломалось» и сопоставить время с недавней выкладкой.

Как часто обновляются данные

Проверка идёт примерно раз в минуту, и результат сразу приходит в открытые страницы — обновлять их не нужно. График доступности пополняется реже: данные копятся и записываются пачками.

История доступности и список изменений статуса хранятся ограниченный срок; глубина хранения задаётся администратором, поэтому за очень старый период данных может не быть.

Если стенд показан как недоступный

Сначала уточните, что именно вы видите.

  1. Статус «Неизвестно». Данных нет — проблема, скорее всего, в связи с кластером, а не в стенде. Если время последней проверки давнее, мониторинг до этого кластера сейчас не достаёт. Попробуйте открыть адрес стенда из панели Хосты — это прямая проверка, работает ли окружение.
  2. Статус «Деградация». Часть приложений не поднялась. Посмотрите карточку Готовность сервисов, чтобы понять масштаб, и ленту изменений статуса — когда началось.
  3. Статус «Недоступен». Не запущено ничего. Такое бывает сразу после выкладки, пока приложения поднимаются, а также если стенд остановлен намеренно.

Дальше полезно ответить на вопрос «что менялось».

  • Откройте раздел Обработки и проверьте, не применялась ли недавно конфигурация на этот стенд и чем закончилась операция: упавший шаг объясняет, почему приложение не поднялось.
  • На вкладке Сервисы посмотрите, нет ли свежих переопределений — например, только что поставленной версии приложения.
  • Сопоставьте время из ленты Последние изменения статуса со временем выкладки.

Если стенд не поднимается сам и причина не в последнем изменении конфигурации, дальше вопрос решается на стороне инфраструктуры — обратитесь к команде, которая отвечает за этот кластер, и назовите конкретно: имя стенда, кластер, время и статус, который показывает PDM.

Не спешите менять конфигурацию «на всякий случай»

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

Что дальше