journalctlの出力をCloudWatch Logsで受ける方法

AWS

/var/log/messagesのrsyslogはAmazonLinux2023に入ってなかったが、標準リポジトリで提供されていたので、インストール。
CloudWatch Logsエージェントaws-cwlogsが標準リポジトリで提供されてないので、インストール不可。なので、CloudWatch Logsに反映されない様子。

rsyslogでCloudWatch Logsに送るのは諦める。

journalctlをCloudWatch Logsで受けるには、/etc/systemd/journald.conf ファイルで次のパラメータを設定

[Journald]
Storage=cloudwatch
Region=us-east-1
LogGroup=my-log-group
LogStream=my-log-stream

で、再起動

systemctl restart systemd-journald.service

なに? 表示されない? EC2のIAMポリシーの設定はしましたか?

logs:CreateLogGrouplogs:CreateLogStreamlogs:PutLogEvents アクションを実行する権限が必要です。

いや、bingのチャットに聞いても情報が古いし、Google検索しても出てこない。ちょうど、Bardの日本語版が出たのを知ったので聞いてみたら一発で解答が来ました。すげぇな。

では。

コメント

タイトルとURLをコピーしました