2011-12-15 15 views

答えて

2

put name timestamp value [tags]」コマンドは、TCP/IP経由でOpenTSDBにデータを追加するためのネットワークプロトコルです。そのため、Javaプログラムから、TSDポートへのTCPソケットを開いて、データを追加するためのコマンドを書き始めることができます。

明らかに、これはまだ多くの詳細を読者に教えています。

保存したい時系列データをどのように収集しているのか、それともどういう場合でも、アプリケーションからTSDにデータを定期的にプッシュするのがどれほど複雑かは、そこで何をしているかによって異なります。あなたがデータを収集するために優れたYammer/Coda Hale Metrics libraryを使用している場合(およびJavaで、本当に私の知っていること、それを行うためのスリッカー方法はありません)

メトリックのような他の統計リポジトリのためのいくつかの実装とレポーターインタフェースを含みグラファイトとガングリア。あなたはOpenTSDB用のものを簡単に実装することができます(実際に誰かが既に持っています - 私はgithub上でプルリクエストを見つけようとしていますが、失敗しています;

4

はあなたがいくつかのオプションを持っているgetting started guide

を読みました。一度開始され、./tsdb mkmetric mymetric.data_1 mymetric.data_2で作成されたメトリックは、フォームに書かれたファイルを一括インポートすることができます。

metric_nameタイムスタンプ値タグ。

mymetric.data_1 1295643636 48 a=foo 

その後、あなたは他の方法は、上記と同じ形式でサーバーにコマンドが、プット・キーワードで、echo "put mymetric.data_1 1295643636 48 a=foo" | nc -w 15 tsdHost tsdPort(:-) Linuxの道)のように「telnetの」とある./tsdb import file

をすることができます

+3

ええ私は規定されたガイドを読んだけど、Javaを使ってノードからopentstbにデータを入れる方法を知らない –

0

OpenTSDB 2.0のドキュメントを確認してください。 http://opentsdb.net/docs/build/html/ これは、データをopenTSDBに追加する際の優れた洞察を提供します。また、openTSDB2.0には、データを入れるためのHTTP APIがあります。

0

Input Methodsは、マニュアルに記載されています。 また、時系列がどのようなものから成っているのかを理解するために、Data Specificationと読むことが役に立ちます。

関連する問題