查询OpenTSDB中的数据

时间:2014-06-04 20:46:05

标签: database opentsdb

所以玩OpenTSDB并在使用put插入数据后,我想知道查询这些新数据的最简单方法是什么。我目前正在telnet到zookeeper上的数据库并在那里运行命令。我已经看过telnet和HTTP版本了,并没有真正得到任何重大改进。任何帮助都会很棒!

2 个答案:

答案 0 :(得分:1)

最简单的方法是使用OpenTSDB提供的标准UI以图形的形式查看数据点。它通常在http://<virtual machine ip>:4242

OR

您可以制作客户端应用并使用HTTP API查询数据点。

答案 1 :(得分:1)

  • 步骤1.创建文件sample.json

    [
        {
            "metric": "johan.test1",
            "timestamp": 1346846401,
            "value": 42.5,
            "tags": {
                "article_id": "00010012",
                "bucket_id": "AAAA2",
                "parent_bucket_id": "AAAA"
            }
        },
        {
            "metric": "johan.test1",
            "timestamp": 1346846401,
            "value": 42.5,
            "tags": {
                "article_id": "00010013",
                "bucket_id": "AAAA2",
                "parent_bucket_id": "AAAA"
            }
        },
        {
            "metric": "johan.test1",
            "timestamp": 1346846402,
            "value": 2.5,
            "tags": {
                "article_id": "00010012",
                "bucket_id": "AAAA2",
                "parent_bucket_id": "AAAA"
            }
        },
        {
            "metric": "johan.test1",
            "timestamp": 1346846402,
            "value": 3.5,
            "tags": {
                "article_id": "00010013",
                "bucket_id": "AAAA2",
                "parent_bucket_id": "AAAA"
            }
        },
        {
            "metric": "johan.test1",
            "timestamp": 1346846400,
            "value": 15.2,
            "tags": {
                "article_id": "00010011",
                "bucket_id": "AAAA1",
                "parent_bucket_id": "AAAA"
            }
        }
    ]
    
  • 第2步:发布并添加到opentsdb

    curl -X POST -d @sample.json -H "Accept: Application/json" -H "Content-Type: application/json" http://localhost:4242/api/put
    
  • 第3步:评估结果:运行查询

    http://localhost:4242/api/query?start=0&m=sum:rsl.test3.pv{bucket_id=*}
    

    结果:

    [
    {
        "metric":"johan.test1",
        "tags":
        {   
            "bucket_id":"AAAA1",
            "parent_bucket_id":"AAAA",
            "article_id":"00010011"
        },
        "aggregateTags":[],
        "dps":{"1346846400":15.199999809265137}
    },
    {
        "metric":"johan.test1",
        "tags":
        {
            "bucket_id":"AAAA2",
            "parent_bucket_id":"AAAA"
        },
        "aggregateTags":["article_id"],
        "dps":{"1346846401":85.0,"1346846402":6.0}
    }
    ]
    

就是这样。希望对你也有用。

欢呼声,

约翰