我是OpenTSDB的新手。不知何故,我设法安装和配置了OpenTSDB,但我不知道如何从客户端将数据放入OpenTSDB。你们有人能帮我吗?
发布于 2012-05-03 13:59:57
简而言之,这些"put name timestamp value [tags]“命令是用于通过TCP/IP向OpenTSDB添加数据的网络协议。因此,您可以从Java程序打开到TSD端口的TCP套接字,并开始编写命令来添加数据。
显然,这仍然给读者留下了许多细节和练习。
您没有在您的问题中指定如何或甚至是否收集您想要存储的时间序列数据。定期将数据从应用程序推送到TSD有多复杂将取决于您在那里所做的工作。如果您正在使用优秀的Yammer/Coda Hale Metrics library来收集数据(据我所知,在Java语言中,确实没有更巧妙的方法)
Metrics包括一个报告器接口,该接口具有其他统计信息库的几个实现,如Graphite和Ganglia。你可以很容易地为OpenTSDB实现一个(事实上,已经有人这样做了-我正在尝试在github上查找pull请求,但失败了;当我找到它时,我会更新它)。
发布于 2011-12-15 22:35:14
你读过getting started guide吗?
您有几个选项。一旦启动并通过./tsdb mkmetric mymetric.data_1 mymetric.data_2创建了指标,您就可以批量导入在表单中写入的文件
metric_name时间戳值标记,例如
mymetric.data_1 1295643636 48 a=foo然后你就可以./tsdb import file了
另一种方法是以与上面相同的形式向服务器“远程登录”命令,但使用put关键字,如echo "put mymetric.data_1 1295643636 48 a=foo" | nc -w 15 tsdHost tsdPort (linux方式:-) )
发布于 2013-08-21 17:11:53
查看openTSDB 2.0文档:http://opentsdb.net/docs/build/html/这将为向OpenTSDB添加数据提供更好的洞察力。此外,openTSDB2.0还提供了HTTP api来放置数据。
https://stackoverflow.com/questions/8520612
复制相似问题