4

JavaMelodyツールを使用してアプリケーションを監視していますが、使用可能なタイムライン設定が適切ではありません。つまり、30分のような短いタイムラインでのみモニタリングスコアを取得したいのですが、JavaMelodyの最短の時間範囲は1日です。おそらくこの機能はカスタムプラグインを書くことで解決できますが、私はそのツールAPIに精通しています。

JavaMelodyは、RRD形式で出力ファイルを生成します。そのファイルをCSVなどのより一般的な形式に変換し、Excelでグラフを生成したいと思います。Linuxで「rrdtooldump」コマンドを使用しようとしましたが、効果がありません。次のようなエラーが発生しました:is not an RRD file

RRDからCSVに変換するためのソリューションを知っていますか?


アップデート

  adam@adam-desktop:/tmp/javamelody/car-rental_adam-desktop$ rrdtool dump usedMemory.rrd > filename.xml
  ERROR: 'usedMemory.rrd' is not an RRD file
  adam@adam-desktop:/tmp/javamelody/car-rental_adam-desktop$ rrdtool dump usedMemory.rrd > filename.csv
  ERROR: 'usedMemory.rrd' is not an RRD file

私の*.rrdファイルはJavaMelodyツールによって生成されるので、正しく保存されていると思います。


更新2

00000000  00 4a 00 52 00 6f 00 62  00 69 00 6e 00 2c 00 20  |.J.R.o.b.i.n.,. |
00000010  00 76 00 65 00 72 00 73  00 69 00 6f 00 6e 00 20  |.v.e.r.s.i.o.n. |
00000020  00 30 00 2e 00 31 00 20  00 00 00 00 00 00 00 3c  |.0...1. .......<|
00000030  00 00 00 01 00 00 00 08  00 00 00 00 4f b9 47 0f  |............O.G.|
00000040  00 75 00 73 00 65 00 64  00 4d 00 65 00 6d 00 6f  |.u.s.e.d.M.e.m.o|
00000050  00 72 00 79 00 20 00 20  00 20 00 20 00 20 00 20  |.r.y. . . . . . |
00000060  00 20 00 20 00 20 00 20  00 47 00 41 00 55 00 47  |. . . . .G.A.U.G|
00000070  00 45 00 20 00 20 00 20  00 20 00 20 00 20 00 20  |.E. . . . . . . |
00000080  00 20 00 20 00 20 00 20  00 20 00 20 00 20 00 20  |. . . . . . . . |
00000090  00 00 00 00 00 00 00 78  00 00 00 00 00 00 00 00  |.......x........|
000000a0  7f f8 00 00 00 00 00 00  41 93 36 05 40 00 00 00  |........A.6.@...|
000000b0  41 e5 03 15 be 00 00 00  00 00 00 00 00 00 00 00  |A...............|
000000c0  00 41 00 56 00 45 00 52  00 41 00 47 00 45 00 20  |.A.V.E.R.A.G.E. |
000000d0  00 20 00 20 00 20 00 20  00 20 00 20 00 20 00 20  |. . . . . . . . |
000000e0  00 20 00 20 00 20 00 20  3f d0 00 00 00 00 00 00  |. . . . ?.......|
000000f0  00 00 00 01 00 00 05 a0  7f f8 00 00 00 00 00 00  |................|
00000100  00 00 00 00 00 00 00 00  00 00 00 21 41 89 70 79  |...........!A.py|
00000110  00 00 00 00 41 92 ae 5a  55 55 55 55 41 8f 9f 49  |....A..ZUUUUA..I|
00000120  95 55 55 55 41 96 43 4d  00 00 00 00 7f f8 00 00  |.UUUA.CM........|
00000130  00 00 00 00 7f f8 00 00  00 00 00 00 7f f8 00 00  |................|
4

3 に答える 3

2

ああ、あなたがrrdtool dump「Linux で」使用したとおっしゃっていたのを見つけました。これは、RRD ファイルが別の場所から来たことを暗示しています。これは、エンディアンの問題である可能性があります。rrdtool/librrdによって作成および操作される RRD ファイルは、アーキテクチャに依存します。

また、RRD ファイルの最初の 3 バイトが「RRD」であることを確認してください。それ以外の場合、それらは実際には rrdtool が理解できる rrd の形式ではありません。

(確認するには、次のようにしdd if=usedMemory.rrd bs=1 count=3 2>/dev/null; echoます。)

于 2012-05-20T20:04:26.367 に答える
0

jrobin コンソールを使用して、chifangjang が述べているように、javamelody rrd ファイルからデータをダンプまたはフェッチできます。

また、次の javamelody リリース (1.83) では、ブラウザーまたはスクリプトからの xml または txt としてのダンプが追加されます。 docを参照してください。

スナップショット ビルドはhttp://javamelody.org/downloads/javamelody-core-1.83.0-SNAPSHOT.jarにあります。

于 2020-05-01T17:57:57.773 に答える