問題タブ [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.
php - PHP で RRD グラフ データを印刷する方法
お時間と労力をいただきありがとうございます。これは、PHP と RRD を使用した最初のスクリプトです。SNMP 用の短いプログラムを書いているときに、グラフィカルな出力のための強力なツールである RRD に出会いました。グラフの出力を模倣する短い操作スクリプトを作成しようとしました。公式ページから RRD に関するドキュメントを可能な限り読み、PHP コードに追加しようとしました。コードをデバッグしようとしているときに、データが正常に受信され、期待どおりに参照されていることを示すいくつかの関数を見つけました。以下で提供されるサンプル:
機能に基づく:
入力が正しく行われ、コードのコンパイル中に出力エラーが表示されないため、理解するのが難しいのですが、なぜ出力が得られないのですか?
可能な再現とエラーの理解を深めるために、作業コードを例として含めました。
perl - bash cgi が画像を返さない
RRDデータベースを作成する監視システムがあります。この RRD ファイルから HTML ページ用のグラフを作成する最も簡単な方法を探しています。だから私はそれらをファイルに保存したくありません。画像データを出力する単純な BASH CGI スクリプトを作成しようとしているので、次のようなことができます。
まず、PNG 画像を送信する単純な CGI スクリプトを作成しようとしています。これは機能しません:
しかし、これを PERL に書き直すと、うまくいきます。
違いはなんですか?私は本当にこれをBASHでやりたいと思っています。ありがとうございました。
php - コマンドとして PHP RRD 日付を入力
PHPでRRDグラフを作成しようとしています。これまでのところ、最終更新日時を取得したい最後の行を除いて正常に動作します。オンラインで検索しましたが、問題に関連する情報が見つかりません。Bash RRDTool GPRINT 形式で記述された、printfを使用して作成したいものに近いスクリプトを見つけましたが、その解決策を私の問題に適用することはできません。日付を生成する PHP のコードのサンプルを以下に示します。
エコーを使用した出力は次のとおりです。
グラフの最後で、グラフへのコメントとしてインポートしようとしています。コードのサンプル:
私が得ているエラー:
\
文字に(バックスラッシュ)を適用しようとしたところ:
、予想どおりにエラーが転送されました:
日付構文に同じソリューションを適用しようとしました:
ただし、出力エラーは同じです。
また、内部に日付構文をインポートしようとしましたCOMMENT
:
私が得るエラー:
この時点で、アイデアと可能な解決策が不足しています。他の誰かが同様の問題を抱えているか、この問題を解決する方法を考えているかどうか疑問に思っています。同じことを行うコードのサンプルを Perl で作成しました。デフォルトでは、Perl は下部に日付を出力します。だから、それを行うには離れている必要があります。
私の問題を解決するために時間と労力を割いていただき、ありがとうございます。
php - PHP RRD グラフ分離
サーバーのイノクテット、アウトオクテット、およびカウンターを追跡するために、PHP を使用して RRD グラフを作成しようとしています。
これまでのところ、スクリプトは期待どおりに動作していますが、2 つ以上の個別のグラフを作成しようとすると問題が発生します。(毎時、毎週など) グラフを作成しようとしています。RRA を数時間と数日に分割したため、ループを作成することで問題が解決すると考えました。残念ながら、期待どおりに同時に更新されるが同じことをプロットする2つのグラフができてしまいます。同様の問題に遭遇した人はいますか?私は RRD::Simple を使用して perl で同じプログラムを適用しました。非常に簡単で、すべてがほぼ自動的に調整されます。
コードが少し長いため、可能な限り最小限のデータをコードの実例の下に示しました。
rrdtool - rrdtool は同じ行に (グラフではなく) 印刷しますか?
印刷する方法はありますか: すべてを 1 行にまとめますか?
使用:
次のような出力が得られます。
私はそれを次のようにしたいと思います:
最後に、これにより、txt をフォーマットして Excel にインポートすることができます。
これは可能ですか?
php - php RRDグラフの整数ではなく浮動小数点値
rrd グラフを作成していますが、2 つの問題に直面しています。
問題 1: 私が印刷している数値は、小数点のない整数ですが、印刷すると小数が表示されます。本当に混乱します。そのため、 rrdgraph_graphをオンラインで調べましたが、正しい構文を使用しており、計算を適用していませんが、整数ではなく浮動小数点値を取得しています。
公式ウェブサイトによると:%s place this after %le, %lf or %lg. This will be replaced by the appropriate SI magnitude unit and the value will be scaled accordingly (123456 -> 123.456 k).
出力のサンプルとして写真を添付しました。また、動作するサンプルコードも提供しているので、RRD を理解していればエラーを表示できます。
問題 2: グラフにVRULE:time#color[:legend][:dashes[=on_s[,off_s[,on_s,off_s]...]][:dash-offset=offset]]
関数を追加しようとしていて、オンラインの指示に基づいて時間を提供できます。グラフがシフトしているので、時間 (値) - 1800 秒を計画していました。グラフの中央に垂直線を配置して、30 分間の値のおよその平均を表示できるようにしました。このような形式を適用すると、次のエラーが発生します。
<b>Graph error: </b>parameter '1400274668-1800' does not represent time in line VRULE:1400274668-1800#0000CD:Half way values
減算を削除すると、すべて正常に動作します。グラフの真ん中にこの線を作成する方法はありますか?
statistics - Nagios または RRD で COUNTER を使用するには?
次の問題があります。
常に増加する必要があるデータの統計を行いたいです。たとえば、リンクへの訪問数です。しばらくしてこれらの訪問を再開し、最初からやり直してください。継続的に増加させるには、どこかで統計を取りたいです。この目的のために、これを行うサイトを使用してください。彼の状態では、COUNTER、GAUGE、AVERAGE、... に使用できます.. COUNTER を使用したいです。システムはNagios上に構築されています。
私の質問は、この COUNTER の使い方です。RRDと同じだと思います。しかし、そんなCOUNTERを作る中で、不思議なことに出会いました。
値 ' 1 '、次に ' 2 ' を送信すると、グラフが表示されて 3 になります。再起動後、たとえば 1 を再度送信して 4 になる
これらのことを扱っている人は誰でも、このCOUNTERでどのように機能するかを簡単に教えてください.
ルーターなどのトラフィックにCOUNTERが使われているのを見ましたが、増えていくだけの通常のグラフを申請したいです。
rrdtool - ConsolFun.LAST が最後の値を返さない
目的は、私のウェブサイトのユーザー数に関する統計を行うことです。現在のユーザー数と過去 10 日間のユーザー数を表示したい。これが私が行ったテストです:
ここに出力があります
これが私が期待していたものです
どこが間違っていますか?