У меня есть xen hvm vps с консолью, доступной с помощью VNC. Мне интересно, есть ли способ регистрировать что-либо / все, что отправляется на консоль? Я пытаюсь войти в консоль, потому что мой vps вылетает каждый день по какой-то странной причине.
Типичное решение для ведения журнала консоли - настроить виртуальную машину с виртуальной последовательной консолью. Этот документ похоже, точно соответствует вашему сценарию; в нем обсуждается, как включить последовательный вывод на консоль в Xen.
Если вы используете VPS, управляемый кем-то другим, возможно, вы не сможете внести необходимые изменения, чтобы включить эту конфигурацию (хотя не помешает спросить своего поставщика услуг).
попробуй использовать судошь или ttyrec. Сначала попробуйте ttyrec, так как он прост в использовании.
Другая альтернатива - использовать rsyslog и пусть он регистрирует события ядра на другом сервере. Очевидно, это не поможет, если причиной сбоев является сетевой стек, но даст удаленный журнал всех других событий ядра.
вы можете выполнять удаленное ведение журнала с помощью старого sysklogd, но его сложнее настроить и защитить, и он работает только через udp. rsyslog может вести удаленное ведение журнала через UDP или TCP.
Я использовал rsyslog для настройки центрального сервера журналов (хорошо, если у вас есть много ящиков для мониторинга), а также для настройки пар или троек серверов, которые все регистрируют друг друга с такими правилами, как следующие для каждого:
если $ fromhost-ip == '127.0.0.1' и $ syslogfacility-text == 'kern', то @ otherserver.hostname
PS: по моему опыту, наиболее вероятная причина сбоя - нехватка оперативной памяти. или какой-то плохо написанный скрипт CGI или php, использующий всю доступную оперативную память, заставляя ядро OOM killer отправляться по почте.