web-dev-qa-db-ja.com

NagiosグラフソリューションとMunin / Cacti / Ganglia

監視するためのnagiosサーバーセットアップを持っています〜30台のWindowsサーバー。トレンドチャートをいくつか追加したいと思います。 nagiosのグラフ作成プラグインはsimpleであり、多くの人が独立したスタンドアロンのグラフ作成/傾向分析ツールを使用していることを読んだことがあります。

Nagiosグラフプラグインとganglia/munin/cactiのようなスタンドアロン製品の制限は何ですか?

スタンドアロンパッケージが提供し、nagiosグラフプラグインが提供しない特定の機能と利点に興味があります。

9
sumek

nagiosが既にインストールされている場合は、nagiosgraphまたはpnp4nagiosを検討してください。

nagiosgraphとpnp4nagiosは、nagiosパフォーマンスデータをプロットするのに非常に優れています。 nagiosgraphには、構成に対するパラメーターベースのアプローチがあり、pnp4nagiosにはテンプレートベースのアプローチがあります。

  • nagios設定が変更されるたびに、両方とも自動的に新しいホスト/サービスを検出します
  • どちらもグラフのズームを行います
  • 特定のホスト/サービスの上にマウスを置くと、どちらもグラフを提供します
  • どちらも、データをスライスおよびダイスする多くの方法を提供します
  • nagiosで既に定義したクリティカルレベルと警告レベルを検出してグラフ化する
  • 両方をnagiosフレームに直接埋め込むことができるため、現在のステータスから履歴へ、そして戻って、シームレスで整理されたナビゲーション

データのスライスとダイシングは非常に重要です。たとえば、単一のホスト上のすべてのサービスを表示したり、特定のサービスを持つすべてのホストを表示したり、任意のホストおよびサービスのグラフの任意のコレクションを表示したりできます。

インストールは簡単ではありませんが、難しくはありません。多くは、どれだけカスタマイズしたいかによります。たとえば、nagiosgraphは「install.pl」または「rpm -i nagiosgraph.rpm」または「dpkg -i nagiosgraph.deb」です。 pnp4nagiosは './configure;作る;インストールを行います。

n2rrdはこれらの機能の一部を実行することもできますが、それほど洗練されておらず、構成するためにさらに作業が必要です。

rrdtoolにはデータストレージの癖があり、どのシステムにもサンプリングの問題があります。 rrdtoolはデフォルトでいくつかのデータ平滑化を行いますが、必要に応じて平均に加えて最大値および/または最小値を取得(およびグラフ化)できます。

各rrdファイルのスキーマは静的であり、ほとんどのシステムはrrdファイル名を使用してデータを識別するため、すべてのrrdtoolベースのアプローチはデータ/グラフの古さに悩まされます。ホスト名またはサービス名が変更されても、通常、データが失われることはありません。 rrdファイルはまだディスク上に存在します。ただし、一部のユーザーインターフェイスは「古い」RRDファイルを表示する方法を提供し、その他のユーザーインターフェイスはコマンドラインから手動のハウスキーピングを必要とします。多くのインストールでは、これはシステムを最初に構成するときの問題にすぎませんが、動的環境(たとえば、寿命がほんの数か月の仮想マシンの監視)では面倒になる可能性があります。

最後に一言。傾向分析には、実際にはデータ収集とデータ表示の2つの部分があります。既存のnagiosインストールを拡張するのではなくスタンドアロンのグラフ作成システムを使用する場合、データを収集するためにWindowsマシンに追加のコンポーネントをインストールする必要がある場合があります。

7
Matthew Wall

私はlynxmanに同意します。 NAGIOSは、即時の定性的データ用です(Xは大丈夫ですか?)。 muninは過去の量的データ用です(Xは現在どのくらいいっぱいで、今年はどれくらいいっぱいですか?)。数百のサービスを監視しているNAGIOSのインストールはすべて、量的な監視を行うためにmuninシステムにリンクされています。

MuninにはNAGIOSにデータを送るための特定のフックがあることにも注意してください。 WARNINGとCRITICALのしきい値の概念を理解し、通知(およびNAGIOSの「ビッグボード」のビュー)が必要な場合、単一のmunin変数で単一のNAGIOSサービスの状態を通知するのは非常に簡単です。

通常のワークフローでは、NAGIOSがしきい値に違反したことを警告するまで誰もmuninグラフを見ませんが、muninグラフは何かが時間の経過とともにゆっくりと増加しているかどうか、またはこれが限界かどうかを知るために非常に重要になります。 -青の増加、または振幅がゆっくりと増加する毎週の上下サイクル、または何があるか。

Lynxmanが言うように、UNIXの方法は「1つのタスク、1つのツール」です。 muninとNAGIOSのツールチェーンを作成することは、定量的および定性的な監視と通知を提供するのに非常にうまく機能します。また、インターフェイスをクリーンに保つという明確な利点もあります。NAGIOSを見ると、物事がうまく機能している単純なビューが表示されます現在。ビューを乱雑にする履歴データはありません。 muninを見ると、「ホストがダウンしている」または「sshdが私に話しかけない」というエラーがビューを乱雑にすることなく、分析の準備ができている問題に関連する履歴情報が表示されます。

13
MadHatter

Nagiosのグラフ作成プラグインは非常に制限されており、非常に基本的なrrdtoolインターフェースを提供し、UIデザインは少し直観に反しています。基本的にnagiosをハックして、楽しみのためだけにそれを使用しようとしましたが、警告なしに何度か壊れました。

スタンドアロン製品(特にmuninまたはganglia)を使用すると、nagiosが達成できない幅広いサービスが提供されます。unixのマントラは、多くのことを上手にしようとするよりも、1つだけ上手である方がいいので、nagiosは素晴らしいですモニタリングとmunin/ganglia/cactiはグラフ作成に優れています。

3
lynxman

Stack Overflowでは、パフォーマンスデータをグラフ化するためのNagiosプラグインである n2rrd を使用します。ある程度ハックっぽい感じがあるという点でlynxmanに同意します。

しかしながら:

  • N2rrdを使用すると、n2rrdに付属するrrd2graph.cgiの代わりに、データに基づいてCactiにグラフ化を実行させることができます。
  • n2rrdとrrd2graph.cgiはズームをサポートします
  • 複雑な集約グラフに関しては、基本的には手動でrrdグラフを操作し、それらを使用して何でも実行できます。

RRDグラフはサーバー名に従って保存されるため、何かの名前を変更すると、データが失われます...ファイルの名前を変更するだけで、シンボリックリンクすることができ、データが失われることはありません。

最近の より良いRRDグラフのためのいくつかのヒント サーバー障害に関するブログの投稿に、これらのグラフの例がいくつかあります。また、n2rrdページには、cactiデモとrrd2graphの両方が含まれています。

結論として、Nagiosのルートをたどると機能が1つまたは2つ足りない可能性がありますが、手を汚さなくても問題ない場合はかなり完全です自分でrrdテンプレートを作成する方法の詳細*おそらくより多くの時間を費やすことになるでしょうが、rrdでより多くの専門知識を開発することが奨励されます。

2
Kyle Brandt

私は正確なデータを要求し、rrdのデータ表示は正確ではありません-正規化されています!最初は非常に正確なデータを使用していないため、ほとんどのユーザーにとってこれは問題ありません。彼らは、サンプルレートが1分以上であることが多いデータを使用しているため、何が起こっているかを非常に正確に説明することはできません。これはまた、どこかでデータにスパイクがある場合、それを決して見ることができないことを意味します。

これを考慮してください-あなたのGbネットワークが約10MB /秒でハミングしていて、突然、数分間100MB /秒のスパイクがあるとします。また、それが30秒のスパイクだけだった場合は、数分のサンプリングレートでは表示されないこともあります。その日のデータを見ると、その「スパイク」は15MB /秒としか表示されないことがありますが、実際の値は他のいくつかの要因にも依存します。また、ネットワークが満足していなくても、ネットワークが満足していると思われる可能性が非常に高くなります。

私にとってさらにイライラするのは、グラフの物理的な幅とx軸の範囲に正規化されたデータです。これは、私があなたが見なかったと述べたスパイクとはどういう意味ですか?ズームインすると魔法のように表示されます!私はgnuplotに固執します-グラフはそれほどきれいではないかもしれませんが、それらは堅実であり、gnuplotはそれを表示する前にデータを変更することはありません。

-マーク

0
mark seger

Pnp4nagiosを使用すると、グラフ化に非常にうまく機能することがわかりました。ズームにも対応しています。実装するのは簡単ではありませんが、nagiosでこれを実現するのは簡単ではありません。

0
Matthew Thode