所以玩OpenTSDB并在使用put插入数据后,我想知道查询这些新数据的最简单方法是什么。我目前正在telnet到zookeeper上的数据库并在那里运行命令。我已经看过telnet和HTTP版本了,并没有真正得到任何重大改进。任何帮助都会很棒!
答案 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}
}
]
就是这样。希望对你也有用。
欢呼声,
约翰