web-dev-qa-db-ja.com

グラフに描画されるデータのY軸を制御するものは何ですか?

私は最近、クライアント用に Nagios を設定し、 NagioGrapher から取得するグラフのいくつかについて疑問に思っています。

たとえば、すべてのシステムは、物理メモリの「サービス」に同じグラフ構成を使用します。しかし、いくつかは次のようになります。

enter image description here

他はこのように見えます。どちらが望ましい結果に近いでしょう。 enter image description here

SRV-EXCHANGEのグラフに12kと20kの線の間に空き領域があり、SRV-TERRA01のグラフにグラフの上部に上限があるのはなぜですか?その範囲内に単純に値があるため、グラフがそのように描画されると思われるかもしれませんが、凡例は、記録された最大値が期待される範囲内に十分にあることを示しています。

NagiosGrapher構成でgraph_lower_limit 1を設定して、下限を0に設定しました。私が理解していることから、graph_upper_limitディレクティブを使用してrrdtoolの固定上限を設定することもできます。しかし、それは私が理解している限り、上限として固定値を設定します。しかし、そもそもなぜこれらの違いがあるのか​​、私にはよくわかりません。

1
Der Hochstapler

Rrdtoolグラフには、ラベルがすべて奇数の小数の奇妙な数値に変わるのを防ぐために、Y軸の周りにいくつかの「スマート」があります。したがって、2、5、10、20、50などまで上げることをお勧めします。ドキュメントでは、これを「通常、スケールは事前定義された範囲のセットから選択される」と説明しています。上のグラフの最大値は約12kであるため、20kに切り上げられます。 --alt-autoscale(および--alt-autoscale-minと--alt-autoscale-max)と呼ばれるrrdgraphのオプションがあり、これは私が一般的に好む、よりタイトなグラフを生成する傾向があります。詳細については、 http://oss.oetiker.ch/rrdtool/doc/rrdgraph.en.html を参照してください。

1
TvE

おそらく何が起こっているのかというと、rrdファイルに(異常な)スパイクがありますが、グラフの解像度はそれを表示するのに十分な粒度ではありません。いくつかのツールを使用してファイルをスキャンし、そのようなスパイクを削除することを検討してください。

1
Mxx

RRDToolは、デフォルトで値を自動的に選択します。これにより、類似したデータを使用する複数のグラフが互いに類似して見えるようになります。別の回答(TvEによる)で述べたように、これらは1,2,5の値の範囲にあり、それぞれのx10 ^ n(0.1、0.2、0.5/10、20、50/100、200、500/1k、 2k、5k /など)。

--alt-autoscaleを使用してこの動作を変更できます。これにより、上記のプリセットではなく、データに基づいてグラフの最小値と最大値が設定されます。

これは、--upper-limit 'n'および--lower-limit 'n'(「n」は値)と--rigidを使用して手動で設定することもできます。これにより、グラフは設定したものに固執します。保存されたデータの値を無視します。これにより、--upper-limitより上でも--lower-limitより下の値も表示されないことは明らかです。

注:--logarithmicを使用する場合、--lower-limitの値を0にすることはできません。

1
Jim