Product SiteDocumentation Site

Глава 53. Регистрация событий libvirt

Настройка регистрации событий в libvirt, осуществляется в файле /etc/libvirt/libvirtd.conf. Логи сохраняются в каталоге /var/log/libvirt.
Функция журналирования в libvirt основана на трех ключевых понятиях:
  • сообщения журнала;
  • фильтры;
  • формат ввода.
Сообщения журнала — это информация, полученная во время работы libvirt. Каждое сообщение включает в себя уровень приоритета (отладочное сообщение — 1, информационное — 2, предупреждение — 3, ошибка — 4). По умолчанию, log_level=1, т. е. журналируются все сообщения.
Фильтры — это набор шаблонов и для записи сообщений в журнал. Если категория сообщения совпадает с фильтром, приоритет сообщения сравнивается с приоритетом фильтра, если она ниже сообщение отбрасывается, иначе сообщение записывается в журнал. Если сообщение не соответствует ни одному фильтру, то применяется общий уровень. Это позволяет, например, захватить все отладочные сообщения для QEmu, а для остальных, только сообщения об ошибках.
Формат для фильтра:
x:name  (log message only)
x:+name (log message + stack trace)
где
  • name — строка, которая сравнивается с заданной категорией, например, remote, qemu, или util.json;
  • + — записывать каждое сообщение с данным именем;
  • x — минимальный уровень ошибки (1, 2, 3, 4).
Пример фильтра:
Log_filtrers="3:remote 4:event"
Как только сообщение прошло через фильтрацию набора выходных данных, формат вывода определяет, куда отправить сообщение. Формат вывода также может фильтровать на основе приоритета, например, он может быть полезен для вывода всех сообщений в файл отладки.
  • x:stderr — вывод в STDERR;
  • x:syslog:name — использовать системный журнал для вывода и использовать данное имя в качестве идентификатора;
  • x:file:file_path — вывод в файл, с соответствующим filepath;
  • x:journal — вывод в systemd журнал.
Пример:
Log_outputs=”3:syslog:libvirtd 1:file:/tmp/libvirt.log”
Журналы работы виртуальных машин под KVM хранятся в /var/log/libvirt/qemu/. В этом каталоге libvirt хранит журнал для каждой виртуальной машины. Например, для машины с названием alt-server журнал будет находиться по адресу: /var/log/libvirt/qemu/alt-server.log.