我正在尝试从Datadog检索指标,my.app.my_metric
,以便在本地分析数据。我像这样使用Python API:
MAX_TIMEFRAME_LENGTH = 2764800
now_timestamp = time.time()
query = 'my.app.my_metric{env:pr}'
dd.api.Metric.query(
start=now_timestamp - MAX_TIMEFRAME_LENGTH,
end=now_timestamp,
query=query
)
作为回报,我得到了一个JSON文档,其中包含一系列如下所示:
{
"end": 1554206399000,
"aggr": "avg",
"unit": null,
"scope": "env:pr",
"start": 1551441600000,
"length": 192,
"metric": "my.app.my_metric",
"interval": 14400,
"pointlist": [
[
1551441600000,
0.005317
],
[
1551456000000,
0.003229
],
[
1551470400000,
0.003937308868501529
],
(...)
],
"attributes": {},
"expression": "avg:my.app.my_metric{env:pr}",
"query_index": 0,
"display_name": "my.app.my_metric"
}
让我们说每个点的第二个值的总体平均值为0.00469
。但是,如果我尝试在Datadog UI中执行相同的操作,则会得到更高的数字:
查询是否不同(请注意,两种情况下的时间段大致相同)?我是否误解了Datadog和/或API的工作方式?