首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >了解OpenTSDB时间戳

了解OpenTSDB时间戳
EN

Stack Overflow用户
提问于 2013-06-17 17:38:29
回答 1查看 376关注 0票数 0

我想为OpenTSDB创建一个非常简单的收集器,例如,我正在考虑创建一个简单的javascript文件,它可以写入一些随机值。

我不明白的是这些随机值的格式。我必须写一个写字符串的程序,例如metric.name timestamp value,或者我的简单程序只写一个值就足够了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-17 18:05:56

Javascript不是完成这类任务的最佳选择,我会使用Python、Bash、Perl或Ruby。我不是JS方面的专家,但希望这个例子能为你工作。

首先,您需要创建生成输出的文件。因此,foo.js将生成随机数,并以秒为单位将它们与指标名称和时间戳一起打印出来:

代码语言:javascript
复制
var randvar = Math.random();
var ts = Math.round(new Date().getTime() / 1000);
print ("metric.name "+ts+" "+randvar);

其次,您需要一个启动foo.js的可执行文件,该文件将是foo.sh。您必须授予它执行权限chmod +x foo.sh。我正在使用rhino运行JS代码,您可以使用任何其他解释器:

代码语言:javascript
复制
#!/bin/bash
rhino rand_tsd.js

最后,您必须将文件放在tcollector/collectors/NUM/文件夹下,其中NUM是两次执行之间的时间间隔。然后启动收集器守护进程。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17144506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档