较早的历史指标是否延迟发布到 CloudWatch?
Are earlier historical metrics published to CloudWatch Delayed?
我有一个基于历史值的自定义 CloudWatch 指标,因此我使用明确的时间戳发布它们。我在同时使用 C# 和 PowerShell API 时遇到了一个问题,我无法立即看到所有指标。
在下面的示例中,我正在为过去两周的每个小时创建样本点,但我在 CloudWatch 控制台的图表中只看到最后 ~48 小时。
Initialize-AWSDefaults
$cwNamespace = 'Historical CW Sanity Check'
# generate some data
$now = [DateTime]::Now.ToUniversalTime()
$startTime = $now - [TimeSpan]::FromDays(14)
$t = $startTime
$x = 0
while ($t -le $now)
{
$t += [TimeSpan]::FromHours(1)
$datum = New-Object -TypeName 'Amazon.CloudWatch.Model.MetricDatum'
$datum.Unit = [Amazon.CloudWatch.StandardUnit]::Count
$datum.Value = 2 * $x
$datum.Timestamp = $t
$datum.MetricName = 'Test 2'
$x +=1.0
Write-Host "($t, $x)"
Write-CWMetricData -Namespace $cwNamespace -MetricData $datum
}
根据文档,我认为它最多支持两周的历史数据。我想知道为什么我在旧点之前看到新点(或者旧点是否会出现)。看来我只能得到两天的价值。
来自 Write-CWMetricData
上的帮助文本:
Data that is timestamped 24 hours or more in the past may
take in excess of 48 hours to become available from submission time using
GetMetricStatistics.
我敢打赌,同样的限制也适用于控制台中的图表。
我有一个基于历史值的自定义 CloudWatch 指标,因此我使用明确的时间戳发布它们。我在同时使用 C# 和 PowerShell API 时遇到了一个问题,我无法立即看到所有指标。
在下面的示例中,我正在为过去两周的每个小时创建样本点,但我在 CloudWatch 控制台的图表中只看到最后 ~48 小时。
Initialize-AWSDefaults
$cwNamespace = 'Historical CW Sanity Check'
# generate some data
$now = [DateTime]::Now.ToUniversalTime()
$startTime = $now - [TimeSpan]::FromDays(14)
$t = $startTime
$x = 0
while ($t -le $now)
{
$t += [TimeSpan]::FromHours(1)
$datum = New-Object -TypeName 'Amazon.CloudWatch.Model.MetricDatum'
$datum.Unit = [Amazon.CloudWatch.StandardUnit]::Count
$datum.Value = 2 * $x
$datum.Timestamp = $t
$datum.MetricName = 'Test 2'
$x +=1.0
Write-Host "($t, $x)"
Write-CWMetricData -Namespace $cwNamespace -MetricData $datum
}
根据文档,我认为它最多支持两周的历史数据。我想知道为什么我在旧点之前看到新点(或者旧点是否会出现)。看来我只能得到两天的价值。
来自 Write-CWMetricData
上的帮助文本:
Data that is timestamped 24 hours or more in the past may take in excess of 48 hours to become available from submission time using GetMetricStatistics.
我敢打赌,同样的限制也适用于控制台中的图表。