将数据推入KairosDB

可以通过telnet协议(4242端口)或REST协议(8080端口)将数据提交到KairosDB,端口可以在kairosdb.properties文件中修改。

通过telnet提交数据

数据格式为:

Metric name: 指标名称只能是字母数字-_. 。

Time stamp:时间戳可以是毫秒或秒。秒是为了和OpenTSDB兼容。Cassandra支持毫秒数据存储。注意:REST API只支持毫秒时间戳。

Tag:一系列的key=value键值对。

注意:发送的数据后面必须跟一个换行符。

例如:

通过REST提交数据

提交的URL地址为:http://localhost:8080/api/v1/datapoints

在REST API情况下,时间戳始终被视为自1970年1月1日的毫秒。如果写入HBase会被截断到秒。

后面再说REST API。

Graphite协议

KairosDB 支持Graphite 协议。具体参见:https://graphite.readthedocs.org/en/latest/feeding-carbon.html

这可以让你整合KairosDB到现有的应用程序中将数据推送到Graphite。

KairosDB的carbon协议插件:https://github.com/kairosdb/kairos-carbon