AWS EC2获取系统日志

bee*_*eek 6 linux amazon-ec2 amazon-web-services

我正在尝试从Linux EC2实例中获取系统日志,无论是在日志文件中还是在命令行中。

我可以从控制台获取它们,但是它们总是过时的。

aws ec2 get-console-output --instance-id <my-ec2-id>
Run Code Online (Sandbox Code Playgroud)

正在询问地区,访问键等。

有什么简单的方法可以仅从当前实例获取日志?

Jed*_*edi 6

您所描述的两种方式(Web控制台和CLI)都是“简单的方式”。是的,它们不经常更新,并且在更新之前会缓冲不同的持续时间。

文档

对于Linux / Unix实例,实例控制台输出将显示通常在连接到计算机的物理监视器上显示的确切控制台输出。此输出被缓冲,因为实例产生了它,然后将其发布到实例所有者可以在其中检索的商店。

对于Windows实例,instance> console输出显示最后三个系统事件日志错误。

发布的输出不会持续更新;仅当它可能具有最大价值时。这包括实例启动后不久,重新启动之后以及实例终止时。

注意:仅存储最新的64 KB发布输出,该输出在上一次发布后至少1小时可用。

开箱即用,没有简单的方法可以从任何普通EC2实例查看syslog。在Ubuntu实例上,您可以使用SSH并尾部跟随/var/log/syslog。您可以设置诸如frontail之类的内容以将这些日志流式传输到您的浏览器,但是要小心使用限制性安全组来保护对端点的访问。