Перейти к содержанию

Диагностика логов

Для диагностики логов необходимо на одном из узлов кластера создать архив с журналами событий и затем скачать его через web-интерфейс SpaceVM.

Журналы событий

Название Расположение журналов событий Назначение
controller.log /var/log/veil/controller/controller.log Основной журнал с системными событиями и задачами контроллера с ролью master.
node.log /var/log/veil/node/node.log Журнал работы супервизора узла: локальные события и работа служб. У каждого узла свой журнал.
kern.log /var/log/kern.log Журнал событий ядра Linux: драйверы оборудования, управление памятью, процессы, сетевые стеки.
syslog /var/log/syslog Общий системный журнал. Сбор сообщений от различных служб и приложений системы.
dmesg (Pstore) /var/lib/systemd/pstore/ Сохраненные сообщения ядра (dmesg) перед сбоем, когда запись на диск невозможна.
Corosync /var/log/corosync/corosync.log Журнал службы кластеризации. Необходим при проблемах со связью между узлами и GFS2.
DLM /var/log/dlm_controld/dlm_controld.log Журнал службы управления распределенными блокировками DLM: ошибки инициализации, изменения конфигурации lockspace.
glusterd /var/log/glusterfs/glusterd.log Журнал службы glusterd: управление пулом узлов, конфигурация томов, операции с кластером.

Создание архива

Внимание

После записи архива с логами в директории должно остаться достаточно свободного места для дальнейшей работы узла. В противном случае переполнение дискового пространства приведёт к деградации производительности и потере данных.

  1. В консоли узла перейти в директорию «_LIBRARY»:

    cd /storages/local/default/_LIBRARY/
    
  2. Убедиться, что на диске достаточно свободного места для записи архива:

    echo "Логи занимают: $(sudo du -shc /var/log/veil/controller/controller*.log* \
    /var/log/veil/node/node*.log* \
    /var/log/kern.log* \
    /var/log/syslog* \
    /var/lib/systemd/pstore/ \
    /var/log/corosync/corosync.log \
    /var/log/dlm_controld/dlm_controld.log \
    /var/log/glusterfs/glusterd.log 2>/dev/null | awk '/total/{print $1}'), \
    свободно: $(df -h /storages/local/default/_LIBRARY/ | awk 'NR==2{print $4}')"
    
  3. Ввести команду для создания архива с логами:

    sudo tar -czvf logs_$(date +%Y%m%d_%H%M%S).tar.gz \
    /var/log/veil/controller/controller*.log* \
    /var/log/veil/node/node*.log* \
    /var/log/kern.log* \
    /var/log/syslog* \
    /var/lib/systemd/pstore/ \
    /var/log/corosync/corosync.log \
    /var/log/dlm_controld/dlm_controld.log \
    /var/log/glusterfs/glusterd.log
    
  4. В web-интерфейсе SpaceVM перейти в раздел Хранилища - Пулы данных.

  5. Выбрать «Базовый локальный пул данных» узла, на котором создан архив.
  6. В открывшемся окне нажать кнопку Сканировать.
  7. Перейти в раздел Файлы и выбрать созданный архив.
  8. В открывшемся окне скачать архив с помощью кнопки Скачать.