将度量标准发送到opentsdb的一种方法是使用它 REST API 。要使用它,只需将指标转换为JSON字符串,然后利用Apache Http客户端库发送数据(它在java中,因此可以在scala中使用)。示例代码可以在上找到 github上 。
更优雅的解决方案是使用Spark指标库并向数据库添加接收器。有一个 讨论 在为Spark度量库添加OpenTSDB接收器时,最终它没有被添加到Spark本身。代码是可用的 github上 并且应该可以使用。不幸的是,代码与Spark 1.4.1兼容,但是,在最坏的情况下,仍然可以获得添加必要内容的一些指示。