gpt4 book ai didi

java - 如何使用 tCollector 通过 java 在 openTSDB 中添加数据

转载 作者:可可西里 更新时间:2023-11-01 14:31:53 24 4
gpt4 key购买 nike

我的目标是通过 java 代码直接将数据插入 TSDB,为此,我尝试创建将数据打印到 STDOUT 的可执行 jar。然后我写了收集器来运行这个 jar 并将它放在 tcollector/collectors/0 中。最后,我尝试以两种方式执行收集器,一种使用 shell 脚本,另一种使用 python。

Python 收集器:

def main():
while True:
os.system("java -jar ./TCollectorTSDB.jar")
sys.stdout.flush()
time.sleep(COLLECTION_INTERVAL)
if __name__ == "__main__":
sys.stdin.close()
sys.exit(main())

上面的收集器工作得很好,但是当我尝试从 shell 脚本运行同一个 jar 时,收集器没有选择 shell 脚本。

Shell 脚本收集器:

java -jar "./TCollectorTSDB.jar"

我是否需要配置一些东西来注册这个收集器?如果我们必须通过 Java 插入数据,那么使用 Collector 执行相同操作的最佳方式是什么?

最佳答案

tcollector 不关心你写的收集器是用 Python 还是 shell 脚本或者什么的。只要将收集器放在 tcollector/collectors/0 中,它就会自动拾取。如果不是,则检查您的 shell 脚本是否可执行 (chmod a+x) 以及它是否以 shebang 开头(例如 #!/bin/sh) .

关于java - 如何使用 tCollector 通过 java 在 openTSDB 中添加数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18484843/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com