【问题标题】:No custom metrics when posting by HTTP通过 HTTP 发布时没有自定义指标
【发布时间】:2021-03-21 13:07:29
【问题描述】:

这方面的文档似乎非常有限。我希望通过 HTTP 发布自定义指标(实际上来自 IoT 微控制器)。

根据this pageappropriate endpointPOST https://api.datadoghq.com/api/v1/series?api_key=xyz,尽管这似乎更适合发布大量时间序列数据,而不是单独测量。无论如何,我已经以各种方式发布到它(包括该页面上给出的示例 JSON)并收到了HTTP 202s 的回复,这让我相信数据正在某个地方下沉。

但是,我帐户的 Metrics Explorer 部分中没有显示任何内容。

谁能提供一些指导?

【问题讨论】:

    标签: datadog


    【解决方案1】:

    在撰写本文时,文档有误。

    当前提供的 cURL 示例是:

    
    
    ## Dynamic Points
    # Post time-series data that can be graphed on Datadog’s dashboards.
    # Template variables
    export NOW="$(date +%s)"
    # Curl command
    curl -X POST "https://api.datadoghq.com/api/v1/series" \
    -H "Content-Type: text/json" \
    -H "DD-API-KEY: ${DD_API_KEY}" \
    -d @- << EOF
    {
      "series": [
        {
          "metric": "system.load.1",
          "points": [
            [
              "${NOW}",
              "1234.5"
            ]
          ]
        }
      ]
    }
    EOF
    

    API 返回 202 OK,但未创建自定义指标。

    points 键需要是元组(数字,数字)的数组,在示例中是元组(字符串,字符串)。

    改成:

          "points": [
            [
              ${NOW},
              1234.5
            ]
    

    为我解决了这个问题。

    我已就文档不正确以及 API 端点应为无效示例负载返回 400 的事实联系了他们的支持。

    【讨论】:

      【解决方案2】:

      根据提供的信息,我看不出问题出在哪里。您能否分享用于提交的完整代码(没有 API 密钥)。

      如果另一个例子有帮助,这是我在 Python 中使用的:

      import json
      import requests
      import time
      
      def submit_timeseries_point(config, metricname, hostname, value, tags, type = "gauge"):
        timestamp = time.time()
        payload = { "series": [{
            "metric": metricname,
            "points": [[timestamp, value]],
            "type": type,
            "host": hostname,
            "tags": tags
        }]}
        headers = {'content-type': 'application/json'}
        url = '{}api/v1/series?api_key={}'.format(config["api_host"], config["api_key"])
        r = requests.post(url, data=json.dumps(payload), headers=headers)
        jsonResponse = r.json()
      

      然后我通常会检查指标是否出现在指标摘要页面中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-04-28
        • 1970-01-01
        • 2011-10-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-28
        相关资源
        最近更新 更多