web-dev-qa-db-ja.com

AWS EC2はシステムログを取得します

ログファイルまたはコマンドラインで、Linux EC2インスタンスからシステムログを取得しようとしています。

コンソールから取得できますが、常に古くなっています。

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

地域、アクセスキーなどを求めています.

現在のインスタンスからログを取得する簡単な方法はありますか?

8
beek

あなたが説明した方法(WebコンソールとCLI)はどちらも「簡単な方法」です。はい、頻繁には更新されず、更新される前にさまざまな期間バッファリングされます。

docs から:

Linux/Unixインスタンスの場合、インスタンスのコンソール出力には、コンピューターに接続されている物理モニターに通常表示される正確なコンソール出力が表示されます。この出力は、インスタンスによって生成され、インスタンスの所有者が取得できるストアにポストされるため、バッファリングされます。

Windowsインスタンスの場合、インスタンスのコンソール出力には、最後の3つのシステムイベントログエラーが表示されます。

ポストされた出力は継続的に更新されません。最も価値があると思われる場合のみ。これには、インスタンスの起動直後、再起動後、およびインスタンスの終了が含まれます。

:ポストされた出力の最新の64 KBのみが保存され、最後のポストから少なくとも1時間利用できます。

初期状態では、Vanilla EC2インスタンスからsyslogを表示する簡単な方法はありません。 Ubuntuインスタンスでは、SSHで/var/log/syslogを追跡できます。 frontail のようなものを設定して、これらのログをブラウザーにストリーミングできますが、制限的なセキュリティグループを使用してエンドポイントへのアクセスを保護するように注意してください。

6
Jedi