Opentsdb 开发和使用笔记

参见有道笔记分享:http://note.youdao.com/share/?id=585289eb96601312539a1bf94fbb6be2&type=note

Opentsdb 命令行
查询:
    scan 1427817599 1456675199000 avg easypec.order.ordercostweek type=week
删除:
    scan --delete 1427817599 1456675199000 avg easypec.order.ordercostweek type=week
具体参考文档: http://opentsdb.net/docs/build/html/user_guide/cli/scan.html
导入
 scan --import

Opentsdb HTTP API 

查询 (POST请求)
请求地址: http://10.248.27.43:4242/api/query
{
    "start": 1427817599,
    "queries": [{
        "aggregator": "avg",
        "metric": "easypec.order.ordercostweek",
        "tags": {
            "type": "week"
        }
    }],
    "msResolution": "true",
    "showTSUIDs": "true"
}
返回结果:
查询最新的记录(POST请求):
    请求地址: http://10.248.27.5:4242/api/query/last
{
    "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) 关闭元数据和实时发布功能,因为它们极大地影响到系统性能。



你可能感兴趣的:(java,db)