Falcon plus api

Posted by Echo Yuan on June 4, 2017

这个API也蛮折腾的,搞了两三天,总算从坑里跳出来了。

API在这里http://open-falcon.org/falcon-plus/ 哦,可不是http://docs.openfalcon.apiary.io 。不明白为什么有两套,book里引用的是错的,而Falcon+的Github的README里引用的是对的。稍不留心就会上错道,然后API怎么调也调不通,

如果要查询/api/v1/graph/history,那么首先要认证,token是放在header里面的

key: ApiToken
value: {"sig": "sig_places_here", "name": "your_name”}

其中,sig可以通过/auth/login接口获得,也可以在服务器间使用plus_api_default_token来代替,它是在confgen.sh文件中配置的。 然后post,content type是application/json,内容

{
    "start_time": 1495870185,
    "end_time": 1495870767,
    "hostnames": ["xxx-134"],
    "counters": ["bandwitdh.latency/bandwitdh=50M,ip=212.9.111.54"],
    "step": 15,
    "consol_fun": "GAUGE"
}

最坑的是counters,它不是代表mertric哦,而是mertric/tags!!!还好自己先看api的log,再在dashboard里点了点才弄明白这回事儿。