2017-07-03 71 views
0

我试图从日志文件或命令行中获取Linux EC2实例的系统日志。AWS EC2获取系统日志

我可以从控制台得到它们,但它们总是陈旧。

aws ec2 get-console-output --instance-id <my-ec2-id> 

是要求地区,访问键等等等等

是否有从当前实例刚开日志没有简单的方法?

回答

2

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

docs

对Linux/Unix实例,该实例控制台输出显示通常将被附连到计算机的物理显示器上显示的确切控制台输出。这个输出被缓冲,因为实例产生它,然后将它发布到实例所有者可以检索它的商店。

对于Windows实例,实例>控制台输出显示最近三次系统事件日志错误。

张贴的输出不会不断更新;只有当它可能是最有价值的时候。这包括实例引导后不久,重启后以及实例终止时的情况。

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

开箱即用,没有更简单的方法可以查看来自任何vanilla EC2实例的syslog。在一个Ubuntu实例中,您可以通过SSH进入并跟踪/var/log/syslog。您可以设置类似frontail的流将这些日志流式传输到您的浏览器,但要小心使用限制性安全组来保护对端点的访问。