我有一个可以使用VNC访问的控制台的xen hvm vps。 我想知道是否有任何logging任何东西/发送到控制台的任何方式? 我正在尝试login控制台,导致我的vps崩溃每天有一些奇怪的原因。
控制台日志logging的典型解决scheme是使用虚拟串行控制台configuration虚拟机。 这份文件似乎完全符合你的情况。 它讨论了如何在Xen下启用和串行控制台输出。
如果您使用的是由他人pipe理的VPS,则可能无法进行必要的更改以将该configuration置于适当位置(尽pipe向服务提供商咨询并不会造成什么影响)。
尝试使用sudosh或ttyrec 。 首先尝试ttyrec,因为它易于使用。
另一种方法是使用rsyslog ,并将内核事件logging到另一台服务器上。 显然,如果networking堆栈是你的崩溃的原因,这将无济于事,但它会给你一个所有其他内核事件的远程日志。
你可以用旧的sysklogd做远程日志logging,但是设置和保护起来比较困难,只能运行在udp上。 rsyslog可以通过udp或tcp进行远程logging。
我已经使用rsyslog来设置中央日志服务器(如果你有很多的监视盒子,那就很好),还可以设置服务器的对或者三元组,每个服务器都使用下面的规则相互login:
如果$ fromhost-ip =='127.0.0.1'和$ syslogfacility-text =='kern'那么@ otherserver.hostname
PS:根据我的经验,最可能的原因是内存不足。 或一些写得不好的CGI或PHP脚本使用所有可用的RAM导致内核的OOM杀手去邮政。