我在一个VPS(Ubuntu 14.04.2 LTS,内核3.13.0-042stab094.8,rsyslog 7.4.4-1ubuntu2.5)和kernel.log保持空只有这一行:
rsyslogd: imklog: cannot open kernel log (/proc/kmsg): Operation not permitted.
服务器预先configuration了busybox中的syslogd和klogd。 我卸载了它们,并用apt-get安装了rsyslog。 一切似乎工作正常。 我有所有其他日志文件中的条目。
我不确定是否与这个bug相关: https ://bugs.launchpad.net/ubuntu/+source/rsyslog/+bug/1366829
从/proc/kmsg需要超级用户权限。 你是否以root身份启动rsyslogd?
如果是这样,请运行命令ls -al /proc/kmsg并粘贴在这里输出。
我认为VPS不是虚拟机,而是容器。 由于安全原因,未授权的cotainer无法访问内核日志。