AWS Cloudwatch Log - そこから既存のログデータをエクスポートすることは可能ですか?
2023-10-20 11:41:01
質問
AWS CloudWatchログエージェントを使用して、アプリケーションログをAWS Cloudwatchにプッシュすることに成功しました。しかし、CloudWatchウェブコンソールは、そこからログデータをダウンロード/エクスポートできるようにするボタンを提供していないようです。
どのように私はこの目標を達成することができます任意のアイデア?
どのように解決するのですか?
最新のAWS CLIにはCloudWatch Logs cliがあり、JSONやテキストファイルなどAWS CLIがサポートする出力でログをダウンロードすることができます。
例えば、最初の1MBから10,000までのログエントリーをストリームから取得する場合
a
グループ内で
A
をテキストファイルに変換して、実行します。
aws logs get-log-events \
--log-group-name A --log-stream-name a \
--output text > a.log
このコマンドは現在、最大1MBのレスポンスサイズに制限されています(1回のリクエストで最大10,000レコード)。
--next-token
パラメータを使用して、独自のページステップ機構を実装する必要があります。将来的には、CLIでも1つのコマンドでフルダンプができるようになることを期待しています。
更新
指定された時間以降に、特定のグループ内のすべてのストリームからのイベントをリストアップする小さなBashスクリプトです。
#!/bin/bash
function dumpstreams() {
aws $AWSARGS logs describe-log-streams \
--order-by LastEventTime --log-group-name $LOGGROUP \
--output text | while read -a st; do
[ "${st[4]}" -lt "$starttime" ] && continue
stname="${st[1]}"
echo ${stname##*:}
done | while read stream; do
aws $AWSARGS logs get-log-events \
--start-from-head --start-time $starttime \
--log-group-name $LOGGROUP --log-stream-name $stream --output text
done
}
AWSARGS="--profile myprofile --region us-east-1"
LOGGROUP="some-log-group"
TAIL=
starttime=$(date --date "-1 week" +%s)000
nexttime=$(date +%s)000
dumpstreams
if [ -n "$TAIL" ]; then
while true; do
starttime=$nexttime
nexttime=$(date +%s)000
sleep 1
dumpstreams
done
fi
最後の部分ですが、もし
TAIL
を設定すると、ログイベントの取得を続け、 より新しいイベントが来たときに (多少の遅れはありますが) 報告します。
関連
-
[解決済み] Terraformです。EFSアクセスポイントをEC2にマウントするには?
-
[解決済み] AWS S3 Bucketの名前を変更する方法
-
[解決済み] as select in redshiftに挿入する。
-
[解決済み] Terraformを使って既存のVPCにECを立ち上げる方法
-
[解決済み] CloudFrontがオリジンに接続できなかった
-
[解決済み] 新しいIAM管理者ユーザーに "この操作を実行する権限がありません "と表示される
-
[解決済み] Amazon S3におけるHeadBucket操作とは
-
[解決済み] AWSのstsは、1つのコマンドの役割を担う
-
[解決済み] kubectlエラー EKSクラスタにアクセスする際、サーバーにログインする必要がある(Unauthorized)。
-
[解決済み] Amazon API GatewayからAWS Lambdaにクエリストリングやルートパラメータを渡す方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】あなたのWSGIPathは、存在しないファイルを参照しています。
-
[解決済み] Amazon S3のファイルやフォルダの名前を変更する方法は?
-
[解決済み] LATERAL VIEW EXPLODE in presto(ラテラルビュー エクスプロード イン プレスト
-
[解決済み] CloudFormation Stack Errors with REST API Doesn't Contain Any Methods
-
[解決済み] G.1XおよびG.2XのAWS Glue Workerの価格詳細について
-
[解決済み] AWS cli: not authorized to perform: sts:AssumeRole on resource.
-
[解決済み] API Gatewayにアクセスする際に認証トークンが見つからない?
-
[解決済み] AWS 0.0.0.0/0と::/0の意味は何ですか?
-
[解決済み] Amazon SNSとAmazon SQSの違いは何ですか?
-
[解決済み】シェル変数に引用符で囲むのはいつ?