使用端口映射方式、监控主机:(实验案例如下图所示)
实验要求如下:通过监控101.226.200.36服务器上的端口32000,32001,32002等
来监控32000对应的主机。(注意:之前已经做过nat映射将32000映射为App-zp-61主机上的NSclient++软件的端口32459,所以通过监控101.226.200.36主机32000端口的状态就可以监控App-zp-61主机。)
使用下面的命令可以用来检测windows端 所安装NSclient++软件的版本。 其中32489 对应NSclient实际的端口
./check_nt -H 101.226.200.52 -v CLIENTVERSION -p 32489
实验步骤如下:
1.在nagios上定义commands.cfg文件。
其中上图中第一个命令 ”check-61-alive“用来定义检测被监控主机存活状态的命令,此命令是通过 -v后面的CLIENTVERSION参数来监控被监控主机NSLinet++的状态,通过监控NSclient++的状态来判端被控主机存活。
第二个命令“check-61”用来定义监控App-zp-61主机上的服务器状态所用的命令.
2.定义被控主机的host文件,我在此命名新增监控主机文件为如下:
Vim zhaopiao.cfg
图中 check_command命令后面的参数要和commands.cfg里面的command_name一致。
3.将被控主机的ping检测去掉,因为我们通过端口监控主机不是通过ip监控主机并且在此是通过commands.cfg文件里面的
define command{
command_name check-61-alive
command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 32000 -v CLIENTVERSION
}
红色显示的参数来监控被控主机App-zp-61的状态。所以将ping去掉如下图:
4.定义被控主机所监控的服务:
vim zhaopiao_services.cfg 内容如下:
注意 check_command后面的参数check-61要和commands.cfg里面 的command_name check-61对应一致
5.做完如上所述步骤,检测nagios配置文件是否报错如果没有报错重载nagios即可完成监控。