Nagiosのフルネームは、元のプロジェクト名はNetSaintです。それは無料のオープンソースのITインフラ監視システムであり、その強力で柔軟な、効果的にWindows、Linux、VMwareおよびUnixのホストのステータス、スイッチ、ルータおよびその他のネットワーク設定を監視することができます。Nagiosのシンプルな構造、メンテナンス性、ますます中小企業だけでなく、運用や管理担当者が使用するために支持されています。また、管理者がシステムステータス、ネットワークステータス、サービスステータス、ログメッセージ、およびその他の異常を表示するためのオプションのブラウザベースのWebインターフェイスを提供します。
Nagiosアーキテクチャの説明
Nagiosの構造は、コアとプラグインの2つの部分に分けることができます。Nagiosのコア部分は、監視機能の数が少ないので、完全なIT監視管理システムを構築するために、ユーザーはまた、Nagiosサーバーに適切なプラグインをインストールする必要があります提供し、プラグインは、Nagiosの公式ウェブサイトからダウンロードすることができますhttp://...rg/、また、実際の要件に応じて独自のプラグインを書くことができます。.rg/または、実際の要件に応じて独自のプラグインを書くことができます。
Nagiosで利用可能な機能
- ネットワークサービスの監視
- ローカルおよびリモートのホストリソースを監視します;
- ユーザーが特定のサービスを監視するために独自のプラグインを書くことができ、独自のサービスの検出方法を簡単に拡張できます。
- ネットワークの階層構造を定義する機能。"親 "ホスト定義を使ってネットワークホスト間の関係を表現し、ホストのダウンタイムや到達不能状態を発見して明確にするために使用できます;
- サービスまたはホストの問題が発生し、解決されると、連絡先にアラートを送信します;
- ホストの冗長監視をサポートし、実装することができます;
- WEB インターフェースは、現在のネットワーク・ステータス、通知、障害履歴、ログ・ファイルなどを表示するために利用できます;
Nagiosの監視実装の原則
Nagiosソフトウェアは、LinuxまたはUnixであることができる監視センターと呼ばれる別のサーバーにインストールされています。各監視対象のハードウェアホストまたはサービスは、エージェントまたはプラグインとして解釈することができる監視センターサーバーと通信するNagiosソフトウェアデーモンを実行します。監視センターサーバーは、リモートデーモンと通信するために設定ファイルの指示を読み、必要なチェックを実行するためにリモートデーモンに指示します。NagiosソフトウエアはLinuxかUnixオペレーティングシステムで実行されなければなりませんが、リモート監視マシンはそれと通信できるどんなホストでもかまいません。 リモートホストから返された答えに基づいて、Naigosは設定に従って応答します。それから、Nagiosはローカルマシンを通してテストし、検出が不正な値を返した場合、Nagiosは1つ以上の方法でユーザーに警告します。返された値が正しくない場合、Nagiosは1つ以上の方法でアラームを発生します:
図1.Nagiosモニタリングの概略図
Nagiosのインストールと設定
- Nagios
設置前の準備
リスト1.Nagiosのインストール前の準備
# wget http://..be/redhat/el6/en/x86_64/.dag/\
rpmforge-release-0.3.6-1.el6.rf.x86_64.rpm
# rpm --import http://..com/rpm/packages/RPM-GPG-..txt
# rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.x86.rpm
関連パッケージのインストール
リスト2
#yum install gd fontconfig-devel libjpeg-devel libpng-devel gd-devel perl-GD \
openssl-devel php mailx postfix cpp gcc gcc-c++ libstdc++ glib2-devel
libtoul-ltdl-devel
ユーザーとグループの作成
リスト3 ユーザーとグループの作成
#groupadd -g 6000 nagios
#groupadd -g 6001 nagcmd
#useradd -u 6000 -g nagios -G nagcmd -d /home/nagios -c "Nagios Admin" nagios
Nagiosのコンパイルとインストール
リスト4.Nagiosのコンパイルとインストール
# tar xzfv nagios-3.2.0.tar.gz
# cd nagios-3.2.0
# ./configure --prefix=/usr/local/nagios --with-nagios-user=nagios \
--with-nagios-group=nagios --with-command-user=nagios
--with-command-group=nagcmd --enable-event-broker --enable-nanosleep
--enable-embedded-perl --with-perlcache
#make all
#make install
#make install-init
#make install-commandmode
#make install-webconf
#make install-config
Apache のインストールと設定
Nagiosはウェブ監視インタフェースを提供するので、ウェブインタフェースを介して監視ホストとリソースの実行状態を明確に見ることができます。 同時に、Web監視インターフェイスを設定するために、PHPモジュールをインストールする必要があります。
Apacheとphpのインストール
#yum install httpd php*
Apache の設定
Apache 設定ファイル /etc/httpd//.nf にあります:
DirectoryIndex index.html index.html.var
に修正してください:
DirectoryIndex index.html index.php
次に、Apacheの設定ファイルに以下を追加します:
AddType application/x-httpd-php .php
上記の2つは主にphpフォーマットのサポートを追加するために使用されます。一方、セキュリティ上の理由から、Nagiosのウェブ監視インタフェースにアクセスする権限が必要なので、設定ファイル/etc/httpd//.nfまたは/etc/httpd/.nfにアクセス制御設定を追加する必要があります。/.nfにアクセス制御設定を追加するには、httpd.nfファイルで定義されている場合、httpd.nfファイルの最後に次の文を追加します。
図2 Nagiosのアクセス制御設定
ユーザーアクセス制御の設定
# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
パーミッションの設定とApacheの再起動
リスト5 特権設定とスタートアップサービス
#chown nagios:nagcmd /usr/local/nagios/etc/htpasswd.users
# usermod -a -G nagios,nagcmd apache
# /etc/init.d/httpd restart
Postfixメールサービスのインストール
Nagios監視プラットフォームはメールアラートをサポートしているので、メールサービスをインストールする必要があります。ここでは、インターネット上で最も一般的なメールサービスであるMTA-Postfixを使用します。 また、Sendmail、Qmailなど、自分の生産環境に応じて定義することもできます。NagiosはPostfixを使用してメールを送信するだけなので、ここでPostfixを設定する必要はありません。Nagiosはメール送信にPostfixしか使わないので、ここでPostfixメールサービスを設定する必要はありません。次のコマンドを使用できます:
リスト6 Postifxのインストールと設定
#yum install postifx
#chkconfig postfix on; /etc/init.d/postfix restart
Nagiosプラグインのインストール
Naigosは、基本的にプラグインを介して様々な監視機能を提供する一方、Nagiosのコアは非常に少ない機能を提供していますので、プラグインをインストールする必要があります。Nagiosの公式ウェブサイトは、アプリケーションのさまざまなセクションのプラグインの多くを提供していますが、プラグインのバージョンは、Nagiosのバージョンに関連していない場合は、中国語の機能をサポートしている場合は、それに一致する中国語の言語パッケージを見つける必要があります。中国語の言語機能をサポートしている場合は、それに一致する中国語の言語パッケージを見つける必要があります、それ以外の場合は、関数の一部の操作を完了することはできませんにつながる、ここではデフォルトの英語、次のようなインストールの詳細を維持します:
リスト7.Nagiosプラグインのインストール
# wget http://...net/sourceforge/nagiosplug/nagios-plugins-....gz
# tar xzf nagios-plugins-1.4.14.tar.gz
# cd nagios-plugins-1.4.14
# ./configure --with-nagios-user=nagios --with-nagios-group=nagios \
--with-command-user=nagios --with-command-group=nagcmd \
--prefix=/usr/local/nagios
# make all
# make install
# chmod 755 /usr/local/nagios
このようにして、Nagiosプラグインのインストールは完了し、Nagiosのメインプログラムディレクトリ、/usr/local/nagios/linexecディレクトリを見ると、次の図に示すように、外部プラグインの実行可能ファイルがたくさん表示されます:
図3 Nagiosプラグインスクリプトの例
- Nagiosサービスを再起動
リスト8.NagiosとApacheサービスのスタートアップとセットアップ
#/etc/init.d/nagios restart
#/etc/init.d/httpd restart
#chkconfig httpd on; chkconfig naigos on
- Selinuxとiptablesを無効に
SelinuxとIptablesはLinuxシステムが提供するセキュリティ保護メカニズムで、主にLinuxシステム下のサービスやアプリケーションを外部のセキュリティ攻撃から保護するために使用されます。一般的に、企業はNagios監視プラットフォームのセキュリティと信頼性を考慮して、サーバを保護するためにハードウェアファイアウォールや他のセキュリティデバイスを使用します。同時に、プラットフォームのこの部分は、プラットフォームの説明の焦点ではありません、我々はここであまり詳しく説明されません。#p#
Nagios監視プラットフォームへのアクセス
Nagiosのインストールは完了しましたが、本番環境に導入する場合は、対応する他のプラグインや設定をインストールする必要があります。 Naigosのログインインタフェースにアクセスするには、ブラウザのアドレスバーにhttp:///os と入力し、ユーザー名とパスワードを入力します。
図4 Nagiosのログイン画面
- Nagios
Nagiosディレクトリと関連する設定ファイルの説明
Nagiosがインストールされると、/usr/local/nagios/ディレクトリにnagios関連のディレクトリと設定ファイルが生成され、デフォルトの設定ファイルは/usr/local/nagios/etcディレクトリにあります。デフォルトの設定ファイルは/usr/local/nagios/etcディレクトリにあります。 詳細な説明は次の表を参照してください:
表1 Nagios関連ディレクトリの名前と用途
表2 設定ファイルの役割の概要
Nagiosプロファイル間の関連付け
Nagiosの設定プロセスには、いくつかの定義が含まれます: ホスト、ホストグループ、サービス、サービスグループ、連絡先、連絡先グループ、監視時間と監視コマンドなど。これらの定義から、Nagiosの様々な設定ファイルが相互に関連し、参照し合っていることがわかります。Nagios監視システムの設定を成功させるには、各設定ファイルの依存関係と依存関係を知る必要があり、次の4つのステップから開始できます: ステップ1: どのホスト、ホストグループ、サービスとサービスグループを定義するか、ステップ2: この監視を達成するために使用するコマンドを定義するか、ステップ3: 監視の期間を定義するか、ステップ4: ホストやサービスに問題があるときに通知される連絡先と連絡先グループを定義する; ホストやサービスに問題があるときに通知される連絡先と連絡先グループを定義することを強くお勧めします。連絡先と連絡先グループ; 上記の順序に従ってNagiosシステムを設定することを強くお勧めします。
- Nagios 構成設定
Nagiosが正常にインストールされた後、対応するホスト、サービス、コマンド、テンプレートと他の設定ファイルは/usr/loca/nagiosディレクトリの下に生成され、Nagios認証ディレクトリの認証ファイルhtpasswed.usersも見ることができます。詳細は下図に示されています:
図5 Nagios設定ディレクトリとファイル
図6.Nagiosオブジェクトテンプレートファイル
- カスタム監視カタログ
図7 カスタムディレクトリを有効にするNagios
Nagiosの設定のほとんどは、監視オブジェクトの設定ファイルの構成の構成を変更することです。ここでは、オブジェクトディレクトリの下にすべてのオブジェクトの設定ファイルのテンプレートをコピーする必要があり、同時に別の設定ファイルhosts.cfgとservice.cfgの作成の下のモニタファイルでホストとサービスを定義するために、連絡先とデフォルト設定の期間を監視するように、ここで維持されます。 下図は、連絡先と監視期間のデフォルト設定を示しています:
図8 カスタムディレクトリのオブジェクトプロファイル
templates.cfg、hosts.cf、services.cfg:以下は、それぞれ、特定の意味に関連するいくつかの主要な設定ファイルをセットアップするプラットフォームの説明です。
templates.cfg ファイル
表3 デフォルトのテンプレートプロファイル
define contact{
name generic-contact #連絡先名
service_notification_period 24x7 #当服务出现异常时,发送通知的时间段,时间段是 7x24 小时
host_notification_period 24x7 #当主机出现异常时,发送通知的时间段,时间段是 7x24 小时
service_notification_options w,u,c,r #通知を送信できる状況」と定義されている。”。w 即 warning,表示警告状态,u 即 unknown,表示不明状态,c 即 criticle,表示紧急状态,r 即 recover,表示恢复状态
host_notification_options d,u,r #定义主机在什么状态下需要发送通知给使用者,d 即 down,表示宕机状态,u 即 unreachable,表示不可到达状态,r 即 recovery,表示重新恢复状态。
service_notification_commands notify-service-by-email #サービス障害、通知を送信する方法は、メールやSMSすることができます、ここで方法を送信するメールである "通知-サービス-バイ-メール”在 commands.cfg 文書で定義されている。
host_notification_commands notify-host-by-email #ホストが故障した時、通知を送る方法は電子メールとSMSがあり、ここでは電子メールを送る方法は「notify-host-by-email」である。”在 commands.cfg 文書で定義されている。
}
define host{
name linux-server #ホスト名
use generic-host #use 表示引用,也就是将主机 generic-host 的所有属性引用到 linux-server 中来,在 nagios 配置中,很多情况下会用到引用。
check_period 24x7 #这里的 check_period 告诉 nagios 检查主机的时间段
check_interval 5 #nagios 对主机的检查时间间隔,这里是 5 分钟。
retry_interval 1 #再試行チェック間隔(分
max_check_attempts 10 #nagios ホストの最大チェック数, check_command check-host-alive #check-host-alive "が使用されているホストの状態をチェックするコマンドを指定する。”在 commands.cfg 文書で定義されている。
notification_period workhours #ホストに障害が発生した場合に通知を送信する時間枠。"workhours "が使用される。”在 timeperiods.cfg で定義されている以下について話を続ける。
notification_interval 30 #在主机出现异常后,故障一直没有解决,nagios 再次对使用者发出通知的时间。单位是分钟
notification_options d,u,r #定义主机在什么状态下可以发送通知给使用者,d 即 down,表示宕机状态,u 即 unreachable,表示不可到达状态,r 即 recovery,表示重新恢复状态。
contact_groups admins #連絡先のグループを指定し、この "管理者”在 contacts.cfg 文書で定義されている。
define service{
name local-service #サービス名を定義する
use generic-service #引用服务 local-service 的属性信息,local-service 主机在 templates.cfg ドキュメントに定義されている
max_check_attempts 4 #最大检测 4 次,为了确定服务最终状态
normal_check_interval 5 #每 5 分钟检测一次
retry_check_interval 1 #每 1 分钟重新检测服务,最终的状态能被确定
}
host.cfgファイル
このファイルはデフォルトでは存在しないため、手動で作成する必要があります。hosts.cfgは主に、監視対象のホストアドレスと関連する属性情報を指定するために使用されます。設定は以下の表のとおりです。
表4 ホスト構成の定義例
define host {
use linux-server #引用主机 linux-server 的属性信息,linux-server 主机在 templates.cfg 文書で定義されている。
host_name DirHost162 #監視ホスト名
alias RHEL6.3_CSDA-FVT-Server #監視ホストのエイリアス
address 192.2 ##被监控主机 IP 地址
}
........
services.cfg ファイル
このファイルもデフォルトでは存在しないため、手動で作成する必要があります。 services.cfgファイルは主に、HTTPサービス、FTPサービス、ホストのディスク容量、ホストのシステム負荷などを監視するサービスやホストのリソースを定義するために使用されます。
表5 サービス構成の定義
#Define DirHost162
define service{
use local-service #引用服务 local-service 的属性信息,local-service 主机在 templates.cfg 文書で定義されている。
host_name DirHost162 #監視ホスト名
service_description SSH #サービスを監視する
check_command check_ssh # nagios プラグイン監視手順
}
define service{
use local-service,services-pnp
host_name DirHost162
service_description SSHD
check_command check_tcp!22 # 使用的检测命令, 同时多个参数匹配用 “!” などの分離:check_ping!100.0,20%!500.0,60%
}
.
#p#
Nagiosの運用と保守
1.Nagiosの設定ファイルの正しさを確認します。
#/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Nagiosはこの便利な検証機能を提供します。 設定ファイルに構文や設定エラーがある場合、どの設定ファイルにエラーがあり、ファイルのどの行にあるかが表示されます。テスト結果のアラームメッセージは、一般的に単なる助言のヒントなので、通常は無視できます。
2.エイリアスを使用して、Nagiosの設定検出メカニズムを簡素化します。
現在のユーザの .bashrc ファイルに、次の表に示すように nagioscheck という alias 文を追加します:
図9.Nagios設定検出メカニズムの簡素化
# source /root/.bashrc
3.Nagiosサービスを開始します。
リスト9 初期化スクリプトでNagiosを起動する
#/etc/init.d/nagios start|restart|stop 或者 service nagios start
リスト10.Nagiosを手動で起動する
Nagiosコマンドの-dパラメータでnagios overrideプロセスを開始します。
#/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
Nagiosパフォーマンス分析アイコンの機能
Nagiosは一時的な状態のサービスやホストを監視します。時々、システム管理者は、時間の経過とともにホストのパフォーマンスやサービスの応答状態を知る必要があり、グラフを形成し、ログデータを見て分析する必要があります。しかし、この方法は面倒なだけでなく、抽象的です。PNPは、PHPとPerlスクリプトに基づいている小さなオープンソースのソフトウェアパッケージであり、PNPは、グラフにNagiosによって収集されたデータをプロットするrrdtoulツールを使用することができますし、ホストまたはサービスの実行状況を一定期間にわたって表示します。以下は、PNPのインストールと設定プロセスの詳細です:
- RDDtoulツールをインストールします
リスト11 RDDtoulのコンパイルとインストール
#tar zxvf rrdtoul-1.4.5.tar.gz
#cd rrdtoul-1.4.5
#./configure --prefix=/usr/local/rrdtoul
#make
#make install
- PNPのインストール
リスト12 PNPのコンパイルとインストール
#tar zxvf pnp-0.4.13.tar.gz
#cd pnp-0.4.13
#./configure\
--with-nagios-user=nagios \
--with-nagios-group=nagios \
--with-rrdtoul=/usr/local/rrdtoul/bin/rrdtoul \
--with-perfdata-dir=/usr/local/nagios/share/perfdata
#make all
#make install
#make install-config
#make install-init
1.PNPプロファイルの定義
リスト13 PNPプロファイルの定義
# cd /usr/local/nagios/etc/pnp/
# cp process_perfdata.cfg-sample process_perfdata.cfg
# cp npcd.cfg-sample npcd.cfg
# cp rra.cfg-sample rra.cfg
# chown -R nagios:nagios /usr/local/nagios/etc/pnp
2.process_perfdata.cfgファイルを修正します。
0を2に変更すると、以下のようにログのデバッグが可能になります:
図10.
3.Nagios関連設定ファイルの修正
- 小さな太陽のアイコンを追加
templates.cfgを修正して、PNPホストとサービスの定義を追加します:
図11.
- nagiosを変更します。.cfg
リスト14 nagiosのデータ出力設定の追加
#vim /usr/local/nagios/etc/nagios.cfg
process_performance_data=1
host_perfdata_command=process-host-perfdata
service_perfdata_command=process-service-perfdata
- コマンドの変更.cfg
process-host-perfdataディレクティブとprocess-service-perfdataディレクティブはnagiosがどの値を出力ファイルに出力するかを宣言します。 process_perfdata.plはPNPに付属しているスクリプトで、PNPがインストールされると自動的に生成されます。そのため、process-host-perfdata ディレクティブと process-service-perfdata ディレクティブの対応する実行コマンドの内容をこのスクリプトに置き換えることができます。以下を追加してください:
図12 commands.cfgファイルへのパフォーマンス・イメージ設定の追加
- ホストの変更.cfg サービスと.cfg
図13 hosts.cfgファイルへのパフォーマンスイメージ設定の追加
図14 services.cfgファイルへのパフォーマンス・イメージ構成の追加
パフォーマンス分析アイコン機能の検証
nagios管理インターフェイスにアクセスし、View Which Host Little Sunアイコンをクリックして、このホストのステータス情報を表示します:
図15 監視ホスト管理インターフェース
図16 パフォーマンス・アイコン分析の模式図
#p#
NRPEによるNagios機能の拡張
NRPEはリモートLinuxとUNIXホスト上でプラグインアプリケーションを実行できるNagios拡張です。リモートサーバーにNRPEコンポーネントとNagiosプラグインをインストールすることにより、Nagios監視プラットフォームにCPU負荷、メモリ使用量、ハードディスク使用量、サービスなどのサーバーに関するローカル情報を提供します。Nagios監視プラットフォームはNagiosサーバーと呼ばれ、リモートサーバーはNagiosクライアントと呼ばれます。
次の図は、リモート・ホストのローカル情報を監視するNRPEアーティファクトの動作原理を示しています:
図17 リモートホストの監視回路図
NRPEの構成要素と試験の種類
NRPEは2つのパートから構成されています:
- check_nrpe プラグイン。
- リモートの監視対象 Linux ホストで実行される NRPE デーモン。
リモートのLinux/UNIXホストのサービスまたはリソースを監視する場合のワークフローは、以下のとおりです:
- nagiosはcheck_nrpeプラグインを実行し、何をチェックする必要があるかを伝えます;
- check_nrpeプラグインは、SSLを使用してリモートのNRPEデーモンに接続します;
- NRPEデーモンは、チェックアクションを実行するために適切なNagiosプラグインを実行します;
- NPREデーモンはチェックの結果をcheck_nrpeプラグインに返し、check_nrpeプラグインは処理のためにそれらをNagiosに渡します。
- NRPEデーモンは、リモートLinuxホストにNagiosプラグインがインストールされている必要があります。
NRPEには2種類の検出方法があります:
直接検知:検知対象は、NRPEが稼動しているLinuxホストのローカルリソースです:
図18.
NRPEプラグインを直接使用して、リモートLinux/UNIXホストのローカルまたはプライベートリソース(CPU負荷、メモリ使用量、SWAPスペース使用量、ハードディスク、その他の動作状況など)を監視します。
間接検出:Nagiosを実行している監視ホストは監視ホストにアクセスできないが、NRPEを実行しているマシンはアクセスできる場合、NRPEを実行しているホストは中間プロキシとして動作し、監視要求を監視オブジェクトに送信します。
図19 間接検出の構造
サーバー側へのNRPEインストール
リスト15 NRPEのサーバーインストール
# cd /usr/local/src/
# tar zxvf nrpe-2.12.tar.gz
# cd nrpe-2.12
# ./configure && make all
# make install-plugin
# make install-daemon
# make install-daemon-config
- コマンド定義ファイルの修正
Nagiosコマンド定義ファイルcommands.cfgにcheck_nrpeコマンドがないので、このファイルを以下のように修正して定義する必要があります:
図20 commands.cfgファイルへのNRPE設定の追加
- 監視ホストの定義
check_nrpe設定を監視ホストまたはリモートホストに追加するには、hosts.cfgが既に対応するホストを定義しているので、Nagiosサーバーのservices.cfgファイルを編集します:
#vim /usr/local/nagios/etc/monitor/services.cfg
図21 監視対象ホストへのNRPEコマンドの追加
- コンフィギュレーション・ファイルが正しいかチェック
リスト16 NRPEのサーバーインストール
# nagioscheck
- 設定ファイルの再読み込み
リスト17 Ngaiosの設定のロード
# /etc/init.d/nagios reload
LinuxクライアントへのNRPEインストール
- Nagiosのプラグインnagiosプラグインのインストール
nagiosユーザー名を追加し、Nagiosサーバーと通信するために使用されるnagiosユーザーのログインを許可しないようにします。
リスト18 nagios-pluginのクライアントインストール
# useradd -s /sbin/nulgin nagios
# tar -zxvf nagios-plugins-1.4.14.tar.gz
# cd nagios-plugins-1.4.14
#./configure
# make && make install
- NRPEのインストール
Linux クライアントに nrpe パッケージをインストールし、コンパイル・ウィザ ードに従ってインストールを完了します。インストール中、NRPEのポートが5666であることが確認でき、以下のようにXinetdサービスを通じてnrpeプロセスを制御できます:
リスト19 NRPEのクライアント・インストール
#tar zxvf tar zxvf nrpe-2.12.tar.gz
# cd nrpe-2.12
#./configure
#make all
#make install-plugin
#make install-daemon
#make install-daemon-config
#make install-xinetd
#chown -R nagios:nagios /usr/local/nagios/
- 設定NRPE
CPU負荷、ログインユーザー数、ディスクパーティション、プロセス、スワップ使用量などを監視するLinuxホストのオブジェクトを定義します:
リスト20 NRPEの構成と設定
command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10
command[check_load]=/usr/local/nagios/libexec/check_load -w 30,25,20 -c 60,55,40
command[check_sda3]=/usr/local/nagios/libexec/check_disk -w 15% -c 8% -p /dev/sda3
command[check_vg01]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/vg01
command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Z
command[check_swap_1]=/usr/local/nagios/libexec/check_swap -w 20 -c 10
- Xinetdサービスサポートnrpeの定義
ここで、only_fromの項目を変更し、Ngaiosサービスのアドレスを追加するだけで、サーバーとクライアントがLinuxクライアント関連の情報を監視するためにnrpeセッションを実行できるように、監視側も維持し、管理しやすくなります、次の図を参照してください:
#vim /etc/xinetd.d/nrpe
図22 nrpeのXinetdサービスサポートの定義
- サービスポートの定義
Linuxクライアントの"/etc/services "ファイルに1行追加します:
nrpe 5666/tcp #Naigos_Client
- テストNRPE
NRPEの対応するプラグインは正常にインストールされていますので、ここではcheck_nrpeコマンドを使ってnrpeが正常に動作しているかどうかを確認します。以下のコマンドでNRPEの具体的なバージョン情報が表示できれば、nrpeが正常に動作していることになりますので、xinetdサービスをロードして再起動します。
リスト21
#/usr/local/nagios/libexec/check_nrpe -H localhost
NRPE v2.12
#/etc/init.d/xinetd restart
#p#
Nagios管理プラットフォームのインターフェイスの紹介
上記のソフトウェアとプラグインをインストールし、設定することで、Nagios監視システムのアーキテクチャは正常に完了しました。Windowsプラットフォームの監視など、さらに拡張したい場合は、WindownsシステムにNSClientソフトウェアをインストールし、Nagiosサーバーでwindows.cfgやその他のファイルを定義する必要があります。VMwareの場合は、Nagiosの公式ウェブサイトから対応するプラグインとモジュールファイルをダウンロードし、Nagiosサーバーでcommand.cfg、hosts.cfg、services.cfgファイルを編集する必要があります。VMwareの場合は、Nagiosの公式ウェブサイトから対応するプラグインとモジュールファイルをダウンロードし、Nagiosサーバーのcommand.cfg、hosts.cfg、services.cfgファイルを編集する必要があります:
- Window
#vim /usr/local/nagios/etc/monitor/windows.cfg
表6.
define host{
use windows-server,hosts-pnp
host_name Windowns Server 2003_192
alias Remote win2003 192
address 192.2
}
define service{
use generic-service,services-pnp
host_name Windowns Server 2003_192
service_description NSClient++ Version
check_command check_nt!CLIENTVERSION
} }
- VMware
# vim/usr/local/nagios/etc/monitor/commands.cfg
表7 VMwareプラットフォームの構成
define command{
command_name check_esx3_host_net_usage
command_line $USER1$/check_esx3 -H $HOSTADDRESS$ -u $ARG1$ -p $ARG2$ -l net -s usage -w $ARG3$ -c $ARG4$
}
define command{
command_name check_esx3_host_runtime_issues
command_line $USER1$/check_esx3 -H $HOSTADDRESS$ -u $ARG1$ -p $ARG2$ -l runtime -s issues
- 現在のステータス画面の紹介
図23 Nagiosの現在のステータス画面
システム・ホスト・インターフェースの紹介
ホスト]タブをクリックすると、Nagiosサーバーによって監視されているホストの数と現在のホストのアクティブなステータスを見ることができます。 次の図から、Windwos、Linux、スイッチ、FC-Swith、ストレージなどの監視ホストの種類を見ることができます。各ホストのサービス、システム負荷、およびその他の監視オブジェクトの詳細については、次のことができます。各ホストのサービス、システム負荷、その他の監視対象の詳細を知りたい場合は、ホストを直接クリックするか、小さな太陽のアイコンをクリックして、現在監視しているホストの生成されたチャート情報を見ることができます。
図24.
下はホストグループのページです。 Nagiosサーバーが対応するホストグループや監視オブジェクトをグループで定義し、ホストの数、アクティブなホスト、サービスの健康状態などを正確に見ることができます。
図25 ホストグループとサービスグループのインターフェース
- 報告インターフェース
図26.
図26は、主にいくつかのイベント情報を記録し、特定のホストによって監視されるオブジェクトのステータスを記録し、独自の定義された設定を超えた場合、一般的な警告または深刻なアラームメッセージをプロンプトし、ホストが回復すると自動的に現在のホストのステータスをユーザーに通知します:
同時に、イベント情報を担当者にメールで通知することで、担当者は初めてサーバーの健康状態を知ることができ、下図のようにサーバーの効率などを提供するためのタイムリーな処理を行うことができます:
図27.
Nagios管理インターフェイスの詳細については、左側のナビゲーションメニューは、現在のステータス、トポロジーマップ、概要、問題の失敗、レポート、設定、および他の情報のような特定の機能へのアクセスを提供し、これらはすべてあなたの生産環境に合わせることができます。
結語
この記事では、Nagiosの監視と管理プラットフォームの動作原理を説明し、どのようにLinuxプラットフォーム上のオープンソースソフトウェアの管理プラットフォームを展開するには、Windows、Linux、Unix、VMwareおよびその他のプラットフォームのサービスオブジェクトへの外部プラグインの方法を介して、効果的な管理と監視を実施するために、Naigosの構成管理をマスター、運用部門と部門の管理に適しています。IT人員の使用





