Логирование#
Настройка системы регистрации#
В ПВ обеспечивается ведение журналов для большинства ресурсов. Поддерживается три системы регистрации: файловая система регистрации, регистрация системных журналов и регистрация в стандартный поток ошибок. Для настройки системы регистрации используется блок настроек LOG в конфигурационном файле /etc/one/oned.conf
.
При использовании файловой регистрации создаются отдельные файлы журналов для каждого активного компонента, при этом все они хранятся в каталоге /var/log/one
. В качестве таких активных компонентов могут выступать:
служба
oned
— регистрационная информация которой выгружается в файл/var/log/one/oned.log
;процесс системы мониторинга
onemonitord
— регистрационная информация которого выгружается в файл/var/log/one/monitor.log
;виртуальные машины — информация, относящаяся к ВМ, будет выгружаться в файл журнала
/var/log/one/<идентификатор_ВМ>.log
.
Регистрационный формат#
Сообщения для файловой системы регистрации имеют следующую структуру:
<дата> [Z<zone_id>][<module>][<log_level>]: <текст_сообщения>
где:
<zone_id>
— идентификатор зоны при объединении экземпляров ПВ в единый ЦОХД (служебный режим «федерация»), для независимого экземпляра ПВ имеет значение0
;<module>
— краткое наименование составной части ПВ (VMM
— для ВМ,InM
— для информационного драйвера,TM
— для драйвера передачи данных и т.д.);<log_level>
— представляет собой отдельный символ, указывающий уровень регистрации:
I
— для информации;
D
— для отладки и т.д.
Примечание
Пример
Сообщения для файловой системы регистрации представленные в файле /var/log/one/oned.log
:
Thu Jul 7 16:29:34 2022 [Z0][TrM][D]: Message received: TRANSFER SUCCESS 26 - 1 1
Thu Jul 7 16:29:34 2022 [Z0][VMM][I]: Successfully execute transfer manager / driver operation: tm_context.
Thu Jul 7 16:29:35 2022 [Z0][VMM][I]: ExitCode: 0
Thu Jul 7 16:29:35 2022 [Z0][VMM][I]: Successfully execute network driver / operation: pre.
Thu Jul 7 16:29:35 2022 [Z0][VMM][I]: Successfully execute virtualization / driver operation: /bin/mkdir -p.
Thu Jul 7 16:29:35 2022 [Z0][VMM][I]: Successfully execute virtualization / driver operation: /bin/cat - >/var/lib/one/vms/26/vm.xml.
Thu Jul 7 16:29:35 2022 [Z0][VMM][I]: Successfully execute virtualization / driver operation: /bin/cat - >/var/lib/one/vms/26/ds.xml.
Thu Jul 7 16:29:35 2022 [Z0][VMM][I]: Successfully execute virtualization / driver operation: deploy.
...
Thu Jul 7 16:30:25 2022 [Z0][InM][D]: Host fn.brest.local (0) successfully / monitored.
Thu Jul 7 16:30:27 2022 [Z0][InM][D]: Host fn.brest.local (0) successfully / monitored.
Сообщения для регистрации системных журналов имеют следующую структуру:
``<дата> <имя_компьютера> process[<pid>]: [Z<zone_id>][module][log_level]: <текст_сообщения>``
При этом сообщения о состоянии ВМ для регистрации системных журналов имеют следующую структуру:
<дата> <имя_компьютера> process[<pid>]: [<идентификатор_ВМ>][Z<zone_id>] [module][log_level]: <текст_сообщения>
Примечание
Пример
Сообщения ПВ, представленные в файле /var/log/syslog
Jul 7 16:40:49 fn oned[25658]: [VM 26][Z0][VM][I]: New state is ACTIVE
Jul 7 16:40:49 fn oned[25658]: [VM 26][Z0][VM][I]: New LCM state is /
BOOT_POWEROFF
Jul 7 16:40:49 fn oned[25658]: [VM 26][Z0][VMM][I]: Generating deployment / file: /var/lib/one/vms/26/deployment.1
...
Jul 7 16:40:50 fn oned[25658]: [Z0][VMM][I]: Successfully execute transfer / manager driver operation: tm_context.
Jul 7 16:40:50 fn oned[25658]: [Z0][VMM][I]: ExitCode: 0
Jul 7 16:40:50 fn oned[25658]: [Z0][VMM][I]: Successfully execute network / driver operation: pre.
Jul 7 16:40:50 fn oned[25658]: [Z0][VMM][I]: Successfully execute / virtualization driver operation: /bin/mkdir -p.
Jul 7 16:40:50 fn oned[25658]: [Z0][VMM][I]: Successfully execute / virtualization driver operation: /bin/cat - >/var/lib/one/vms/26/vm.xml.
Jul 7 16:40:50 fn oned[25658]: [Z0][VMM][I]: Successfully execute / virtualization driver operation: /bin/cat - >/var/lib/one/vms/26/ds.xml.
Jul 7 16:40:51 fn oned[25658]: [Z0][VMM][I]: Successfully execute / virtualization driver operation: deploy.
Jul 7 16:40:52 fn oned[25658]: [Z0][VMM][I]: ExitCode: 0
Jul 7 16:40:52 fn oned[25658]: [Z0][VMM][I]: Successfully execute network / driver operation: post.
Jul 7 16:40:52 fn oned[25658]: [VM 26][Z0][VM][I]: New LCM state is RUNNING
Сообщения для регистрации в стандартный поток ошибок имеют следующую структуру:
<дата> [Z<zone_id>][<module>][<log_level>]: <текст_сообщения> <дата> [<идентификатор_ВМ>][Z<zone_id>][<module>][<log_level>]:<текст_сообщения>
Примечание
Пример
Сообщения регистрации в стандартный поток ошибок:
Thu Jul 7 17:02:46 2022 [Z0][VMM][I]: ExitCode: 0
Thu Jul 7 17:02:46 2022 [Z0][VMM][I]: Successfully execute network driver / operation: clean.
Thu Jul 7 17:02:46 2022 [Z0][IPM][D]: Message received: SHUTDOWN SUCCESS 26 -/
0 0
Thu Jul 7 17:02:46 2022 [VM 26][Z0][VM][I]: New state is POWEROFF
Thu Jul 7 17:02:46 2022 [VM 26][Z0][VM][I]: New LCM state is LCM_INIT
Thu Jul 7 17:03:06 2022 [Z0][InM][D]: Host fn.brest.local (0) successfully / monitored.
Вывод информации о виртуальной машине#
Для получения информации о ВМ необходимо выполнить команду:
onevm show <идентификатор_ВМ>
Примечание
Пример
Вывод информации о ВМ с идентификатором 0
:
VIRTUAL MACHINE 0 INFORMATION
ID : 0
NAME : tmp-for-install-os
USER : brest-admin
GROUP : brestadmins
STATE : DONE
LCM_STATE : LCM_INIT
LOCK : None
RESCHED : No
START TIME : 06/21 13:02:01
END TIME : 06/21 14:53:10
DEPLOY ID : 12ba00af-4eda-49a1-bd29-7efc1df27b77
...
USER TEMPLATE
AUTOSTARTVM="0"
HOT_RESIZE=[
CPU_HOT_ADD_ENABLED="NO",
MEMORY_HOT_ADD_ENABLED="NO" ]
HYPERVISOR="kvm"
INPUTS_ORDER=""
MEMORY_UNIT_COST="MB"
SCHED_DS_REQUIREMENTS="ID=\"0\""
SCHED_MESSAGE="Thu Jun 23 17:18:34 2022: Cannot dispatch VM to any Host. Possible reasons: Not enough capacity in Host or System DS, dispatch limit/ reached, or limit of free leases reached."
SERVICEUSERVM="0"
Ошибка, приведенная в примере (поле SCHED_MESSAGE
), указывает на то, что было невозможно разместить ВМ на сервере виртуализации, возможно недостаточно свободных вычислительных ресурсов.
Вывод информации об узле виртуализации#
Для получения информации об сервере виртуализации необходимо выполнить команду:
onehost show <идентификатор_сервера_виртуализации>
Примечание
Пример
Вывод информации об сервере виртуализации с идентификатором 0
:
HOST 0 INFORMATION
ID : 0
NAME : fn.brest.local
CLUSTER : default
STATE : MONITORED
IM_MAD : kvm
VM_MAD : kvm
LAST MONITORING TIME : 07/07 14:57:49
HOST SHARES
RUNNING VMS : 2
MEMORY
TOTAL : 5.8G
TOTAL +/- RESERVED : 5.8G
USED (REAL) : 3.3G
USED (ALLOCATED) : 4G
CPU
TOTAL : 400
TOTAL +/- RESERVED : 400
USED (REAL) : 44
USED (ALLOCATED) : 50
LOCAL SYSTEM DATASTORE #0 CAPACITY
TOTAL: : 61.8G
USED: : 24.2G
FREE: : 34.5G ...
VIRTUAL MACHINES
ID USER GROUP NAME STAT CPU MEM HOST TIME
25 brest-ad brestadm ALSE runn 0.25 2G fn.brest.local 13d 02h22
24 brest-ad brestadm ALCE runn 0.25 2G fn.brest.local 13d 02h31