2011-03-10 15 views
1

私はGangliaにMetetricを5分ごとに1回送信します。しかし、メトリックを送信しているcronタスクが機能していない場合、Gangliaグラフのメトリック値はゼロになると予想されますが、最後の更新値にとどまります。この動作を変更する方法はありますか?Gangliaメトリック値ゼロへの減衰

答えて

3

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

そのままGangliaを実行している場合、そのメトリックの.rrdファイルとGangliaグラフは完全に消えてしまいます。

メトリックの履歴を保持したい場合、またはGangliaグラフを残したい(プロットが0になる)場合は、/ path /内のrrdtoolへの呼び出しを編集することができます。 to/webserver/ganglia/graph.d/metric.php。

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

rrdtoolはわかりにくければかなり強力です。閲覧に最適なマニュアルページは、rrdgraph_data、rrdgraph_graph、およびrrdgraphです。またrrdtoolを呼び出す方法の例を見るために、Gangliaが提供する他のPHPスクリプトをチェックしてください。

+1

私は同じ問題を抱えていました。デフォルトで0になる 'host_dmax'プロパティを持つ' gmond.conf'ファイルを編集することで修正しました。 –

0

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

gmetric呼び出しで-dフラグを設定してみてください。これは、送信するメトリックの最大存続期間(秒)を示します。私はgmond/gmetadがその時間が経過した後にメトリックを落としてしまうと思うし、それ以降はPHPアプリケーションでグラフが表示されるのを見ることはできない。

これはまさにあなたが求めているものではありませんが、おそらく許容できる代替品ですか?

関連する問題