2010-12-30 9 views
15

のJava RRDライブラリ

  • JRobin
  • RRD4J

JRobinは本当に時代遅れのようです。 JRobinの最新リリースは1.5.9です(05/09/2008にリリースされました).RRD4JはJRobinのポートであり、同じものです。私はRRD4Jを使ってみましたが、何とかRRDToolは生成されたファイルを認識しませんでしたので、JRobinを試してみました。

私の質問は、これらのライブラリの代替手段があるかどうかです。私はJNIを使​​用したり、手動でrrdtoolバイナリを呼び出したりしたくありません。

+4

これはすでに知っているでしょうが、この問題を抱えている人のために、RRD4Jファイルは元のRRDToolのファイルと互換性がありません。プロデューサーとコンシューマーの両方を書いているなら、RRD4Jはうまくいくので、RRD4Jファイルはいくつかの点で優れていると主張することができます。しかし、RRDファイルをRRDTool形式で書かれた他のツールで使用しようとすると、それが問題になります。 – AmigoNico

答えて

4

他のものもあるようです:java-rrd。私はその進歩状態のわずかなアイデアは持っていません。

+0

有望に見える –

+1

はい、java-rrdが行く方法です、私はhttp://www.aldana-online.de/2011/07/03/の下にアクセス+使用の詳細を追加しました。アクセスする - rrdtool-files-data-with-java/ –

0

更新:jmxtransは、rrdtoolへのシェル呼び出しを使用しています(RRDToolWriter.javaを参照)。 JRobinはrrdtoolsと互換性がないので、この方法はできません。


JMXTransは、その情報をRRD形式に出力することができます。 JRobin 1.5.9を内部的に使用します。彼らが何をしているのかを正確に見るには、source codeを見てください。

+0

JRobinを使用しています(http://code.google.com/p/jmxtrans/source/browse/trunk/src/com/googlecode/jmxtrans/model/output/RRDToolWriter.java?r=91を参照してください)すべて –

+0

@Matthias - はい、libディレクトリを探して答えを更新しました。 –

+1

悲しいことに、私(jmxtransの作者)はJRobinを使ってRRDファイルを出力しません。なぜなら、JRobinが生成したrrdファイルはrrdtoolで生成されたファイルと互換性がなく、作成する方法がないからです互換性があります。したがって、私は効果的にデータを書き込むためにJavaからrrdtoolにシェルする。つまり、自分の好きなことをするために自分のOutputWriterを書くことができます。それはJMXTransの素晴らしい部分です... –

2

前回私は基本的なJRobin-variantを改良しました。それはもともと私のニーズのために最も進んだものでした。その後、多くのバグが修正/リファクタリングされています(JMX、http-、xml-、log-import、WEbGui、...)、多くの修正が追加されました(jcolelctd、SNMP、SVG、cron-jobsなど)。現在、生産に使用されているalredyです。最大のものは - 多くのOSで同じように動作します!ときどきOetikerのバージョンと同じくらい速くなります。

最新の変更/バージョンはhttp://code.google.com/p/rrdws/で表されています。 あなたがそれを使用することを決めた場合、私に教えてください......

ご質問はお気軽にお気軽に!

+0

今日は後で見ていきます –

5

はここRRD4J wikiから興味深い段落です:

RRD4J RRDファイルは移植性があり、RRDtoolのファイルがありません。 RRDToolファイルをLinuxからWindowsプラットフォームにコピーし、そこからデータをフェッチしてみてください。それは は動作しません! RRD4Jを使用すると、 SolarisにRRDファイルを作成し、WindowsまたはLinuxプラットフォームに転送してさらに 処理を行うことができます。できます!そのため、RRDToolで使用されているフォーマットとは異なる独自のファイルフォーマット を定義する必要がありました。ポータブルJavaアプリケーションの作成には というファイルがないので、ポイント はありません。

重要:RRDTool自体は、さまざまなプラットフォームやオペレーティングシステムでは移植できません。では、Javaベースのライブラリは、安定したデータフォーマットを持たないものとどのように互換性があると思いますか?

+0

はいポイントあります。まれにいくつかの互換性がないかもしれないという理由だけで、なぜ互換性がないのか理解できません(LinuxからWindowsへのRRDの移動は一般的ではありません) – MikeKulls