AWS CloudWatch Logsのロググループから特定の日付のログを抽出する方法

AWS CloudWatch Logsのロググループから特定の日付のログを抽出する方法について説明します。以下の手順を実行してください。

手順1: AWS CLIのインストール

まず、AWS CLIがインストールされていることを確認してください。インストールされていない場合は、以下のコマンドを使用してインストールします。

# macOS/Linux
curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
sudo installer -pkg AWSCLIV2.pkg -target /

# Windows
msiexec.exe /i https://awscli.amazonaws.com/AWSCLIV2.msi

手順2: AWS CLIの設定

AWS CLIを使用するために、以下のコマンドを実行してAWSのアクセスキーとシークレットアクセスキーを設定します。

aws configure

手順3: CloudWatch Logsからログを抽出

特定の日付のログを抽出するには、aws logs filter-log-eventsコマンドを使用します。例えば、2024年7月22日のログを抽出する場合は、以下のようにします。

aws logs filter-log-events \
--log-group-name <ロググループ名> \
--start-time $(date -d "2024-07-22" +%s)000 \
--end-time $(date -d "2024-07-23" +%s)000

上記のコマンドでは、<ロググループ名>を実際のロググループ名に置き換えてください。

手順4: フィルターを追加

必要に応じて、特定のキーワードやパターンでログをフィルタリングすることもできます。例えば、「ERROR」というキーワードを含むログを抽出するには、以下のようにします。

aws logs filter-log-events \
--log-group-name <ロググループ名> \
--start-time $(date -d "2024-07-22" +%s)000 \
--end-time $(date -d "2024-07-23" +%s)000 \
--filter-pattern "ERROR"

この方法で、指定した期間のログを簡単に抽出できます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です