1

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

4

1 回答 1

2

为 OpenTSDB 编写收集器非常简单,如果您从 git 存储库克隆了tcollector脚本,您将看到startstop可执行文件,该守护程序一旦启动,将执行存储在周期内的所有文件./tcollector/collectors/NUMBERNUMBER以分钟为单位)。

也就是说,您需要做的是对将存储在collectors文件夹中的那些脚本进行编码。当 OpenTSDB 执行这些脚本时,它需要以下输出:

<METRIC> <UNIX_TIMESTAMP> <VALUE>

所以,在你的情况下。成像您要报告 PC 的温度(每 5 分钟调用一次,您必须按照以下步骤操作:

  1. 编写脚本,例如用 Java 来获取 PC 的温度(使用 SNMP、从操作系统或使用任何其他方法)。然后,当您手动运行脚本时,它将输出:pc.temperature 1371075574 40
  2. 将脚本放在下面,./tcollector/collectors/5/以便 OpenTSDB 每 5 分钟启动一次
  3. 通过调用启动收集器startstop(OpenTSDB 必须正在运行)

这里有更详细的解释。

于 2013-06-12T22:23:53.287 回答