3

我正在尝试使用 python 套接字而不是 netcat 将度量数据发送到 OpenTSDB,但没有运气。任何人都可以让我知道是否可以这样做?

import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(("hostname", port))
s.send("put foo 123456789 12.9 host=dummy")

s.send(...)返回一个非零值,所以我猜该字符串确实已发送,只是 OpenTSDB 无法识别它。我尝试使用 netcat 发送相同的字符串,它可以工作。

4

1 回答 1

7

OpenTSDB 逐行解析,所以是的,您需要\n在要发送的字符串的末尾加上 a 。

于 2012-03-25T07:03:24.770 回答