Nagios チュートリアル: とは Nagios ツール? Archi構造と設置

⚡ スマートサマリー

Nagios これは、サーバー、ネットワーク、アプリケーション、サービスを継続的に監視し、障害をリアルタイムでチームに警告することで、DevOpsインフラストラクチャ全体にわたる問題を迅速に解決するオープンソースの監視プラットフォームです。

  • 🔍 継続的な監視: アプリケーションがサーバーにデプロイされると、継続的な監視によってインフラストラクチャ全体にわたる障害や攻撃が検知、報告され、対応されます。
  • 🧩 コアコンポーネント: 3つの要素が定義する Nagios — ウェブインターフェースまたはGUI、 Nagios サーバー、およびリモートホスト上で実行されているプラ​​グイン。
  • 🏗️ Archi構造: サーバー側のスケジューラがリモートホスト上のプラグインを起動し、プラグインはステータスデータを返します。このデータに基づいてGUIが更新され、通知が送信されます。
  • 🔌 プラグイン: NRPE、NSCA、check_ntなどのプラグインはLinux、Mac OS X、および Windows 安全なSSL接続を介してホストされます。
  • 🇧🇷 インストール: Nagios Marketplace経由で購読し、PuTTY経由で接続し、nagiosadminとしてログインすることで、AWS上に迅速にデプロイできます。
  • 📊 用途: Nagios データセンターのサーバー、ミドルウェア、メッセージング、およびビジネスプロセス全体に対する、単一コンソールによるヘルスチェック機能を提供します。
  • ⚠️ 制限事項: 高度なダッシュボードとウィザードには有料プランが必要です Nagios XI; Nagios Coreはネットワークの管理ではなく、監視のみを行います。

Nagios 継続的監視のためのアーキテクチャ、プラグイン、およびAWSインストールに関するチュートリアル

Nagios は、ITインフラストラクチャの継続的な監視に最も広く使用されているオープンソースツールの1つです。このチュートリアルでは、 Nagios そのクライアント/サーバーアーキテクチャとプラグインの仕組み、AWSへのインストール方法、そして現代の DevOps ワークフロー。

継続的な監視とは何ですか?

継続的監視とは、インフラストラクチャ全体で発生するあらゆる問題や攻撃を検出、報告、対応する取り組みです。アプリケーションがサーバーにデプロイされると、継続的監視が企業のシステムを監視し、適切に対応する役割を引き継ぎます。これは、継続的インテグレーションツールなどを補完するものです。 Jenkins 自動化された監視機能を生産現場にまで拡張することによって。

何ですか Nagios?

Nagios システム、ネットワーク、インフラストラクチャを継続的に監視するためのオープンソースソフトウェアです。サーバーに保存され、ネットワークまたはインターネット上のホストまたは別のサーバーに接続されたプラグインを実行します。障害が発生すると、 Nagios アラートを発令し、技術チームが直ちに復旧プロセスを開始できるようにします。

システム、アプリケーション、サービス、ビジネスプロセスを24時間体制で監視しているため、 Nagios DevOps文化における継続的な監視のための一般的な選択肢です。

なぜ必要なのか Nagios?

使用する重要な理由は次のとおりです。 Nagios 監視ツール:

  • あらゆる種類のネットワークおよびサーバーの問題を検出します。
  • 問題の根本原因を特定し、恒久的な解決策を適用するのに役立ちます。
  • お客様のインフラストラクチャ全体とビジネスプロセスを積極的に監視します。
  • サーバーのパフォーマンス問題を監視およびトラブルシューティングできます。
  • 旧式のシステムが原因で障害が発生する前に、インフラストラクチャのアップグレードを計画するのに役立ちます。
  • サービスのセキュリティと可用性の維持に役立ちます。
  • 危機的な状況下では、問題を自動的に修復できます。

の歴史 Nagios

1996年 – イーサン・ガルスタッドがシンプルなMS-DOSアプリケーションを作成し、「pingNovell NetWare サーバーは数値ページを送信します。この基本的なアーキテクチャの概念は、後に次の用途に使用されます。 Nagios 生まれた。

1998年 – イーサンは以前の作品のアイデアとアーキテクチャを使用して、新しいアプリケーションの構築を開始しました。 Linux OSの.

1999年 – プロジェクトは「NetSaint」という名前でオープンソースとして公開される。NetSaintディストリビューションの一部として最初に配布されたプラグインは、すぐに別のものに分割される。 Nagios プラグインプロジェクト。

2002年 – イーサンはプロジェクト名を「Nagios「NetSaint」という名前の商標上の問題が原因です。

2005 年 Nagios になる SourceForge6月の.netプロジェクト・オブ・ザ・マンス。

2007年 – イーサンが設立 Nagios Enterprises, LLC は、コンサルティングおよび開発サービスを提供します。 Nagios.

2009 年 Nagios Enterprises が最初の商用バージョンをリリース、 Nagios XIオープンソースプロジェクトの名前が変更されました Nagios コア。

2010 年 Nagios Fusionは、複数の監視サーバーを一元管理するためのダッシュボードとしてリリースされました。

2013 年 Nagios Core 4がリリースされ、 Nagios Network Analyzer そしてNCPAのクロスプラットフォームエージェント。

2014 年 Nagios Log Serverは、企業向けログ監視および管理のためにリリースされました。

2015 年 Nagios XI バージョン5には、200以上の機能強化と改善が施されています。

2016 年 Nagios Coreは、 SourceForge.netウェブサイト。

2017 年 Nagios Log Server 2 がリリースされ、 Nagios 1日あたり1,200件以上のソフトウェアダウンロード数を記録している。

2019年 – イーサン・ガルスタッドがCEOを辞任 Nagios 企業を経営し、後継者を雇用する。

2022年 – イーサン・ガルスタッドがCEOに復帰。

2023年 – 2024R1バージョンの Nagios XIログサーバー、 Network AnalyzerFusionは、それぞれの製品にメジャーアップデートを施してリリースされます。

2024 年 Nagios エンタープライズは25周年を祝い、 Nagios XI 15周年。 Nagios コア人口が8,500,000万人を突破 SourceForge.netのダウンロード、 Nagios 図書館サイトがリニューアルされ、最初のバージョンがリリースされました。 Nagios コアサービスプラットフォーム(CSP)がコミュニティに提供開始されました。

2025年 – 6番目 Nagios 世界会議は、ミネソタ州セントポールにある本社で開催されます。 Nagios 顧客数は10,000万人を超え、従業員数は100人にまで増加したと報告されている。 Nagios Log Server 2026 には、新しい Simple Search ホームページとアップグレードが付属しています。 OpenSearch 3.1.0。

2026 年 Nagios Core 4.5.x は引き続きメンテナンスおよびセキュリティ リリース (1 月に 4.5.11、5 月に 4.5.13) を行っていますが、 Nagios XI Red Hat Open の新しい構成ウィザードを備えた 2026R1 シリーズに移行Shift. Nagios 2026年世界会議は、9月14日から17日までミネソタ州セントポールで開催される予定です。

の特長 Nagios

以下は、 Nagios 監視ツール:

  • 比較的拡張性が高く、管理しやすく、安全である。
  • 優れたログおよびデータベースシステムを提供する。
  • 有益な情報を提供し、tracインタラクティブなウェブインターフェース。
  • 状況が変化した際に自動的にアラートを送信します。
  • サービスが正常に動作している場合は、冗長なチェックをスキップします。
  • ネットワークエラーやサーバークラッシュの検出に役立ちます。
  • サーバーのパフォーマンス問題のトラブルシューティングを可能にします。
  • 監視中に問題が特定されると、自動的に修正します。
  • 一度の監視で、ビジネスプロセス全体とITインフラストラクチャ全体をモニタリングします。
  • 好みの言語で新しいプラグインを簡単に作成できるアーキテクチャを採用しています。
  • ディレクトリ全体から設定を読み込み、ping 個々のファイルをどのように定義するかは、あなたが決めます。
  • トポロジーを使用してホスト間の依存関係を決定します。
  • HTTP、SMTP、SNMP、FTP、SSH、POPなどのネットワークサービスを監視します。
  • 親ホストを使用してネットワークホスト階層を定義するのに役立ちます。
  • サービスやホストのイベント中に実行されるイベントハンドラを定義して、問題を事前に解決できます。
  • 冗長監視ホストの実装をサポートします。

Nagios Archi構造

Nagios クライアント/サーバーアーキテクチャを使用します。一般的なネットワークでは、 Nagios サーバーはホスト上で動作し、プラグインは監視が必要なすべてのリモートホスト上で動作します。

Nagios サーバー、スケジューラ、およびリモートプラグインを示すクライアント/サーバーアーキテクチャ図

  1. スケジューラはサーバー部分のコンポーネントです Nagiosリモートホスト上でプラグインを実行するように信号を送信します。
  2. プラグインはリモートホストからステータスを取得します。
  3. プラグインはデータをプロセススケジューラに送信します。
  4. プロセススケジューラはGUIを更新し、管理者に通知を送信します。

プラグイン

Nagios プラグインは、 Nagios Core はほぼあらゆるものを監視する方法です。プラグインはスタンドアロン アプリケーションとして機能しますが、実行されるように設計されています。 Nagios 芯。につながります アパッチこれはCGIによって制御され、結果を表示する一方、接続されたデータベースにはログファイルが保存されます。

プラグインはどのように機能しますか?

どのように Nagios プラグインは監視サーバーと通信します

上記の例を考えてみましょう。

  • Check_nt は、 Windows マシン上に存在し、通常は監視サーバー上で利用可能です。
  • NSClient++ はすべてのデバイスにインストールする必要があります Windows 監視したい機械。
  • サーバーとホスト間のSSL接続は、両者間で継続的に情報を交換します。

同様に、NRPE(Nagios Remote Plugin Executor)とNSCAプラグインは、それぞれLinuxホストとMac OS Xホストを監視するために使用されます。

GUI

その Nagios インターフェースはCGIで生成されたウェブページを表示します。色付きボタン(緑または赤)、音、グラフなどを用いてステータスを表示できます。

ソフトアラートが繰り返し発生すると、ハードアラートになり、 Nagios サーバーはその後、管理者へ通知を送信します。

Nagios ホストとサービスのステータスを表示するWeb GUIダッシュボード

インストールする方法 Nagios AWSのツール

ステップ1) 購読する Nagios.
に行きます Nagios AWS Marketplaceへの掲載 そして「購読を続ける」をクリックしてください。

への登録 Nagios AWS Marketplaceの製品

ステップ2) 利用規約をよく読んで、同意してください。

利用規約に同意する Nagios AWSサブスクリプション

ステップ3) メッセージを確認してください。購読保留中のメッセージが表示されます。

購読保留メッセージ Nagios AWSで

ステップ4) 設定を行ってください。数分後にページを更新し、「設定に進む」をクリックしてください。

設定手順に進みます Nagios AWSで

ステップ5) 起動する Nagiosデフォルト設定のままにして、「起動を続行」をクリックしてください。

を起動する Nagios AWS のデフォルト設定のインスタンス

ステップ6) Rev設定を確認し、新しいキーを作成して、「起動」をクリックします。

Rev起動前に設定を確認し、キーペアを作成する Nagios

ステップ7) インスタンスのパブリックDNSをメモしておいてください。

公開DNS名に注目すると、 Nagios EC2インスタンス

ステップ8) pem ファイルを ppk に変換します。 Windows マシン上で、PuTTYジェネレーターを使用してpemファイルをppkファイルに変換します。

PuTTYgenを使用してpemキーをppk形式に変換する

ステップ9) PuTTYで、パブリックDNSを入力します。

PuTTYセッションフィールドにパブリックDNSを入力する

ステップ10) 認証セクションで、ppkキーを入力し、「開く」をクリックします。

PuTTY認証セクションにppk秘密鍵を追加する

ステップ11) ターミナルで、ログイン名として「ubuntu」と入力し、コマンドを実行します。

  1. 次のコマンドを実行します。 sudo htpasswd -c /etc/nagios3/htpasswd.users nagiosadmin
  2. お好みの新しいパスワードを入力してください。

ターミナルでhtpasswdコマンドを使用してnagiosadminのパスワードを設定する

ステップ12) ブラウザを開いて http:// にアクセスしてください/nagios3 (この例では、http://ec2-54-209-48-136.compute-1.amazonaws.com/nagios3/)。

ユーザー名を入力してください: nagiosadmin

パスワード:前の手順で設定したパスワード。

にログインする Nagios nagiosadmin としての Web インターフェース

ステップ13) その Nagios インストールが完了しました。 Nagios ロードする。

その Nagios AWSのインストールが成功した後、ダッシュボードが読み込まれました。

の応用 Nagios

その Nagios ネットワーク監視ツール これは、一般的なデータセンター向けのヘルスチェックおよび監視システムであり、以下のようなあらゆる種類の機器を対象としています。

  • サーバーおよびネットワークノード。
  • 単一のコンソールからアプリケーションを監視できます。
  • トランザクションレベルの洞察を提供するアプリケーション監視。
  • ミドルウェアおよびメッセージングコンポーネント。
  • カスタマイズ可能なレポートとダッシュボード。
  • UPSバックアップシステム。
  • 生体認証システム。
  • 温度および湿度制御システム(感知機構)。
  • 監視カメラおよびNVRシステム。
  • ストレージサブシステム(NASおよびSAN)。

使用のデメリット Nagios

  • ウィザードやインタラクティブなダッシュボードなどの重要な機能は、 Nagios XIこれはかなり高価なツールです。
  • Nagios Coreのインターフェースは新規ユーザーにとって分かりにくい。
  • 設定が難しい設定ファイルが多数使用される。
  • Nagios ネットワークのスループットを監視できません。
  • このツールを使えばネットワークを監視することはできますが、管理することはできません。
  • Nagios サーバー、ルーター、スイッチなどのデバイスを区別せず、すべてのデバイスをホストとして扱います。

よくあるご質問

Nagios CoreはGNU GPLライセンスの下でリリースされた無料のオープンソースソフトウェアなので、ライセンス料を支払うことなくダウンロード、実行、変更することができます。 Nagios も販売しています Nagios XICoreの上にダッシュボード、ウィザード、サポートを追加した有料商用版。

Nagios Core はパフォーマンスのために主に C 言語で記述されていますが、多くのプラグインやアドオンは Perl で作成されています。 Pythonシェルスクリプトも利用可能です。LinuxおよびほとんどのUnix系システムで動作し、WebインターフェースはCGIとWebサーバーを介して提供されます。

Nagios Coreは、手動のテキストファイル設定に依存する、無料のオープンソースエンジンです。 Nagios XI Coreをベースに構築された有料版で、設定ウィザード、グラフ、キャパシティプランニング、ダッシュボード、スケジュールレポート、モバイルアプリ、および公式テクニカルサポートが追加されています。

NRPEとは Nagios リモートプラグインエグゼキュータ。これは、リモートの Linux または Unix ホストにインストールされるエージェントで、 Nagios サーバーはそこでプラグインを実行し、安全な接続を介してCPU、ディスク、メモリの使用状況などのローカルメトリクスを収集します。

Nagios 従来型のチェックベースのアラートシステムを採用しており、安定した小規模な農園に適しています。 Zabbix は強力なダッシュボードを備えたオールインワンのエージェントベースプラットフォームであり、 プロメテウス クラウドネイティブ環境やKubernetes環境に最適な、プル型メトリクスを使用します。

Yes. Nagios モニター Windows check_nt プラグインを備えた NSClient++ エージェントを使用するサーバー、および NRPE と NSCA プラグインを介して Linux、Unix、および Mac OS X ホストを監視するサーバー。 Nagios サーバーは、複数のオペレーティングシステムが混在する環境を監視します。

AIと機械学習ツールが分析する Nagios ログとアラート履歴を活用することで、ノイズを低減し、関連するアラートをグループ化し、障害発生前に異常を検知できます。パフォーマンスの傾向から障害を予測し、しきい値を提案することも可能ですが、エンジニアは推奨事項を適用する前に必ず確認する必要があります。

Yes. AI言語モデルを活用してコードのデバッグからデータの異常検出まで、 (NAIST) と GitHubコパイロット ドラフトできる Nagios オブジェクト定義、ホストグループ、サービスチェック、NRPEコマンドラインなどの情報が、簡単な説明から生成されます。本番環境にデプロイする前に、生成された構成の構文、パス、しきい値が正しいことを必ず確認してください。