Container-Optimized OS的syslog文件位于何处?我正在寻找类似/var/log/syslog
的东西。我需要这样做的原因之一是对ssh登录失败进行故障排除。
答案 0 :(得分:3)
Container-Optimized OS的syslog文件在哪里?
容器优化的操作系统使用systemd-journald来管理系统日志,而不是其他任何syslog守护程序(例如rsyslog)。
您可以在此处查看systemd-journald的文档: https://wiki.archlinux.org/index.php/Systemd/Journal
长话短说,您可以通过运行以下命令来查看日志:
Result: no such column: ms
我需要这样做的原因之一是对ssh登录失败进行故障排除。
如果根本无法建立任何SSH连接,则运行命令将不是可行的解决方案。在这种情况下,GCE串行控制台日志将是最接近的工具: https://cloud.google.com/compute/docs/instances/viewing-serial-port-output
Stackdriver内置在Container OS中。 cloud.google.com/container-optimized-os/docs/release-notes
Here是COS上Stackdriver Logging的源代码。您可以通过以下方式启动它:
sudo journalctl
sudo journalctl -u sshd
答案 1 :(得分:0)
Container-Optimized OS的syslog文件在哪里?
Container OS的日志文件未存储在容器中。而是将日志发送到Stackdriver。容器旨在销毁和重新创建。将日志文件存储在容器中将意味着失去它们。
要查看临时存在的日志(如最新日志一样),可以使用程序journalctl
进行查看。
这里是指向介绍journalctl
以及如何使用基本功能的文章的链接: