我正在尝试从日志文件或命令行中的Linux EC2实例获取系统日志。
我可以从控制台获取它们,但它们总是陈旧的。
Generic parameter 'Element' could not be inferred
要求区域,访问密钥等等。
有没有简单的方法从当前实例获取日志?
答案 0 :(得分:4)
您描述的两种方式(Web控制台和CLI)都是“简单方法”。是的,它们不会经常更新,并且在更新之前会缓冲不同的持续时间。
来自docs:
对于Linux / Unix实例,实例控制台输出显示通常显示在连接到计算机的物理监视器上的确切控制台输出。此输出是缓冲的,因为实例会生成它,然后将其发布到实例所有者可以检索它的商店。
对于Windows实例,实例>控制台输出显示最后三个系统事件日志错误。
发布的输出不会持续更新;只有当它可能是最有价值的时候。这包括实例启动后,重启后不久以及实例终止时。
注意强>: 仅存储最近的64 KB已过帐输出,在最后一次过帐后至少可以使用1小时。
开箱即用,没有更简单的方法可以从任何vanilla EC2实例查看系统日志。在Ubuntu实例上,您可以通过SSH进入并跟踪/var/log/syslog
。您可以设置类似frontail的内容来将这些日志流式传输到浏览器,但要小心使用限制性安全组来保护对端点的访问。