我从OpenTSDB的官方文档中不了解如何创建收集器以及如何使其运行。除此之外,我想用Java语言创建一个收集器。 我对Unix系统也有点新意,但我知道基础知识
答案 0 :(得分:2)
为OpenTSDB编写一个收集器非常简单,如果你从git repository克隆了tcollector
脚本,你会看到startstop
可执行文件,这个守护进程一旦启动就会执行存储在里面的所有文件./tcollector/collectors/NUMBER
其中NUMBER
是以分钟为单位的周期。
说,您需要做的是编写将存储在collectors
文件夹中的脚本。当OpenTSDB执行这些脚本时,它需要以下输出:
<METRIC> <UNIX_TIMESTAMP> <VALUE>
所以,在你的情况下。想要报告PC温度的成像(每5分钟调用一次,您必须按照以下步骤进行操作:
pc.temperature 1371075574 40
./tcollector/collectors/5/
下,以便OpenTSDB每隔5分钟启动一次startstop
(OpenTSDB必须正在运行)更详细的解释here。