我想为OpenTSDB创建一个非常简单的收集器,例如,我正在考虑创建一个简单的javascript文件,它可以写入一些随机值。
我不明白的是这些随机值的格式。我必须写一个写字符串的程序,例如metric.name timestamp value,或者我的简单程序只写一个值就足够了?
发布于 2013-06-17 18:05:56
Javascript不是完成这类任务的最佳选择,我会使用Python、Bash、Perl或Ruby。我不是JS方面的专家,但希望这个例子能为你工作。
首先,您需要创建生成输出的文件。因此,foo.js将生成随机数,并以秒为单位将它们与指标名称和时间戳一起打印出来:
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代码,您可以使用任何其他解释器:
#!/bin/bash
rhino rand_tsd.js最后,您必须将文件放在tcollector/collectors/NUM/文件夹下,其中NUM是两次执行之间的时间间隔。然后启动收集器守护进程。
https://stackoverflow.com/questions/17144506
复制相似问题