私は最近、クライアント用に Nagios を設定し、 NagioGrapher から取得するグラフのいくつかについて疑問に思っています。
たとえば、すべてのシステムは、物理メモリの「サービス」に同じグラフ構成を使用します。しかし、いくつかは次のようになります。
他はこのように見えます。どちらが望ましい結果に近いでしょう。
SRV-EXCHANGEのグラフに12kと20kの線の間に空き領域があり、SRV-TERRA01のグラフにグラフの上部に上限があるのはなぜですか?その範囲内に単純に値があるため、グラフがそのように描画されると思われるかもしれませんが、凡例は、記録された最大値が期待される範囲内に十分にあることを示しています。
NagiosGrapher構成でgraph_lower_limit 1
を設定して、下限を0に設定しました。私が理解していることから、graph_upper_limit
ディレクティブを使用してrrdtoolの固定上限を設定することもできます。しかし、それは私が理解している限り、上限として固定値を設定します。しかし、そもそもなぜこれらの違いがあるのか、私にはよくわかりません。
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 を参照してください。
おそらく何が起こっているのかというと、rrdファイルに(異常な)スパイクがありますが、グラフの解像度はそれを表示するのに十分な粒度ではありません。いくつかのツールを使用してファイルをスキャンし、そのようなスパイクを削除することを検討してください。
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にすることはできません。