Перейти к основному содержанию Перейти к навигации Перейти к нижнему колонтитулу

Мониторинг

Мониторинг состояния машин, контейнеров, сервисов, репозиториев и запуск диагностики.

Мониторинг

Rediacc предоставляет встроенные команды мониторинга для проверки состояния машин, запущенных контейнеров, сервисов, статуса репозиториев и системной диагностики.

Состояние машины

Получение комплексного отчёта о состоянии машины:

rdc machine health server-1

Отчёт включает:

  • System: время работы, использование памяти, использование диска
  • Datastore: ёмкость и использование
  • Контейнеры: количество запущенных, исправных и неисправных
  • Сервисы: статус и количество перезапусков
  • Хранилище: состояние SMART и температура
  • Репозитории: статус монтирования и статус Docker daemon
  • Проблемы: обнаруженные проблемы

Используйте --output json для машиночитаемого вывода.

Список контейнеров

Просмотр всех запущенных контейнеров во всех репозиториях на машине:

rdc machine containers server-1
СтолбецОписание
NameИмя контейнера
StatusЗапущен, остановлен и т.д.
HealthИсправен, неисправен, нет
CPUПроцент использования CPU
MemoryИспользование памяти
RepositoryРепозиторий, которому принадлежит контейнер

Параметры:

  • --health-check — выполнить активные проверки состояния контейнеров
  • --output json — машиночитаемый вывод в формате JSON

Список сервисов

Просмотр systemd-сервисов, связанных с Rediacc, на машине:

rdc machine services server-1
СтолбецОписание
NameИмя сервиса
StateАктивен, неактивен, сбой
Sub-stateЗапущен, остановлен и т.д.
RestartsКоличество перезапусков
MemoryИспользование памяти сервисом
RepositoryСвязанный репозиторий

Параметры:

  • --stability-check — пометить нестабильные сервисы (сбой, более 3 перезапусков, автоматический перезапуск)
  • --output json — машиночитаемый вывод в формате JSON

Список репозиториев

Просмотр репозиториев на машине с подробной статистикой:

rdc machine repos server-1
СтолбецОписание
NameИмя репозитория
SizeРазмер образа диска
MountСмонтирован или размонтирован
DockerDocker daemon запущен или остановлен
ContainersКоличество контейнеров
Disk UsageФактическое использование диска внутри репозитория
ModifiedВремя последнего изменения

Параметры:

  • --search <text> — фильтрация по имени или пути монтирования
  • --output json — машиночитаемый вывод в формате JSON

Статус Vault

Получение полного обзора машины, включая информацию о развёртывании:

rdc machine vault-status server-1

Предоставляет:

  • Имя хоста и время работы
  • Использование памяти, диска и Datastore
  • Общее количество репозиториев, количество смонтированных и запущенных Docker
  • Подробную информацию по каждому репозиторию

Используйте --output json для машиночитаемого вывода.

Проверка соединения

Проверка SSH-подключения к машине:

rdc machine test-connection --ip 203.0.113.50 --user deploy

Отчёт включает:

  • Статус соединения (успешно/неудачно)
  • Используемый метод аутентификации
  • Конфигурацию SSH-ключа
  • Статус развёртывания публичного ключа
  • Запись в Known hosts

Параметры:

  • --port <number> — SSH-порт (по умолчанию: 22)
  • --save -m server-1 — сохранить проверенный ключ хоста в конфигурации машины

Диагностика (doctor)

Запуск комплексной диагностической проверки среды Rediacc:

rdc doctor
КатегорияПроверки
ОкружениеВерсия Node.js, версия CLI, режим SEA, установка Go, доступность Docker
RenetРасположение бинарного файла, версия, CRIU, rsync, встроенные ресурсы SEA
КонфигурацияАктивный контекст, режим, машины, SSH-ключ
АутентификацияСтатус входа, электронная почта пользователя

Каждая проверка сообщает OK, Предупреждение или Ошибка. Используйте это как первый шаг при устранении любых неполадок.

Коды выхода: 0 = всё пройдено, 1 = предупреждения, 2 = ошибки.