CloudWatch Logs の請求額が急に増加しているのはどのロググループですか?

所要時間1分
0

Amazon CloudWatch Logs の請求額が異常に高いため、どのロググループが CloudWatch ログのコストを増加させているのかを確認したいと考えています。

簡単な説明

CloudWatch Logs の請求額が急激に増加するのは、多くの場合、特定のロググループの取り込みデータまたはストレージデータの増加によるものです。CloudWatch Logs メトリックスを使用してデータ使用量を確認し、 AWS の請求書 を確認して、請求金額の増加の原因となっているロググループを特定します。

解決策

取り込んでいるデータ量を確認する

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

  • 請求額に最も貢献しているロググループはどれですか?
  • ロググループへの受信データが急増しているのか、それとも新しいアプリケーションにより徐々に増加しているのか
  • 特定の期間にプッシュされるデータ量

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

  1. Amazon CloudWatch コンソールを開きます。
  2. ナビゲーションペインで [すべてのメトリクス] を選択します。
  3. ロググループごとに、次の手順を実行します。
    ログの名前空間を選択します。
    [ログ] [ロググループメトリクス] を選択します。
    個々の IncomingBytes メトリクスを選択します。
    [グラフ化された指標] タブを選択します。
  4. [統計][合計] を選択します。
  5. [期間] には [30 日] を選択します。
  6. [グラフオプション] タブを選択し、[数値] を選択します。
  7. グラフの右上にある [カスタム] を選択し、次に [絶対] を選択して時間範囲を設定します。過去 30 日間に該当する開始日と終了日を選択します。
    注:このステップは [絶対] オプションでのみ機能します。[相対] を選択すると、グラフは誤ったデータを返します。

CloudWatch コンソールを使用して****多数のロググループをクエリする

  1. Amazon CloudWatch コンソールを開きます。
  2. ナビゲーションペインで [すべてのメトリクス] を選択します。
  3. [グラフ化された指標] タブを選択します。次に、[指標を追加] ドロップダウンリストから、[空の式で開始] を選択します。
  4. 次の数式をコピーして、[数式の編集] フィールドに貼り付けます。
SORT(REMOVE_EMPTY(SEARCH('{AWS/Logs,LogGroupName} MetricName="IncomingBytes"', 'Sum', 2592000)),SUM, DESC)

式を貼り付けたら、[適用] を選択します。

  1. [グラフオプション] タブを選択し、[数値] を選択します。
  2. グラフの右上の [カスタム] を選択し、[絶対] を選択します。過去 30 日間に該当する開始日と終了日を選択します。この方法では、最大 500 個のメトリクスをグラフ化できます。
    注:このステップは [絶対] オプションでのみ機能します。[相対] を選択すると、グラフは誤ったデータを返します。

API 呼び出しを使用して多数のロググループをクエリする

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

  1. ListMetrics の呼び出しを行います。この呼び出しは、過去 14 日間にデータを取り込んだすべてのロググループ名を検索します。次のパラメータを使用してください。
    名前空間: AWS /ログ
    メトリック名: 受信バイト数
  2. GetMetricData 呼び出しを行います。この呼び出しは、ListMetrics 呼び出しから取得したすべてのロググループ名について、1 か月間のすべての受信バイトの合計を求めます。次のパラメータを使用してください。
    名前空間: AWS /ログ
    メトリック名: 受信バイト数
    **寸法:**ListMetrics 呼び出しから受信したとおりに
    開始時刻: \ [現在の日付の 14 日前の日付と時刻]
    終了時刻: \ [現在の日付と時刻]
    期間: \ [終了時間 - 開始時間 (秒単位)]
    統計情報: 合計
  3. 取り込まれたデータ量が最も多いロググループ名を表示するには、結果のデータポイントを降順でソートします。

今後、取り込みデータ料金が指定の上限を超えないようにするには、CloudWatch アラームを作成してください

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

直近の AWS 請求書をチェックして、前回の請求サイクルで使用したストレージデータの量を確認してください。

関連情報

CloudWatch の請求とコスト

AWS公式
AWS公式更新しました 9ヶ月前