CentOS 8
Sponsored Link

Nagios 4 : 監視対象ホストを追加する (Windows)2020/01/15

 
ネットワーク内の Windows サーバーも監視対象ホストとして監視可能です。
例として Windows Server 2019 を監視対象ホストに追加します。
[1]
監視対象とする Windows サーバーで、下記サイトより [NSClient++] を取得します。
⇒ http://sourceforge.net/projects/nscplus/
[2] ダウンロードした [NSClient++] をインストールします。特に迷う箇所はないですが、一点、インストール中に Nagios サーバーを指定する箇所があるため、 適切なホスト名 または IP アドレスを入力します。パスワードは任意のパスワードを設定します。これは Nagios サーバーから Windows サーバーへ監視接続する際の認証に使用されます。
[3] 正常にインストールが完了すると、以下のように [NSClient++] が起動します。 Windows ファイアウォールの設定もインストーラーが行ってくれるため、手動設定する必要はありません。ただし、[NSClient++] プログラムを通さない Ping 監視のみについては、手動での ICMP の許可設定が必要です。
[4] Nagios サーバー側の設定です。
# EPELからインストール

[root@dlp ~]#
dnf --enablerepo=epel -y install nagios-plugins-nt
[root@dlp ~]#
vi /etc/nagios/objects/commands.cfg
# 225行目:Windows 側で設定した接続パスワードを追記

define command {

    command_name    check_nt
    command_line    $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -v $ARG1$ $ARG2$ -s password
}

[root@dlp ~]#
vi /etc/nagios/servers/windows.cfg
# 新規作成

# 対象ホストの定義

define host {
    use                      windows-server
    host_name                rx-7
    alias                    rx-7
    address                  10.0.0.101
}

define hostgroup {
    hostgroup_name          windows-servers
    alias                   Windows Servers
}

# 死活監視
define service {
    use                      generic-service
    host_name                rx-7
    service_description      PING
    check_command            check_ping!100.0,20%!500.0,60%
}

# NSClient++ のバージョン
define service {
    use                     generic-service
    host_name               rx-7
    service_description     NSClient++ Version
    check_command           check_nt!CLIENTVERSION
}

# 稼働時間
define service {
    use                     generic-service
    host_name               rx-7
    service_description     Uptime
    check_command           check_nt!UPTIME
}

# CPU ロード
define service {
    use                     generic-service
    host_name               rx-7
    service_description     CPU Load
    check_command           check_nt!CPULOAD!-l 5,80,90
}

# メモリ使用量
define service {
    use                     generic-service
    host_name               rx-7
    service_description     Memory Usage
    check_command           check_nt!MEMUSE!-w 80 -c 90
}

# ディスクスペース
define service {
    use                     generic-service
    host_name               rx-7
    service_description     C:\ Drive Space
    check_command           check_nt!USEDDISKSPACE!-l c -w 80 -c 90
}

# エクスプローラー
define service {
    use                     generic-service
    host_name               rx-7
    service_description     Explorer
    check_command           check_nt!PROCSTATE!-d SHOWALL -l Explorer.exe
}

# IIS
define service {
    use                     generic-service
    host_name               rx-7
    service_description     W3SVC
    check_command           check_nt!SERVICESTATE!-d SHOWALL -l W3SVC
}

[root@dlp ~]#
systemctl restart nagios

[5] 追加設定した監視対象ホストは Nagios 管理サイトにログインすると確認できます。
関連コンテンツ