CloudWatch Logs の請求が急に増加したのですが、どのロググループが原因でしょうか?

最終更新日: 2022 年 7 月 22 日

Amazon CloudWatch Logs の料金が異常に増加しています。どのロググループが CloudWatch Logs 請求の増加を引き起こしているのかを判断する方法を教えてください。

簡単な説明

CloudWatch Logs の請求が突然増加するのは、たいてい特定のロググループ内の摂取データまたはストレージデータが増加することで引き起こされます。CloudWatch Logs メトリクスを使用してデータ使用量を確認し、アマゾン ウェブ サービス (AWS) の請求書を検討して、請求が増大した原因であるロググループを特定します。

解決方法

取り込もうとしているデータの量を確認する

この IncomingBytes メトリクスは CloudWatch のロググループに取り込まれているデータ量を、ほぼリアルタイムで示します。このメトリクスは、以下を判断するのに役立ちます。

  • どのロググループが請求増加の最大の原因となっているか
  • ロググループへの受信データが急増したのか、それとも新しいアプリケーションが原因で徐々に増加したのか
  • 特定の期間にプッシュされたデータの量

CloudWatch コンソールを使用して少数のロググループをクエリするには:

  1. Amazon CloudWatch コンソールを開きます。
  2. ナビゲーションペインで、[メトリクス] を選択します。
  3. ロググループごとに、個別の IncomingBytes メトリクスを選択します。次に、[Graphed metrics] (グラフ化したメトリクス) タブを選択します。
  4. [Statistic] で [Sum] を選択します。
  5. [Period] で [30 Days] を選択します。
  6. [Graph options] タブを選択してから、[Number] を選択します。
  7. グラフの右上で、[custom] を選択してから、[Absolute] を選択します。 過去 30 日の間で、開始日と終了日を選択します。

CloudWatch コンソールを使用して大量のロググループをクエリするには:

  1. Amazon CloudWatch コンソールを開きます。
  2. ナビゲーションペインで、[All metrics] を選択します。
  3. [Graphed metrics] (グラフ化したメトリクス) タブを選択します。次に、 [Add metric] ドロップダウンリストから、[Start with an empty expression] を選択します。
  4. 次の数式をコピーして、[Edit math expression] フィールドに貼り付けます。その後、[Apply] を選択します。
SORT(REMOVE_EMPTY(SEARCH('{AWS/Logs,LogGroupName} MetricName="IncomingBytes"', 'Sum', 2592000)),SUM, DESC)
  • [Graph options] タブを選択してから、[Number] を選択します。
  • グラフの右上で、[Custom] を選択します。 次に、[Absolute] を選択します。過去 30 日の間で、開始日と終了日を選択します。
  • 注意:この方法を使用すると、最大 500 のメトリクスをグラフ化できます。

    API 呼び出しを使用して大量のロググループをクエリするには:

    注意: 次の API 呼び出しを実行する前に、API 呼び出しに関連するコストを必ず確認してください。また、スロットルを回避するために ListMetrics 呼び出しを配布することがベストプラクティスであることに注意してください。ListMetrics のデフォルトの制限は毎秒 25 トランザクションです。ただし、必要に応じて限度の引き上げをリクエストできます。

    1. ListMetrics 呼び出しを作成します。この呼び出しを使用して、過去 14 日間にデータを取り込んだすべてのロググループ名を見つけます。以下のパラメータを使用します。
      Namespace: AWS/Logs
      MetricName: IncomingBytes
    2. GetMetricData 呼び出しを作成します。この呼び出しを使用して、ListMetrics 呼び出しから取得したすべてのロググループ名の 1 か月のすべての着信バイトの合計を検索します。以下のパラメータを使用します。
      Namespace: AWS/Logs
      MetricName: IncomingBytes
      Dimensions: ListMetrics 呼び出しから受け取ったもの
      StartTime: [現在の日付の 14 日前の日付と時刻]
      EndTime: [現在の日付と時刻]
      Period: [EndTime - StartTime (秒)]
      Statistics: 合計
    3. 結果のデータポイントを降順に並べ替えて、最も多くの取り込みデータ量を持つロググループ名を表示します。

    今後、取り込まれたデータ料金が指定された制限を超えないようにするため、CloudWatch アラームを作成できます

    ストレージデータの使用状況を確認する

    前回の請求サイクルで使用したスト​​レージデータの量については、最新の AWS 請求をご確認ください。


    この記事は役に立ちましたか?


    請求に関するサポートまたは技術サポートが必要ですか?