使用cloudwatch put-metric-data发布表计数统计信息

时间:2019-09-18 01:27:52

标签: amazon-cloudwatch amazon-cloudwatch-metrics

我的任务是监视数据集成任务,我正在尝试找出使用cloudwatch指标执行此操作的最佳方法。

数据集成任务将记录填充到3个数据库表中。我想做的是每天发布自定义指标,以及为每个表插入的行数。如果一个或多个表的行计数为0,则表明集成脚本出了点问题,因此我们需要发送警报。

我的问题是,如何最合理地构造对put-metric-data的调用。

我正在考虑将数据构造成这样的方式...

  • 命名空间:Integrations / IntegrationProject1
  • 指标名称:RowCount
  • 指标维度:“表1”,“表2”,“表3”
  • 指标值:10、100、50

这有意义吗,还是应该在逻辑上以其他方式构造它?这些表之间没有固有的关系,只是它们都与特定项目相关联。我的意思是,我不想从10-> 100-> 50推断出某种有意义的进展。

这是可以通过一次调用cloudwatch put-metric-data来完成的吗,还是需要3个单独的调用?

我认为单独呼叫看起来像这样...

aws cloudwatch put-metric-data --metric-name RowCount --namespace "Integrations/IntegrationProject1" --unit Count --value 10 --dimensions Table=Table1

aws cloudwatch put-metric-data --metric-name RowCount --namespace "Integrations/IntegrationProject1" --unit Count --value 100 --dimensions Table=Table2

aws cloudwatch put-metric-data --metric-name RowCount --namespace "Integrations/IntegrationProject1" --unit Count --value 50 --dimensions Table=Table3

这似乎应该可以工作,但是有什么更有效的方法可以将它组合成一个电话?

还有一种方法可以使我确定数据的分辨率只有24小时吗?

1 个答案:

答案 0 :(得分:0)

您的结构对我来说很好。考虑为您的舞台设置尺寸:beta | gamma | prod。

  

这似乎应该可以工作,但是有什么更有效的方法可以将它组合成一个电话?

不使用AWS CLI,但如果使用任何SDK,例如Python Boto3,您一次调用PutMetricData最多可以发布20个指标。

  

还有一种方法可以使我确定数据的分辨率只有24小时吗?

不。 CloudWatch将汇总代表您接收的数据。如果要查看每日数据点,可以在CloudWatch控制台上绘制指标图形时将时间段更改为1天。