我使用 Amazon SageMaker 启动了一个脚本,该脚本重复打印日志消息
Finished game X
,其中 X
每次都会递增。我想使用 CloudWatch 绘制该脚本的进度,因此我定义了一个自定义指标。
但是,当我在 CloudWatch 中可视化此指标并选择
Maximum
作为统计数据时,我得到了这个(正确的)数字:
当我将其更改为
SampleCount
时,数字太低了:
根据此图,不会超过 4(数据点数量)* 250(最大值)= 1000 个样本。
为什么会出现这种情况,如何正确使用SampleCount?
为什么会出现这种情况
SampleCount
是期间的数据点数量。
从您的数据点计数中,我可以看出您的经期设置为 15 分钟(1 个数据点表示 2:00、2:15、2:30、2:45 等),因此
SampleCount
在这里是正确的。
如果您将鼠标悬停在 2:45 的某个点上,它显示 244,则意味着在此期间收集了 244 个数据点。过去 15 分钟内您有 244 个数据点。
如何正确使用SampleCount?
如果您想看到“1000~”数字,那将是整个小时的
SampleCount
(根据您的计算),因此您需要将周期更改为 1 小时。
或者,我假设您不想更改周期并希望查看图表上该点的累计
SampleCount
总和(在当前可见范围内)。
在这种情况下,请使用度量数学。您需要
METRICS()
函数来返回请求中的所有指标,以及 SUM()
函数来获取指标中所有数据点的值的总和。
将两者结合起来形成
SUM(METRICS())
表达式,该表达式返回一个时间序列,在绘制该时间序列时,它应该会给出您要查找的内容。