我正在尝试使用 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 发送相同的字符串,它可以工作。