DCImanager сохраняет информацию о работе сервисов в лог-файлы. Данные из лог-файлов могут быть использованы для диагностики работы платформы. Лог-файлы хранятся в директориях /var/log докер-контейнеров.

Перечень лог-файлов


Основные лог-файлы на сервере с платформой

КонтейнерИмя файлаСодержимое
dci_auth_back_1/var/log/licupdate.log логи проверки лицензии
dci_back/var/log/dci_1_writer.log
/var/log/dci_1_reader.log
логи основного сервиса DCImanager
 /var/log/dci_location_check_update.logлог обновления контейнеров на локации. Сервис запускается при перезапуске контейнера и обновляет контейнеры на локации, если это необходимо.
/var/log/dci_locationctl.log
/var/log/dci_ansiblectl_location_<id локации>.log
/var/log/ansible.log 
логи создания и настройки локации
/var/log/dci_operationctl.logлог выполнения операций на локации
dci_consumer_1/var/log/worker_daemon.logлоги периодических опросов оборудования и получения данных статистики
dci_dns_proxy_1/var/log/dns_proxy_integration.log
/var/log/dns_proxy_service_1_reader.log
/var/log/dns_proxy_service_1_writer.log
логи модуля "Интеграция с PowerDNS"
dci_ipmgr_1/var/log/ip_1_reader.log
/var/log/ip_1_writer.log
логи сервиса управления адресным пространством
dci_ipmi_proxy_v2_client_1/var/log/ipmi_proxy_goproxy.logлоги сервиса goproxy. Сервис передаёт данные в VNC-клиент и проксирует Websocket-запросы к VNC-серверу
/var/log/ipmi_proxy_update_checker.logобновление модуля проксирования BMC на локации. Сервис запускается при перезапуске контейнера и обновляет модуль, если это необходимо
migrator/var/log/migrate.log
/var/log/bill_migrate.log
лог миграции объектов DCImanager 5

Лог установки платформы сохраняется в файл /opt/ispsystem/dci/install.log.

Лог-файлы операции диагностики указаны в статье Проверка работы диагностики.

Логи сервиса авторизации записываются в стандартный вывод контейнера dci_auth_back4_1.

Основные лог-файлы на сервере-локации

КонтейнерИмя файлаСодержимое
eservice_handler

/var/log/dci_switch_<id>_handler.logлоги обработчиков коммутаторов
/var/log/dci_pdu_<id>_handler.logлоги обработчиков PDU
/var/log/dci_ipmi_<id>_handler.logлоги обработчиков BMC
/var/log/dci_intel_amt_handler.log логи обработчиков Intel AMT

<id> — id устройства. Например, для коммутатора с ID 3, файл называется dci_switch_3_handler.log

Работа с логами


Для просмотра логов в докер-контейнере перейдите в нужный контейнер. Например, dci_back:

docker exec -it dci_back sh
CODE

Пример работы с лог-файлом:

Узнать когда выполнялся опрос коммутатора

cat /var/log/dci_switch_1_handler.log | grep 'Switch status start'
BASH

Чтобы посмотреть логи сервиса авторизации, выполните команду: 

docker container logs dci_auth_back4_1
CODE

Сбор логов платформы


Чтобы собрать все лог-файлы платформы в одной директории, запустите на сервере с платформой bash-скрипт следующего содержания: 

#!/bin/bash

DOCKER_CONTAINER_NAMES=`docker ps --format '{{.Names}}'`

SERVICES=($DOCKER_CONTAINER_NAMES)
cd /home
mkdir -p logs
cd logs
for service in ${SERVICES[@]}
do
 echo -e "----\033[0;31mCopying logs from $service\033[0m----\n"
 mkdir -p $service
 docker cp $service:/var/log/. $service/.
 docker logs $service > $service/${service}_stdout.log 2>&1
done

cp -r /opt/ispsystem/*/install.log install.log

ARCHIVE_NAME="logs_$(date +'%Y_%m_%d_%H_%M_%S').tar.gz"

tar -cvzf /home/$ARCHIVE_NAME -C /home/logs .
BASH

Лог-файлы будут сохранены в директорию /home/logs/, архив в логами — в директорию /home/.