Как вставить данные в OpenTSDB (база данных временных рядов) - PullRequest
6 голосов
/ 15 декабря 2011

Я новичок в OpenTSDB. Мне как-то удалось установить и настроить OpenTSDB, но я не знаю, как поместить данные в OpenTSDB с клиента. Кто-нибудь из вас может мне помочь?

Ответы [ 4 ]

4 голосов
/ 15 декабря 2011

Вы прочитали руководство по началу работы

У вас есть несколько вариантов.После запуска и создания метрик через ./tsdb mkmetric mymetric.data_1 mymetric.data_2 вы можете пакетно импортировать файлы, записанные в виде

меток значений метрики времени, например

mymetric.data_1 1295643636 48 a=foo

, тогда вы можете ./tsdb import file

Другой способ - это «telnet» команды на сервер в той же форме, что и выше, но с ключевым словом put, например echo "put mymetric.data_1 1295643636 48 a=foo" | nc -w 15 tsdHost tsdPort (linux way :-))

2 голосов
/ 03 мая 2012

Короткий ответ: эти команды "put name timestamp value [tags]" являются сетевым протоколом для добавления данных в OpenTSDB через TCP / IP.Таким образом, из вашей Java-программы вы можете открыть TCP-сокет для порта TSD и начать писать команды для добавления ваших данных.

Очевидно, что это все еще оставляет много деталей для читателя.

Вы не указали в своем вопросе, как или даже если вы собираете данные временных рядов, которые хотите сохранить.Насколько сложно периодически передавать данные в TSD из вашего приложения, будет зависеть от того, что вы там делаете.Если вы используете превосходную библиотеку Yammer / Coda Hale Metrics для сбора данных (и в Java, на самом деле, нет более изящного способа сделать это, насколько мне известно)

Metrics включает интерфейс репортера с несколькими реализациями для других хранилищ статистики, таких как Graphite и Ganglia.Вы можете легко реализовать один для OpenTSDB (на самом деле, у кого-то уже есть - я пытаюсь найти запрос на загрузку на github, но не могу; я обновлю его, когда найду его).

0 голосов
/ 03 февраля 2016

Вы можете прочитать Методы ввода в документации.Также я считаю полезным прочитать Спецификация данных , чтобы понять, из чего состоит каждый временной ряд.

0 голосов
/ 21 августа 2013

Ознакомьтесь с документацией OpenTSDB 2.0: http://opentsdb.net/docs/build/html/ Это обеспечит лучшее понимание при добавлении данных в openTSDB. Более того, openTSDB2.0 имеет HTTP API для размещения данных .

...