2011-12-15 11 views

risposta

2

La risposta breve è che quei comandi "put name timestamp value [tags]" sono il protocollo di rete per l'aggiunta di dati a OpenTSDB su TCP/IP. Quindi, dal tuo programma Java, puoi aprire un socket TCP sulla porta TSD e iniziare a scrivere comandi per aggiungere i tuoi dati.

Ovviamente, questo lascia ancora un sacco di dettagli e un'esercitazione al lettore.

Nella domanda non è stato specificato come, o anche se, si stanno raccogliendo i dati delle serie temporali che si desidera memorizzare. Quanto è complicato spingere periodicamente i dati in TSD dalla tua applicazione dipende da cosa stai facendo lì. Se stai utilizzando l'eccellente Yammer/Coda Hale Metrics library per raccogliere dati (e in Java, non c'è un modo semplice per farlo, che io sappia)

Le metriche includono un'interfaccia reporter con diverse implementazioni per altri archivi di statistiche come Grafite e Gangli. Si può facilmente implementare uno per OpenTSDB (in effetti, qualcuno lo ha già fatto - sto cercando di trovare la richiesta pull su github ma fallendo, lo aggiorno quando lo trovo).

4

Hai letto il getting started guide

Sono disponibili diverse opzioni. Una volta avviati e metriche create tramite ./tsdb mkmetric mymetric.data_1 mymetric.data_2, è possibile importare in batch i file scritti nel modulo

metric_name timestamp etichette di valore, ad es.

mymetric.data_1 1295643636 48 a=foo 

poi si può ./tsdb import file

Un altro modo è quello di "telnet" comandi al server nella stessa forma come sopra, ma con la parola chiave put, come echo "put mymetric.data_1 1295643636 48 a=foo" | nc -w 15 tsdHost tsdPort (linux modo :-))

+3

sì ho letto la guida dichiarata ma non so come trasferire i dati da opentstb dai nodi usando java –

0

Consulta la documentazione di OpenTSDB 2.0: http://opentsdb.net/docs/build/html/ Ciò fornirà informazioni più dettagliate sull'aggiunta di dati in openTSDB. Inoltre, openTSDB2.0 ha l'API HTTP per inserire i dati.

0

È possibile leggere Input Methods nella documentazione. Inoltre, per me è utile leggere Data Specification, per capire di cosa sono costituite tutte le serie.