19.6. Анализ проблем с помощью последовательной консоли
19.6. Анализ проблем с помощью последовательной консоли
Анализ комплексных проблем можно проводить с помощью последовательной консоли. Например, если происходит сбой ядра виртуализации, и гипервизор генерирует ошибку, ее практически невозможно отследить на локальном узле. В свою очередь, последовательная консоль позволяет зарегистрировать ошибку на удаленном узле. Для этого необходимо настроить узел Xen и сам удаленный узел на получение информации, изменив grub.conf так, чтобы консоль 38400-bps была активна на /dev/ttyS0:
title Red Hat Enterprise Linix (2.6.18-8.2080_RHEL5xen0) root (hd0,2) kernel /xen.gz-2.6.18-8.el5 com1=38400,8n1 module /vmlinuz-2.618-8.el5xen ro root=LABEL=/rhgb quiet console=xvc console=tty xencons=xvc module /initrd-2.6.18-8.el5xen.img
Команда sync_console может определить ошибку, приводящую к зависанию асинхронного вывода консоли гипервизора. Параметр "pnpacpi=off" помогает избежать проблем с выводом на последовательную консоль. Установка параметров "console=ttyS0" и "console=tty" приведет к отображению ошибок ядра и на VGA, и на последовательной консоли. Можно настроить ttywatch так, чтобы выполнялась регистрация данных на удаленном узле, подключенном через стандартный кабель NULL MODEM. К примеру, на удаленном узле введите:
ttywatch --name myhost --port /dev/ttyS0
Эта команда перенаправляет вывод с /dev/ttyS0 в файл /var/log/ttywatch/myhost.log