web-dev-qa-db-ja.com

Muninを1時間ごとのグラフを表示するように構成できますか?

デフォルトでは、Munin(1.4.5を使用)は、日、週、月、および年のグラフを表示します。

時間ごとのグラフを追加で表示するように構成できますか?

9
Abraham Vegh

1時間ごとのグラフでは、現在の1日のグラフよりも詳細が表示されないため、実際にはデフォルトの5分よりも速くデータをサンプリングする必要があると思います。

これには簡単な答えと難しい答えがあります。

簡単な方法

Munin-updateをより頻繁に実行し、Munin1.5を超えてアップグレードしないでください。

多くのLinuxシステムでは、これは/etc/cron.d/muninを編集し、最初の*/5*/1に変更することを意味します(これは*と同じですが、もう少しわかりやすくなりますあなたが意図的にそれをしていること)。

これは一種のハックです。 Muninは、毎分ではなく5分ごとにデータを取得することを前提としてグラフを作成します。そのため、レートの計算がオフになり、一部のラベルが間違っている可能性がありますが、データは毎分取得されます。また、これは、Muninの最近のバージョン(少なくともバージョン2.0以降および場合によってはバージョン1.5以降)ではおそらく機能しません。これは、update_rate属性のデフォルト値が300であるためです。これについては、以下で詳しく説明します。

ハードウェイ

まず、Munin2.0にアップグレードする必要があります。以下のすべてが以前のバージョンでサポートされているわけではありません。

次に、5分ごとよりも頻繁に更新するグラフにupdate_rate属性を設定する必要があります。この属性は、更新の間に経過する必要がある秒数であり、デフォルトは300秒です。

次に、graph_data_size属性を使用してカスタムグラフ期間を定義する必要があります。これは プラグインごとのカスタムrrdサイジング で文書化されていますが、そのページは少し混乱しているので、私が物事を少し明確にすることができます。

graph_data_size属性には3つの設定があります。

  • graph_data_size normal-これはデフォルトであり、日次、週次、月次、および年次のグラフを生成します。
  • graph_data_size huge-これは、1年間、5分間隔(通常の1日あたりの料金)でデータを保存します。
  • graph_data_size custom <custom-definition>-これにより、独自のデータ間隔と保持時間を指定できます。

上記のカスタム定義はfull_rra_nb, multiple_1 multiple_rra_nb_1, multiple_2 multiple_rra_nb_2, ... multiple_N multiple_rra_nb_Nの形式で、次の意味があります。

  • full_rra_nbは、最初のグラフ用に保持するデータポイントの数です。これらの各ポイントは、単一の測定値を表します(多かれ少なかれ、Muninは、少量のデータを混乱させて測定値を取得する際の遅延を考慮に入れようとします)。
  • multiple_Nは、N番目のグラフの単一のデータポイントを取得するために平均化された測定データポイントの数です。
  • multiple_rra_nb_Nは、N番目のグラフ用に保持するデータポイントの数です。

これはすべて、update_rate属性設定の影響を受けます。これは、各単一の測定にまたがる時間を制御するためです。

したがって、具体的な例として、デフォルト設定は次のとおりです。

  • データポイントは、5分ごとに1回の測定の割合で取得されます。
  • 日次グラフには、測定されたデータポイントごとに1つのポイントがあり、それらのポイントのうち576(または48時間相当)を保持します。
  • 週次グラフには、6回の測定ごとに1つのポイントがあり(各ポイントは30分を表します)、432回(または9日分)を保持します。
  • 月次グラフには、24回の測定ごとに1つのポイントがあり(各ポイントは2時間を表します)、540回(または45日分)を保持します。
  • 年次グラフには、288回の測定ごとに1つのポイントがあり(各ポイントは1日を表します)、450回(450日分)を保持します。

したがって、これら2つの設定は同等です。

graph_data_size normal

そして

update_rate 300
graph_data_size custom 576, 6 432, 24 540, 288 450

1分間のサンプリングの場合、関心のある間隔の種類を決定する必要があります。8時間のデータを記録する時間グラフを追加するには、次を使用できます。

update_rate 60
graph_data_size custom 480, 5 576, 30 432, 120 540, 1440 450

デフォルトのmunin構成では、各間隔は前の間隔の整数倍であることに注意してください(30 = 5 * 6、120 = 30 * 4、および1440 = 120 * 12)。そのルールがどれほど重要かはわかりませんが、万が一の場合に備えて、構成に保持することをお勧めします。

また、update_rategraph_data_sizeの設定はグラフごとに行われることに注意してください。多くのグラフにまたがるデフォルト値を指定する方法がわからないため、すべてのグラフに対してこれを実行する場合は、多くの入力を行う必要があります。

また、最初のmunin-updateを実行する前に、これらの設定がすべて整っていることを確認する必要があります。これらはRRDファイルの作成方法に影響し、更新がこれらで実行される前にファイルが異なる設定で作成された場合にmuninがどのように反応するかわかりません。最悪の場合、RRDファイルを削除して、muninに再作成させることができます。

最後に、すべての設定が完了したら、上記の「簡単な方法」と同じ方法でcronの更新頻度を変更できます。

10
asciiphil