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

Сбор информации в терминале

В данном разделе описаны действия по сбору информации в консоли терминала.

Скрипт для сбора логов доступен на каждом узле кластера - /opt/multivdi/get_logs.sh.

Параметры скрипта

Скрипт может быть запущен как с параметрами, так и без.

Доступны следующие параметры:

  • docker - логи контейнеров и логи демона;
  • postgresql - логи БД;
  • vdi-gateway - логи шлюза (доступны только на хосте со шлюзом);
  • apache - логи Apache;
  • vdi - установочные логи мультидиспетчера;
  • syslog;
  • haproxy - логи HAProxy (доступны только на хосте со шлюзом).

Временной интервал для docker

Доступен временной интервал 1d, 3d, 1w (1 день, 3 дня, 1 неделя), но он применяется только для сбора логов docker-демона. Для остальных сервисов скрипт собирает все логи.

Пример запуска скрипта

  1. Получение всех логов за все время:
    ./get_logs.sh
    
  2. Получение логов определенных сервисов:
    ./get_logs.sh docker postgresql
    
  3. Получение логов docker-демона за определенный интервал времени:

    ./get_logs.sh docker 3d 
    

Структура логов в итоговом архиве

После запуска скрипта в текущий директории будет создан архив вида - logs_archive_2024-11-21_17-38-54.tar.gz.

Архив будет создан при наличии логов. Если логов не было, то архив соответственно создан не будет.

Для распаковки архива необходимо ввести команду:

tar -xzf [имя архива] --one-top-level 

После этого будет создана одноименная директория, в которой будут доступны логи сервисов.

Пример содержания архива

image

Директория docker содержит:

  • файл с логами docker-демона;
  • директорию containers_logs, которая содержит логи для каждого контейнера.