OSS編~Nagios for AWS Windows③~

通常、ローカル環境のサーバをNagiosで監視する場合は

メインコンフィグファイル(/usr/local/nagios/etc/nagios.cfg)内に

Definitions for monitoring a Windows machine

#cfg_file=/usr/local/nagios/etc/objects/windows.cfg

という行があるので、アンコメントして

Windows用コンフィグファイル(/usr/local/nagios/etc/objects/Windows.cfg)に監視設定を書き込むのが基本です。

ですが、今回は、全設定を一括するディレクトリを作り、そこに監視設定を書き込んでいきます。

AWSでは複数のリージョンで複数のサーバを扱うことができるので、一括して管理するのがオススメです。

Nagiosの設定

NagiosがインストールされているLinuxサーバにPuttyで接続します。

まずはメインコンフィグファイルを設定します。

1# vi /usr/local/nagios/etc/nagios.cfg

コンフィグファイル内にある行をアンコメントします。

uncomment

続いてWindowsサーバへのPing監視を避けるためのコマンドを設定します。

1# vi /usr/local/nagios/etc/objects/commands.cfg

以下の設定を追加します。

1# 'check-dummy' command definition2define command{3        command_name    check-dummy4        command_line    $USER1$/check_dummy 05        }

続いて一括設定先のディレクトリを作成して、移動します。

1# mkdir /usr/local/nagios/etc/servers23# cd /usr/local/nagios/etc/servers

サーバ設定ファイルを書きます。

1# vi testwindows.cfg

今回、中身は以下のようにしています。

※Windows用コンフィグファイル(/usr/local/nagios/etc/objects/Windows.cfg)にテンプレートがあります。

1define host{2        use                     windows-server3        host_name               testserver4        alias                   testserver5        address                 監視対象アドレス6check_command           check-dummy7        contact_groups          アラート通知先8                }910define hostgroup{11        hostgroup_name  windows-servers12        alias           windows-servers13        }1415define hostextinfo{16        host_name        testserver17        notes           "test"18        notes_url       "test"19        }2021define service{22        use                             generic-service23        host_name                       testserver24        service_description             HTTP25        check_command                   check_nt!PROCSTATE!-d SHOWALL -l httpd.exe26        check_period                    24x727        max_check_attempts              328        normal_check_interval           329        retry_check_interval            130        notification_interval           6031        notification_period             24x732        notification_options            c,r,u33        contact_groups                  アラート通知先34        }

書き込んだら、エラーが出ないか確認します。

1# /etc/rc.d/init.d/nagios configtest

エラーが出なかったらNagiosを再起動します。

1# /etc/rc.d/init.d/nagios restart

ブラウザから「http://localhost/nagios/」にアクセスして、ユーザー名(nagiosadmin)とパスワードを入力します。

Service画面に追加されているのが確認できたら成功です。

Service View
いかがでしたでしょうか。

Nagiosと組み合わせることでAWSのWindowsサーバの監視が簡単にできます。

次回もお楽しみに!!

この記事を書いた人

aws-recipe-user