参见有道笔记分享:http://note.youdao.com/share/?id=585289eb96601312539a1bf94fbb6be2&type=note
Opentsdb 命令行
Opentsdb 命令行
查询:
scan 1427817599 1456675199000 avg easypec.order.ordercostweek type=week
删除:
scan --delete 1427817599 1456675199000 avg easypec.order.ordercostweek type=week
导入
scan --import
Opentsdb HTTP API
查询 (POST请求)
{
"start": 1427817599,
"queries": [{
"aggregator": "avg",
"metric": "easypec.order.ordercostweek",
"tags": {
"type": "week"
}
}],
"msResolution": "true",
"showTSUIDs": "true"
}
返回结果:
查询最新的记录(POST请求):
{
"queries": [
{"tags":{
"host":"localhost"
},
"metric": "easypec.order.ordercosttotal"
}
],
"resolveNames":true,
"backScan":1000
}
结果:
4. 性能考虑:
1) 每个TSD进程的处理能力大约为每秒几千次写,可以使用多个TSD进程实现更高写入能力,前端采用DNS轮询或Varnish缓存实现负载均衡。当集群专用于opentsdb时,TSD进程可以和HBase的Region server位于同一台机器。
2) 可以将TSD进程配置为持久连接,这就可以阻止每次写入数据都经历建立和关闭连接的过程。
3) 关闭元数据和实时发布功能,因为它们极大地影响到系统性能。