Container-Optimized OS 的 syslog 文件位于何处?我正在寻找类似的东西/var/log/syslog
。我需要它的一个原因是解决 ssh 登录失败问题。
2 回答
Container-Optimized OS 的 syslog 文件位于何处?
Container-Optimized OS 使用 systemd-journald 来管理系统日志,而不是任何其他 syslog 守护进程(例如 rsyslog)。
您可以在此处查看 systemd-journald 的文档: https ://wiki.archlinux.org/index.php/Systemd/Journal
长话短说,您可以通过运行命令查看日志,例如:
sudo journalctl
sudo journalctl -u sshd
我需要它的一个原因是解决 ssh 登录失败问题。
如果您根本无法建立任何 SSH 连接,那么运行命令将不是一个可行的解决方案。在这种情况下,GCE 串行控制台日志将是最接近的工具: https ://cloud.google.com/compute/docs/instances/viewing-serial-port-output
Stackdriver 内置于容器操作系统中。cloud.google.com/container-optimized-os/docs/release-notes
以下是 COS 上 Stackdriver Logging 的源代码。您可以通过以下方式启动它:
sudo systemctl start stackdriver-logging
Container-Optimized OS 的 syslog 文件位于何处?
Container OS 的日志文件不存储在容器中。而是将日志发送到 Stackdriver。容器被设计为被销毁和重新创建。在容器上存储日志文件意味着丢失它们。
要查看临时存在的日志,如最新日志,您可以使用该程序journalctl
查看它们。
这是一篇介绍journalctl
和如何使用基本功能的文章的链接: