Диагностика логов
Для диагностики логов необходимо на одном из узлов кластера создать архив с журналами событий и затем скачать его через 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: управление пулом узлов, конфигурация томов, операции с кластером. |
Создание архива
Внимание
После записи архива с логами в директории должно остаться достаточно свободного места для дальнейшей работы узла. В противном случае переполнение дискового пространства приведёт к деградации производительности и потере данных.
-
В консоли узла перейти в директорию «_LIBRARY»:
cd /storages/local/default/_LIBRARY/ -
Убедиться, что на диске достаточно свободного места для записи архива:
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}')" -
Ввести команду для создания архива с логами:
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 -
В web-интерфейсе SpaceVM перейти в раздел Хранилища - Пулы данных.
- Выбрать «Базовый локальный пул данных» узла, на котором создан архив.
- В открывшемся окне нажать кнопку Сканировать.
- Перейти в раздел Файлы и выбрать созданный архив.
- В открывшемся окне скачать архив с помощью кнопки Скачать.