1

Gmetric を使用して 5 分ごとにメトリクスを Ganglia に送信しています。しかし、メトリクスを送信している cron タスクが機能していない場合、Ganglia グラフのメトリクス値はゼロになり、最後に更新された値のままになると思います。この動作を変更する方法はありますか?

4

2 に答える 2

3

gmetric で '-d' フラグ (別名 DMAX) を使用すると、gmond/gmetadは、gmetric の更新なしで DMAX 秒が経過した後にメトリックを完全に忘れてしまうことに注意してください。

そのため、Ganglia をそのまま実行している場合、.rrd ファイルとそのメトリックの Ganglia グラフは完全に表示されなくなります。

メトリクスの .rrd 履歴を保存したい場合、および/または Ganglia グラフを維持したい (ただし、プロットをゼロに落としたい) 場合は、/path/to/webserver/ 内の rrdtool への呼び出しを編集できます。 ganglia/graph.d/metric.php。

CDEF および VDEF の rrdtool ドキュメントをチェックして、条件を rrdtool 呼び出しに組み込む方法を確認してください。これらのステートメント内で、.rrd 内の最後のメトリックのタイムスタンプを検査し、ゼロの値 (または必要なその他の値) を任意にグラフ化できると思います。または、信頼できない期間などの線の色やスタイルを変更することもできます。

理解できないとしても、rrdtool はかなり強力です。熟読するのに最適なマニュアル ページは、rrdgraph_data、rrdgraph_graph、および rrdgraph です。また、Ganglia が提供する他の PHP スクリプトをチェックして、rrdtool を呼び出す方法の例をさらに確認してください。

于 2011-04-29T14:47:07.300 に答える
0

それがrrdtoolの機能だと思います。新しいデータを取得するまで、「最後に報告された」値を表示し続けます。メトリック値を 0 にしたい場合は、そのメトリックに対して実際に 0 値を報告するプロセスが必要です。

gmetric 呼び出しで -d フラグを設定してみてください。これは、送信するメトリクスの最大有効期間 (秒単位) を示します。gmond/gmetad は、その時間が経過するとメトリックを削除すると思います。その後、PHP アプリでグラフに表示されることはありません。

それはまさにあなたが求めていたものではありませんが、許容できる代替案でしょうか?

于 2011-04-06T19:25:03.123 に答える