我的目标是通过Java代码直接将数据插入TSDB,为此,我尝试创建将数据打印到STDOUT的可执行jar.然后,我编写了收集器以运行此jar,并将其放入tcollector / collectors / 0中.最后,我尝试以两种方式执行收集器,一种是在shell脚本中,另一种是在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).

标签:hadoop,hbase,opentsdb,python,java

来源: https://codeday.me/bug/20191122/2062951.html

java opentsdb 链接 池_如何使用tCollector通过Java在OpenTSDB中添加数据相关推荐

  1. java string 常量池_用了这么久Java String,你真的懂字符串常量池吗?

    字符串问题可谓是 Java 中经久不衰的问题,尤其是字符串常量池经常作为面试题出现.可即便是看似简单而又经常被提起的问题,还是有好多同学一知半解,看上去懂了,仔细分析起来却又发现不太明白. 本文以 J ...

  2. java窗口向mysql加信息_Java中如何实现向DBC方式向表中添加数据

    原标题:Java中如何实现向DBC方式向表中添加数据 Java中如何实现向DBC方式向表中添加数据 Java程序JDBC方式向数据库的表添加记录的步骤: 1.新建工程: Java Project 2. ...

  3. eclipse给mysql修改表数据_Eclipse中java向数据库中添加数据,更新数据,删除数据...

    ASP.NET网页动态添加.更新或删除数据行 看过此篇 http://www.cnblogs.com/insus/p/3247935.html的网友,也许明白Insus.NET是怎样实现动态添加数据行 ...

  4. java对象工厂池_[转载]Java对象池技术的原理及其实现

    作者:汪永好 出处:计算机与信息技术 责任编辑: 方舟 [ 2006-11-25 07:00 ] 摘 要 :本文在分析对象池技术基本原理的基础上,给出了对象池技术的两种实现方式.还指出了使用对象池技术 ...

  5. java阻塞线程池_线程池解决阻塞方法

    一.序言 当我们需要使用线程的时候,我们可以新建一个线程,然后显式调用线程的start()方法,这样实现起来非常简便,但在某些场景下存在缺陷:如果需要同时执行多个任务(即并发的线程数量很多),频繁地创 ...

  6. java青蛙过河打字_趣味算法——青蛙过河(JAVA)

    青蛙过河是一个非常有趣的智力游戏,其大意如下: 一条河之间有若干个石块间隔,有两队青蛙在过河,每队有3只青蛙,这些青蛙只能向前移动,不能向后移动,且一次只能有一只青蛙向前移动.在移动过程中,青蛙可以向 ...

  7. java 优秀源码_想要快速进阶Java架构师?这份超强(长)学习计划单 请签收!...

    优秀工程师的成长之路就是一条不断打怪升级之路的"修仙之路"! 而Java程序员一向比别人更难,如果说大家都在修仙的话,java程序员简直神似"剑修",入行枯燥精 ...

  8. java护照号码校验_学无止境之小白学java……第001天

    学习主题:预科阶段 对应视频: http://www.itbaizhan.cn/course/id/18.html 对应作业: 1. 为什么需要学编程,什么样的人可以做程序员? 编程是现实逻辑的表达, ...

  9. java 并发编程多线程_多线程(一)java并发编程基础知识

    线程的应用 如何应用多线程 在 Java 中,有多种方式来实现多线程.继承 Thread 类.实现 Runnable 接口.使用 ExecutorService.Callable.Future 实现带 ...

最新文章

  1. 2019年一线大厂20个长问mongo面试题和答案
  2. 对Exchange 事件ID 9154 DSACCESS 返回 DS 通知出现的错误“0x80004005”的处理
  3. C# 窗体最小化的托盘/系统通知区域(转)
  4. Mysql:kill命令之mysql杀死指定的进程(批操作)
  5. 基于key/value+Hadoop HDFS 设计的存储系统的shell命令接口
  6. Linux常用命令—权限管理命令—权限管理命令chmod
  7. javascript文档_用javascript print js打印文档的最简单方法
  8. 在校大学生计算机等级考试可以在其他省考吗
  9. github官网无法进入的问题
  10. 基于激光视觉传感器的工业机器人焊缝跟踪系统的优缺点
  11. Linux集群的安装和配置
  12. 如何俘获一个 IT 男的心
  13. M2MQTT客户端MqttClient异常问题解决
  14. PHP安装包TS和NTS的区别
  15. python公里转海里_英里和海里和公里怎么换算
  16. libev学习系列之三:libev编译安装
  17. python 手机号码_python 小练习之生成手机号码
  18. matlab 怎么求mape,如何有效地计算MATLAB中神经网络应用中训练/测试集的MAPE?
  19. PHP模拟体彩36选7代码,打造属于自己的EXCEL彩票选号软件-36选7/31选7/混合版(不喜彩票者勿入)-Excel函数与公式-ExcelHome技术论坛 -...
  20. STM32F4xx实现接入Internet的“基石”——PartA

热门文章

  1. 从贫民到百万富翁转变的心理学基础
  2. 一步一步学Silverlight 2系列(21):如何在Silverlight中调用JavaScript
  3. Nginx+Supervisor安装部署.NET Core项目
  4. apache 虚拟主机如何配置
  5. 为什么不建议企业组织自行配置SD-WAN?—Vecloud微云
  6. Oracle 中对表空间使用情况进行查询
  7. 如何做好错误处理?(PHP篇)
  8. 在MFC对话框中快速集成三维控件
  9. Linux负载均衡--LVS(IPVS)
  10. 利用velocity.js将svg动起来