I don't understand from the official documentation of OpenTSDB how to create a collector and how to make it running. In addition to that, i would like to make one collector in Java language. I'm also a bit new to Unix systems, but i know the basics
问问题
1798 次
1 回答
2
为 OpenTSDB 编写收集器非常简单,如果您从 git 存储库克隆了tcollector
脚本,您将看到startstop
可执行文件,该守护程序一旦启动,将执行存储在周期内的所有文件./tcollector/collectors/NUMBER
(NUMBER
以分钟为单位)。
也就是说,您需要做的是对将存储在collectors
文件夹中的那些脚本进行编码。当 OpenTSDB 执行这些脚本时,它需要以下输出:
<METRIC> <UNIX_TIMESTAMP> <VALUE>
所以,在你的情况下。成像您要报告 PC 的温度(每 5 分钟调用一次,您必须按照以下步骤操作:
- 编写脚本,例如用 Java 来获取 PC 的温度(使用 SNMP、从操作系统或使用任何其他方法)。然后,当您手动运行脚本时,它将输出:
pc.temperature 1371075574 40
- 将脚本放在下面,
./tcollector/collectors/5/
以便 OpenTSDB 每 5 分钟启动一次 - 通过调用启动收集器
startstop
(OpenTSDB 必须正在运行)
这里有更详细的解释。
于 2013-06-12T22:23:53.287 回答