Порядок диагностики
Всегда идите сверху вниз — так вы не будете перезапускать службу, когда на самом деле упала сеть: сеть → служба → зависимости → данные → восстановление- Сеть — доступна ли нода/шлюз по сети (L1: достижимость, DNS, порты).
- Служба — запущена ли серверная часть (L2, требует агента).
- Зависимости — WARP, внешние прокси, CDN, условные связи и транзитные ноды.
- Данные — что показывают диагностика, ленты инцидентов и журнал: что менялось перед сбоем.
- Восстановление — только теперь выбирайте и подтверждайте действие.
Runbook: нода в critical
Симптом
critical на дашборде. Причина в карточке: entry_node_down/transit_node_down, remnanode_down/xray_down, нода disconnected в Remnawave или агент offline.Диагностика
GET .../nodes/{id}/probes). По порядку: сеть — прошла ли достижимость (L1); служба — что говорит L2 (нужен онлайн-агент); данные — соберите логи через действие view_remnanode_logs/view_xray_logs (только чтение) и посмотрите журнал: не совпал ли сбой с недавним изменением.Предложенное действие
drain_node (убрать ноду из пула), recheck (если агент онлайн) и перезапуск службы с учётом runtime (restart_remnanode или restart_xray). Если агент оффлайн, кнопки перезапуска будут недоступны с подсказкой-причиной.Подтверждение
POST .../actions/{id}/confirm). Если пользователей нужно немедленно увести с проблемного ноды — сначала drain_node, затем разбирайтесь со службой.Проверка восстановления
POST .../nodes/{id}/check; убедитесь, что достижимость и служба вернулись в ok, а сводный статус ноды — healthy.Когда эскалировать
Runbook: схема (Connection Unit) в critical
Симптом
critical. Возможные причины по кворуму: потерян кворум входных нод (<50% здоровых или 0 здоровых), недоступен шлюз, устойчивый отказ сквозной пробы со стороны ноды, дрейф конфигурации (config_drift).Диагностика
GET .../connection-units/{id}/diagnostics) — там свежие пробы, связанные записи журнала и метаданные нод. По порядку: сеть (шлюз и входные ноды достижимы?), служба (ноды отвечают на L2?), зависимости (транзит/маршруты/WARP/прокси), данные (что менялось: применение конфигурации, обновление, политика).Предложенное действие
config_drift система предложит reapply_config на уровне схемы, а к critical — дополнительно rollback_unit_version. По конкретным нодам будут предложения из runbook’а ноды (drain/restart/recheck).Проверка восстановления
POST .../connection-units/{id}/check (один сквозной проход). Схема должна вернуться в healthy, а серия неуспешных проверок — обнулиться.Runbook: шлюз недоступен
Симптом
critical с причиной недоступности шлюза (gateway_unreachable). Пока шлюз недоступен, входные ноды не важны — путь для пользователя разорван.Диагностика
Предложенное действие
recheck). Если проблема сетевая и находится вне ноды, восстановление выполняется на стороне инфраструктуры или провайдера.Подтверждение
Проверка восстановления
POST .../connection-units/{id}/check: достижимость шлюза — ok, схема — healthy.Runbook: агент offline
Симптом
offline; в ленте — инцидент по агенту, в Telegram — категория agent_offline. Агент помечается offline автоматически после 90 секунд без heartbeat.Диагностика
Предложенное действие
recheck и, при необходимости увести трафик, drain_node.Подтверждение
recheck. Восстановление агента как службы выполняется на хосте ноды (см. Жизненный цикл ноды).Проверка восстановления
offline. Подтвердите recheck и убедитесь, что нода — healthy.critical — максимум degraded. Реальную недоступность ноды независимо покажут его пробы достижимости.Runbook: деградация региона (внешние пробы)
Симптом
external_regional_failure.Диагностика
external_probe_unavailable — это не сбой.Предложенное действие
Подтверждение
Проверка восстановления
Проверка
После восстановления связанные предложения действий снимаются автоматически, а запись в ленте переходит вauto_resolved.
Откат
Эта страница описывает процесс — откатывать нечего. Откаты конкретных действий восстановления описаны там, где эти действия выполняются:- вывод ноды из пула (
drain_node) отменяется действиемundrain_node— см. Восстановление; - повторное применение конфигурации и откат версии схемы — на страницах Connection Units;
- подавление ноды снимается на странице Подавление нод.
Типовые ошибки
Перезапустил службу, а причина была в сети
Перезапустил службу, а причина была в сети
Ждал, что reapply_config/rollback починят схему
Ждал, что reapply_config/rollback починят схему
Гонял recheck, а он не эскалирует к critical
Гонял recheck, а он не эскалирует к critical
