Файлы журналов
Файлы журналов процесса установки диспетчера виртуализации
Файлы журналов процесса установки диспетчера виртуализации приведены в таблице 75.
Файлы журналов диспетчера РОСА Виртуализация
Файлы журналов диспетчера РОСА Виртуализация приведены в таблице 76.
Файлы журналов SPICE
Файлы журналов SPICE удобны в ситуациях поиска и решения проблем с подключениями SPICE. Для начала запуска журналирования SPICE нужно сменить уровень журналирования на debugging, затем указать местоположение файла журнала.
Файлы журналов SPICE существуют как для клиентов, получающих доступ к гостевым машинам, так и для самих гостевых машин. Для активации журналирования и создания вывода журналов на стороне клиента, если клиент SPICE был запущен с помощью встроенного клиента, для которого был скачан файл console.vv, следует использовать команду remote-viewer.
Журналы SPICE для серверов SPICE гипервизора
В таблице 77 приведены параметры журналов SPICE для серверов SPICE гипервизора.
Журналы SPICE для гостевых машин
В таблице 78 приведены параметры журналов spice-vdagent для гостевых машин.
Журналы SPICE для клиентов, запущенных с помощью console.vv
Для клиентских машин на Linux нужно выполнить следующие действия:
- включить отладку SPICE, выполнив команду
remote-viewerс параметром--spice-debug. По запросу команды ввести URL подключения, например"spice://virtual_machine_IP:port":
remote-viewer --spice-debug
- для запуска клиента SPICE с параметром debug и для передачи ему файла .vv скачать файл console.vv, запустить команду
remote-viewerс параметром--spice-debugи указать полный путь до файла console.vv.
remote-viewer --spice-debug /path/to/console.vv
Для клиентских машин на Windows нужно выполнить следующие действия:
- в версиях virt-viewer 2.0-11.el7ev и более поздних файл virt-viewer.msi устанавливает virt-viewer и debug-viewer.exe;
- запустить команду remote-viewer с аргументом spice-debug, указав путь до до файла console.vv:
remote-viewer --spice-debug path\to\console.vv
Для просмотра журналов нужно подключиться к ВМ, чтобы получить приглашение командной строки с выполняющимся GDB со стандартным выводом и стандартные ошибки для remote-viewer.
Файлы журналов хостов
В таблице 79 приведена информация о файлах журналов хостов.
Настройка отладочного уровня журналирования для служб РОСА Виртуализация
Отладочный уровень журналов служб РОСА Виртуализация, указанных в таблице 80, можно настроить, отредактировав файл sysconfig каждой из служб.
Примечание — Указание отладочного уровня для журналирования может открыть доступ к такой конфиденциальной информации, как пароли или внутренние данные ВМ. Следует убедиться, что у недоверенных или неавторизованных пользователей не будет доступа к журналам отладки.
Это изменение влияет на журналирование, выполняемое оболочкой Python, а не процессом главной службы.
Указание отладочного уровня журналирования удобно для проблем отладки, относящихся к процессам запуска, например, если главный процесс не сможет стартовать в связи с отсутствием или с некорректностью библиотеки или среды выполнения Java.
Необходимо убедиться в существовании файла sysconfig, который требуется изменить. Можно создать его при необходимости.
Последовательность действий для настройки отладочного уровня журналирования для служб РОСА Виртуализация:
- добавить следующее содержимое в файл sysconfig службы:
OVIRT_SERVICE_DEBUG=1
- перезапустить службу:
systemctl restart <service>
Уровень файла журнала sysconfig службы теперь будет отладочным.
Сообщения журналов, создаваемые с этим параметром, поступают в системный журнал, поэтому создаваемые файлы нужно искать в /var/log/messages, а не в конкретных файлах журналов служб. Также их можно просмотреть с помощью команды journalctl.
Основные файлы конфигураций служб РОСА Виртуализация
В дополнение к файлам sysconfig для каждой службы РОСА Виртуализация существует еще один файл конфигурации, используемый гораздо чаще (таблица 81).
Настройка сервера журналирования хоста
Хосты создают и обновляют файлы журналов, записывают действия и неполадки. Централизованный сбор этих файлов журналов упрощает отладку.
Данная последовательность действий должна применяться на централизованном сервере журналов. Можно использовать отдельный сервер или использовать данную процедуру для включения использования журналирования хостов в диспетчере РОСА Виртуализация.
Последовательность действий по настройке сервера журналирования хоста:
- проверить, разрешен ли трафик на порте UDP 514, и открыт ли он для трафика службы syslog:
firewall-cmd --query-service=syslog
- при выводе
"no"разрешить трафик на порте UDP 514 с помощью команд:
firewall-cmd --add-service=syslog --permanent
firewall-cmd --reload
- создать новый файл .conf на сервере syslog, например /etc/rsyslog.d/from_remote.conf, и добавить в него следующие строки:
template(name="DynFile" type="string" string="/var/log/%HOSTNAME%/%PROGRAMNAME%.log") RuleSet(name="RemoteMachine"){ action(type="omfile" dynaFile="DynFile") }
Module(load="imudp")
Input(type="imudp" port="514" ruleset="RemoteMachine")
- перезапустить службу rsyslog:
systemctl restart rsyslog.service
- выполнить вход в Систему на гипервизоре и добавить следующую строку в /etc/rsyslog.conf:
*.info;mail.none;authpriv.none;cron.none @<syslog-FQDN>:514
- перезапустить службу rsyslog на гипервизоре:
systemctl restart rsyslog.service
Централизованный сервер теперь настроен на получение, хранение и обеспечение защиты для файлов журналов хостов виртуализации.
Включение использования SyslogHandler для передачи журналов диспетчера РОСА Виртуализация на удаленный сервер syslog
В данной реализации используется диспетчер журналов JBoss EAP SyslogHandler с настройкой передачи записи журналов из engine.log и server.log на сервер syslog.
Следующая последовательность действий выполняется на центральном сервере syslog. Можно использовать отдельный сервер журналирования или выполнить процедуру для передачи файлов engine.log и server.log с диспетчера на сервер syslog. См. также п. Настройка сервера журналирования хоста.
Для настройки реализации SyslogHandler нужно выполнить следующие действия:
- в каталоге /etc/ovirt-engine/engine.conf.d создать файл 90-syslog.conf со следующим содержимым:
SYSLOG_HANDLER_ENABLED=true
SYSLOG_HANDLER_SERVER_HOSTNAME=localhost
SYSLOG_HANDLER_FACILITY=USER_LEVEL
- разрешить трафик rsyslog в SELinux:
semanage port -a -t syslogd_port_t -p udp 514
- создать файл конфигурации /etc/rsyslog.d/rv.conf со следующим содержимым:
user.* /var/log/jboss.log
module(load="imudp") # needs to be done just once input(type="imudp" port="514")
- перезапустить службу rsyslog:
systemctl restart rsyslog.service
- если межсетевой экран включен и активен, выполнить следующую команду для добавления необходимых правил для открытия портов rsyslog в Firewalld:
firewall-cmd --permanent --add-port=514/udp
firewall-cmd --reload
- перезапустить диспетчер РОСА Виртуализация:
systemctl restart ovirt-engine
Сервер syslog теперь может получать и хранить файлы engine.log.