問題タブ [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.
python - Python、rrdtool create - タイムスタンプ、タイムゾーン
家の皆さんこんにちは!
私のpythonスクリプトはrrdファイルを作成します。create_rrd および update 関数は、値「interval」および「starttime」(現在のエポック) で開始されます。関数が使用されている場合、エポック時間は正確です。BUT: rrd ファイルで rrdtool fetch を実行すると、最後のタイム スタンプは常に 2 時間前になります。ENV 'TZ' で subprocess.Popen を呼び出す私のトリックは機能しません。したがって、すべての rrd ファイルの更新は失敗します。私が間違っている理由を誰かが知っていますか?
よろしくステファン
以下は、作成および更新用の Popen のコマンド リストです。
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のどちらを使用してもかまいませんが、現在はどちらも同じエラーを返します。
rrdtool - カスタムGangliaクラスターグラフ-合計メトリック値ではなく、平均メトリック値を表示する方法
合計値ではなく、カスタムグラフで平均値をどのように表示しますか?
以前は、ここで説明するように、カスタム.phpファイルを作成してクラスターサマリーグラフを生成することに成功しました。
http://sourceforge.net/apps/trac/ganglia/wiki/Custom_graphs
ただし、これまでは、特定のメトリックの1秒あたりの合計アクション数を表示したいと考えていました。しかし今、私はすべてのクラスターノードの平均(平均)メトリック値を表示したいいくつかのタイミングデータを持っています。これはどのように行われますか?私の現在の実装では、生成されたグラフはすべてのノードの合計時間値を示していますが、これは役に立ちません。
これが.phpです:
php - メモリからpng画像ファイルを作成する方法は?
メモリにpng画像を作成します。コードは次のとおりです
これを実行すると
png画像が表示されます。問題は、それをphpでabc.pngのような画像ファイルに変換する方法ですか?
python - Google App Engine とも互換性のある RRD ファイルを操作するための Python ライブラリを知っている人はいますか?
Google App Engine 用のアプリケーションを作成しており、グラフィック データのファイル形式として RRD を使用したいと考えています。ただし、RRD ファイルと対話するための GAE 互換の Python ライブラリを見つけるのに問題があります。
「rrdtool」python実装など、ほとんどのように見えますが、rrdtool実行可能ファイルの単なるラッパーです。
とにかく、適切なライブラリを知っている人はいますか?
javascript - リモートRRDをJSON形式に変換する
リモートでホストされているRRDファイルにアクセスし、データを視覚化するための高度にインタラクティブなダッシュボードを作成する必要があるプロジェクトがあります(ほとんどの場合、Rails / Flotなどを使用します)。
私はRRDToolやJarmon(特定のコレクションのようです)などのプロジェクトを調べましたが、rrdファイルからJavaScript側で使用できる形式にデータを取得する実証済みの方法があるかどうか疑問に思いました。サーバーの制限を示すものであれば、これをかなり単純なherokuインスタンスで実行するつもりです。
どうもありがとう、ネイダー
rrdtool - CDEFに複数のLTとIFを含む、rrdtoolの無効なrpn式
複数のデータソースを使用してグラフを作成しようとしていますが、それらすべての最小値を取得しようとしています。
2つのデータソースで試しましたが、機能しています。2つのデータソースを持つバージョンの下:
しかし、私は3つに固執しています。これは、より複雑です。
私はrrdtoolグラフから以下のエラーを取得しました:
必要な値をプッシュして、IFステートメントまたはLTで使用できない理由についてのアイデアはありますか?
cron - RRDTool: データベースの更新方法がわかりません
RRD を設定しようとしていますが、データベースに値を格納することができないようです。
データベースを作成した方法は次のとおりです。
そして、毎分データベースを更新するためにcronが実行するスクリプトがあります:
更新スクリプト:
以下は、rrdtool 情報の出力の出力です。
これを見るとわかるように、last_ds は有効な数値を取得していますが、何らかの理由で値が NaN から変更されていません。
私はしばらくこれにこだわっていますが、助けやヒントは大歓迎です。
デンバー