Python-сокет для замены netcat в OpenTSDB - PullRequest
3 голосов
/ 21 марта 2012

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

1 Ответ

7 голосов
/ 25 марта 2012

OpenTSDB анализирует построчно, так что да, вам нужно \n в конце строки, которую вы отправляете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...