Sono nuovo di OpenTSDB. In qualche modo sono riuscito a installare e configurare OpenTSDB, ma non so come inserire i dati in OpenTSDB dal client. Qualcuno di voi può aiutarmi?Come inserire dati in OpenTSDB (database serie storica)
risposta
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).
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 :-))
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.
È possibile leggere Input Methods nella documentazione. Inoltre, per me è utile leggere Data Specification, per capire di cosa sono costituite tutte le serie.
sì ho letto la guida dichiarata ma non so come trasferire i dati da opentstb dai nodi usando java –