java - 使用 OpenTSDB 记录到远程服务器

标签 java jar opentsdb

我正在重写最初用 Python 编写的服务。该服务与运行 OpenTSDB 的远程服务器有一个套接字连接,在其中记录各种时间序列数据。

重写是用 Java 编写的。替换旧服务的日志记录的最佳方法是什么?

当我谷歌搜索时,我发现this explanation但找不到提到的 opentsdb.jar 。理想情况下,我只能将 jar 包含在 Maven 中。

最佳答案

我猜你最好的选择是使用 Java 类打开到 OpenTSDB 的 HTTP 连接,然后使用 json 发送数据,如其文档中所述:

http://opentsdb.net/docs/build/html/api_http/put.html

API 非常简单,您只需 POST 类似的内容即可在 OpenTSDB 中记录数据(来自上面的链接):

[
    {
        "metric": "sys.cpu.nice",
        "timestamp": 1346846400,
        "value": 18,
        "tags": {
           "host": "web01",
           "dc": "lga"
        }
    },
    {
        "metric": "sys.cpu.nice",
        "timestamp": 1346846400,
        "value": 9,
        "tags": {
           "host": "web02",
           "dc": "lga"
        }
    }
]

关于java - 使用 OpenTSDB 记录到远程服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24069763/

相关文章:

java - 将第 3 方 jar 包含在核心库中的最佳实践?

java - 如何将 CSV 文件转换为 OpenTSDB 格式

java从像素矩阵创建BMP图像并反转

java - Cron 表达式作为聚合器发布策略

java - Spring 重新加载属性 - Bean 未更新

java - 在 Mac 应用程序中嵌入 Java (.jar) 文件

java - 在 jar 中加载文件

opentsdb - OpenTSDB 指标列表

ubuntu - HBaseClient : The znode for the -ROOT- region doesn't exist

java - 使用有限的内存查找丢失的号码