3

メトリクス データを OpenTSDB に送信するために、netcat の代わりに Python ソケットを使用しようとしていますが、うまくいきませんでした。そうすることが可能かどうか誰でも教えてもらえますか?

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 に答える