Amazon CloudWatch Logs の請求額が異常に高いため、どのロググループが CloudWatch ログのコストを増加させているのかを確認したいと考えています。
簡単な説明
CloudWatch Logs の請求額が急激に増加するのは、多くの場合、特定のロググループの取り込みデータまたはストレージデータの増加によるものです。CloudWatch Logs メトリックスを使用してデータ使用量を確認し、 AWS の請求書 を確認して、請求金額の増加の原因となっているロググループを特定します。
解決策
取り込んでいるデータ量を確認する
IncomingBytes メトリックスは、CloudWatch ロググループに取り込まれたデータの量をほぼリアルタイムで示します。この指標は、次の点を判断するのに役立ちます。
- 請求額に最も貢献しているロググループはどれですか?
- ロググループへの受信データが急増しているのか、それとも新しいアプリケーションにより徐々に増加しているのか
- 特定の期間にプッシュされるデータ量
CloudWatch コンソールを使用して少数のロググループをクエリする
- Amazon CloudWatch コンソールを開きます。
- ナビゲーションペインで [すべてのメトリクス] を選択します。
- ロググループごとに、次の手順を実行します。
ログの名前空間を選択します。
[ログ] 、[ロググループメトリクス] を選択します。
個々の IncomingBytes メトリクスを選択します。
[グラフ化された指標] タブを選択します。
- [統計] で [合計] を選択します。
- [期間] には [30 日] を選択します。
- [グラフオプション] タブを選択し、[数値] を選択します。
- グラフの右上にある [カスタム] を選択し、次に [絶対] を選択して時間範囲を設定します。過去 30 日間に該当する開始日と終了日を選択します。
注:このステップは [絶対] オプションでのみ機能します。[相対] を選択すると、グラフは誤ったデータを返します。
CloudWatch コンソールを使用して****多数のロググループをクエリする
- Amazon CloudWatch コンソールを開きます。
- ナビゲーションペインで [すべてのメトリクス] を選択します。
- [グラフ化された指標] タブを選択します。次に、[指標を追加] ドロップダウンリストから、[空の式で開始] を選択します。
- 次の数式をコピーして、[数式の編集] フィールドに貼り付けます。
SORT(REMOVE_EMPTY(SEARCH('{AWS/Logs,LogGroupName} MetricName="IncomingBytes"', 'Sum', 2592000)),SUM, DESC)
式を貼り付けたら、[適用] を選択します。
- [グラフオプション] タブを選択し、[数値] を選択します。
- グラフの右上の [カスタム] を選択し、[絶対] を選択します。過去 30 日間に該当する開始日と終了日を選択します。この方法では、最大 500 個のメトリクスをグラフ化できます。
注:このステップは [絶対] オプションでのみ機能します。[相対] を選択すると、グラフは誤ったデータを返します。
API 呼び出しを使用して多数のロググループをクエリする
**注:**次の API 呼び出しを実行する前に、API 呼び出しの実行に関連するコストを確認してください。スロットリングを回避するには、ListMetrics 呼び出しを分散するのがベストプラクティスです。ListMetrics のデフォルトの制限は、1 秒あたり 25 トランザクションです。ただし、必要に応じて制限の引き上げをリクエストできます。
- ListMetrics の呼び出しを行います。この呼び出しは、過去 14 日間にデータを取り込んだすべてのロググループ名を検索します。次のパラメータを使用してください。
名前空間: AWS /ログ
メトリック名: 受信バイト数
- GetMetricData 呼び出しを行います。この呼び出しは、ListMetrics 呼び出しから取得したすべてのロググループ名について、1 か月間のすべての受信バイトの合計を求めます。次のパラメータを使用してください。
名前空間: AWS /ログ
メトリック名: 受信バイト数
**寸法:**ListMetrics 呼び出しから受信したとおりに
開始時刻: \ [現在の日付の 14 日前の日付と時刻]
終了時刻: \ [現在の日付と時刻]
期間: \ [終了時間 - 開始時間 (秒単位)]
統計情報: 合計
- 取り込まれたデータ量が最も多いロググループ名を表示するには、結果のデータポイントを降順でソートします。
今後、取り込みデータ料金が指定の上限を超えないようにするには、CloudWatch アラームを作成してください。
ストレージデータの使用量を確認する
直近の AWS 請求書をチェックして、前回の請求サイクルで使用したストレージデータの量を確認してください。
関連情報
CloudWatch の請求とコスト