Я пытаюсь использовать python socket вместо 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 для отправки той же строки, и это работает.