問題タブ [rrd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - 高精度のRRD?
高精度の RRD を使用することはできますか? そして、高精度とは、たとえばミリ秒の範囲を意味します。
そうでない場合、Linux で動作する C API を使用した RRD に代わる同様に優れたものはありますか?
rrdtool - RRDToolからデータを削除します
RRDToolによって作成されたいくつかのグラフがあり、数時間の間に不良データを収集しました。
その期間中にRRDからデータを削除して、表示されないようにするにはどうすればよいですか?
rrdtool - RRDからCSVへの変換
JavaMelodyツールを使用してアプリケーションを監視していますが、使用可能なタイムライン設定が適切ではありません。つまり、30分のような短いタイムラインでのみモニタリングスコアを取得したいのですが、JavaMelodyの最短の時間範囲は1日です。おそらくこの機能はカスタムプラグインを書くことで解決できますが、私はそのツールAPIに精通しています。
JavaMelodyは、RRD形式で出力ファイルを生成します。そのファイルをCSVなどのより一般的な形式に変換し、Excelでグラフを生成したいと思います。Linuxで「rrdtooldump」コマンドを使用しようとしましたが、効果がありません。次のようなエラーが発生しました:is not an RRD file
。
RRDからCSVに変換するためのソリューションを知っていますか?
アップデート
私の*.rrdファイルはJavaMelody
ツールによって生成されるので、正しく保存されていると思います。
更新2
rrdtool - 日付でrrdファイルを整理するにはどうすればよいですか
こんにちは、rrd ファイルを日付で削除する方法はありますか? rrdtool dump file
ダンプとして可能のようです
ありがとう
rrdtool - 値はRRDDBで更新されますが、フェッチまたはダンプを実行するときに反映されません
私は1時間に1回rrdデータベースにデータを入力しています。値はrrddbで正常に更新されますが、アーカイブに更新されません
rrdfetchを使用してデータをフェッチしようとすると、NaNが返され、rrddumpに表示されるダンプも返されます。
ただし、rrdtool infoには、最終更新値が表示されます。
ステップは2000およびrrasです
以下は私のrrdtool情報出力です。
これはrrdtoolダンプの出力です..選択されたリージョンのみ
database - 新しいデータソースが追加された後、RRDの更新が失敗する
少し背景 私は1500以上の個々のRRDの集計値を保持するために存在する単一のRRDを持っています(私が監視している1500以上のデバイスがあります)。これは、探しているデータを保持しているすべての監視対象デバイスから値を取得しようとしているときに、1500以上のRRDに到達しないようにするためです。私はこの監視対象デバイスのグループを絶えず増やしているので、新しいデバイスを説明するためにxml編集を行います(既存のRRDに新しいデータソースを追加するcontrib perlスクリプトのように)。RRDの更新は1時間に1回行われます。
RRDはこれで作成されました
参考までに-$cabinet-totalwは、実際にはforループの変数です。最初のビルドは、1300台のキャビネットのようなものをループしました。ここにすべてをリストしたくありませんでした。
問題
監視対象グループに新しいデバイスが追加されると、データソースが集約RRDファイルに追加されます。ただし、更新が実行されても、不明な理由で実際にはRRDは更新されません。私がこれを行うとき、これupdatev
はゼロで手動で存在します。xport
出力を見るとNAN
、新しいデータソースデータがあります。ただし、既存のすべてのデータソースは問題なく更新されているようです。
現時点では、なぜこれが起こっているのか迷っています。物事は順調に進んでいるようですが、新しいRRDデータソースへの更新は必要ありません。さらに興味深いのは、過去にこのファイルにデータソースを追加し、それらの更新を問題なく行ったことです。最近の更新は必要ないようです。
lastupdate
また、実際には...最後の更新が正しく表示されていることも追加する必要があります。だから私はそれが私の側のRRD知識の欠如だと思いますか?
DS
加えて、興味のあるiのインデックスを取得するスクリプトを作成しました。次に、aの出力を解析して、時間
間隔rrdtool fetch
ごとのインデックスに基づいて、要求された値を見つけます。値が実際に更新され、RRDに保存されていることがわかりました。興味深いことに、タイムスタンプは割り当てられたタイムスロットの7分後に表示されます(ステップは3600であるため、データはその時間に保存する必要があります)。私は今、これが補間の問題であると信じていますか?
rrdtool - RRD ファイルをメモリにダンプして更新する
rrd ファイルをメモリにダンプして更新する方法はありますか。それをxmlファイルとしてダンプしてから、読み取り+更新+rrdとして復元できることを私は知っています。しかし、これは私にとって効率的な方法ではありません。大量の「古いデータ」を更新/修正する必要がある可能性があるため、 このディスカッションを参照してください
そのドキュメント ページでは、パラメータとしてデーモン アドレスについて説明していますが、これを使用してメモリ内の rrd データを更新できますか? deamon からデータを読み取るにはどうすればよいですか?
ありがとう
graph - rrdtoolのy軸の値は「0.2」ではなく「200m」です。
私は主に0から1の値を含むrrdを持っています(Linuxの負荷平均)。
グラフがy軸に表示される場合があります=>"0.10.2...0.9"。それが私が望む方法です。
でも時々、次の「100m200m…」が見えます。
「0.1など」として強制的に表示する方法はありますか?値?
perl - CactiでのPerlスクリプトとグラフからのRRDの作成と更新
私はPerlに少し慣れていませんが、間違いなくRRDに慣れていません。また、いくつかのWebサービステストを実行し、ガベージコレクションログから行を取得するPerlスクリプトがあります。スクリプトは他のタスクも実行しますが、必要なのはこれら2つに関連するグラフだけです。
スクリプトのこの部分は、結果レポート.htmlを読み取り、テーブルからいくつかの時間値を抽出して、それらを変数に格納します。
RRDTool::OOまたはRRD::Simpleを使用して、これらの変数をRRDに格納し、スクリプトの各ループの後に更新したいと思います。
また、ガベージコレクションのログ行をループしてそれぞれのランタイムを返すスクリプトの別の部分でも同じことを行いたいと思います。
RRDTool :: OOには、変数を使用して呼び出すことができる更新関数があると思いますが、私の主な問題は、最初にRRDを作成して、それらを使用して更新できるようにすることです。複数のRRDが必要かどうか、どのステップ値が最適か、データソースなどがわかりません。
RRDを正常に作成/更新できれば、Cactiの外部的に更新されたRRDのドキュメントに従って、グラフ化するためにそれらをcactiにロードできると確信しています。誰かがより良いアプローチを持っているかもしれませんが。どんな助けでも大歓迎です!
編集
スクリプトの2番目の部分で次のことを試しました...
..しかし、それはエラーで失敗します:
rrdtool create gcRuntimes.rrd --step 1 DS:GC:GAUGE:2:U:U RRA:MAX:0.5:1:5 failed: creating 'gcRuntimes.rrd': Invalid argument at /home/foo/perl5/lib/perl5/RRDTool/OO.pm line 438
strace
私のスクリプトで実行すると(invalid argument)
、mmap2
syscallでこれが表示されます。
RRD::SimpleとRRDTool::OOのどちらを使用してもかまいませんが、現在はどちらも同じエラーを返します。
python - Google App Engine とも互換性のある RRD ファイルを操作するための Python ライブラリを知っている人はいますか?
Google App Engine 用のアプリケーションを作成しており、グラフィック データのファイル形式として RRD を使用したいと考えています。ただし、RRD ファイルと対話するための GAE 互換の Python ライブラリを見つけるのに問題があります。
「rrdtool」python実装など、ほとんどのように見えますが、rrdtool実行可能ファイルの単なるラッパーです。
とにかく、適切なライブラリを知っている人はいますか?