問題タブ [rrdtool]
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.
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 - データのエクスポート時に RRDtool がステップ パラメーターを強制する
javascript ライブラリを使用して rrdtool データを視覚化し、rrdtool xport を使用して rrd ファイルからデータを取得しています。
今日、私は次のことに気付きました: now-1day からのデータを表示すると: 100
のデータポイントがありますが、now-31day からのデータを表示すると、100 のデータポイントはどこにも見られません...
xport を使用しているときに、指定された時間内にすべてのデータポイントを確実に取得するにはどうすればよいですか?
--step 10 を使用していますが、違いはありませんでした。どんな --step を設定しても、慣れません。これは、1ピクセル未満の場合は無視されるためだと読んだので、この問題の推奨される解決策は何ですか?
追加情報:
デフォルトの RRDtool プラグイン オプションで Collectdtool を使用しています: http://collectd.org/documentation/manpages/collectd.conf.5.shtml#plugin_rrdtool
編集: RRDtool の本質は、1 か月、1 日、1 年などの複数のアーカイブを持つように思われるため、1 か月のアーカイブのすべてのデータポイントを取得できないのは理にかなっていますか?
regex - Nagiosgraph rrd ファイルが作成されない (マップ ファイルが原因の可能性があります)
Nagiosgraph に問題があります。SNMP を介してサーバー/ワークステーションのトラフィックを監視する nagios チェックを作成しました。チェックの出力は、次のような長い文字列です。
最初の 3 つのインターフェイスに興味があるため、eth0、eth1、eth2 をインターフェイス (パフォーマンス データと見なした) を含む文字列全体から分離し、http://www.novell.com/の指示に従いました。 coolsolutions/feature/19843.htmlと私は私の service.cfg に持っています
私のマップファイルでは、私が興味を持ったものに一致するようにこれを書きました:
2 つの列 (着信、発信) を持つ 3 つのテーブル (eth0、eth1、eth2) を作成し、それ以降はそれらを適切に表現したいと考えました。問題は、通常、私のrrdファイルが自動的に作成されることですが、このチェックでは、ワークステーションの名前のrrdフォルダー内のフォルダーが作成されず、.rrdファイルも作成されず、何か関係があると感じています。マップファイルでは、おそらくマッチングが機能していないか何かです(私は今perlを使用していないため、これを言っています)。どんな提案でも大歓迎です。ありがとうございました
rrdtool - 値はRRDDBで更新されますが、フェッチまたはダンプを実行するときに反映されません
私は1時間に1回rrdデータベースにデータを入力しています。値はrrddbで正常に更新されますが、アーカイブに更新されません
rrdfetchを使用してデータをフェッチしようとすると、NaNが返され、rrddumpに表示されるダンプも返されます。
ただし、rrdtool infoには、最終更新値が表示されます。
ステップは2000およびrrasです
以下は私のrrdtool情報出力です。
これはrrdtoolダンプの出力です..選択されたリージョンのみ
linux - printfを使用したRRDToolGPRINTフォーマット
この質問に密接に関連しています:Bashprintfプレフィックス
RRDToolを使用してRRDGraphを生成している次のBashスクリプトがあります。
これは、このようなグラフを生成します(\凡例の低コストラインの先頭に注意してください):-

特に次の行に集中します:-
これは、凡例の低コストの行を印刷している行です。
GPRINT形式の値£4.54をBashのprintf関数に渡して、11個のスペースにパディングし、そのcost前にラベルを付けます。次に、これを配管して、と実際の値のsed間にスペースを追加します。£
私が知りたいのは、なぜエスケープ\が出力に入るのかということです。\\printf bashの直後を削除すると、何かが足りないと文句を言います。
これが出力に到達するのをどのように抑制しますか\。
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であるため、データはその時間に保存する必要があります)。私は今、これが補間の問題であると信じていますか?
linux - awkとsortを使用した複数のフラットファイルからのrrdtoolの更新
タイトルが示すように、私は次の形式で複数のフラットファイルにデータを保存しています。
現在、次のawkコマンドを使用しています。
これにより、次のような出力が得られます(日付はエポック、コロン区切り文字に変換され、少し移動されます)。
入力ファイルは、ファイルの書き込み中に問題が発生したため、日付順になっていない可能性があります。次に、上記のawkコマンドの出力をにパイプします。sort -nこれにより、データが数値でソートされ、最も古いエポック時間が先頭になります。
次に、ソートされた出力を別のawkコマンドにパイプします。
これにより、以下の出力が生成され、いくつかのルールが保証されます。
- 100レコードごとに、
&&と新しいrrdtool update ccdata.rrdプレフィックスを出力します(rrdtoolは多くのレコードを含む更新を好むようには見えません) - エポック時間が最後よりも大きい場合にのみ、rrdデータ行を出力します
最終的な出力は次のとおりです。
300のレコードがある場合、それは次のようになります(あなたは考えを理解します)
bash次に、シェルが出力コマンドを実行できるように、コマンドの出力をにパイプしますrrdtool update。
完全なコマンドは次のとおりです。
上記のプロセスをどのように改善できますか?どのようにして同じことを達成しますか?あなたの答えに理由を述べてください。(つまり、2つのawkコマンドを1つに変換できます)
python - RRD ファイルの内容を視覚化する方法
Python + rrdtool libを使用して作成したrrdファイルがあります。
このファイルの内容を確認するにはどうすればよいですか? rrdtool API からデータを取得する以外に方法はありますか?
RRD エディタはありますか?
最近この種のファイルを使い始めたので、視覚化する方法がわかりません。
よろしくお願いいたします。スミット・プロヒト