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
}
systemctl restart nagios |
| [5] | 追加設定した監視対象ホストは Nagios 管理サイトにログインすると確認できます。 |
|
| Sponsored Link |
|
|