UI中显示的Datadog指标值与使用API​​提取的Datadog指标值之间的差异

时间:2019-04-02 10:32:40

标签: python datadog

我正在尝试从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 screenshot

查询是否不同(请注意,两种情况下的时间段大致相同)?我是否误解了Datadog和/或API的工作方式?

0 个答案:

没有答案