哪个日志组导致我的 CloudWatch Logs 账单突然增加?

1 分钟阅读
0

我的 Amazon CloudWatch Logs 账单经常很高,我想要确定是哪个日志组增加了我的 CloudWatch Logs 成本。

简短描述

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默认限制为每秒 25 个事务。但是,如有必要,您可以请求提高限制

  1. 进行 ListMetrics 调用。此调用查找过去 14 天内引入数据的所有日志组名称。使用以下参数:
    Namespace: AWS/Logs
    MetricName: IncomingBytes
  2. 进行 GetMetricData 调用。此调用查找您从 ListMetrics 调用中获得的每个日志组名称在一个月内所有传入字节的总和。使用以下参数:
    Namespace: AWS/Logs
    MetricName: IncomingBytes
    **Dimensions:**从 ListMetrics 调用接收
    StartTime:[当前日期之前 14 天的日期和时间]
    EndTime:[当前日期和时间]
    Period:[EndTime - StartTime,以秒为单位]
    Statistics: Sum
  3. 要显示采集的数据量最高的日志组名称,请按降序对生成的数据点进行排序。

为确保将来摄取的数据费用不会超过指定限额,请创建 CloudWatch 警报

查看存储数据使用情况

查看您最近的 AWS 账单,了解您在上一个账单周期中使用了多少存储数据。

相关信息

CloudWatch 账单和成本

AWS 官方
AWS 官方已更新 9 个月前