一、监控需求:
实现远程监控windows服务器上的自定义TCP端口
1.LInux机器比较简单,使用check_tcp插件(步骤省略)
2.windows机器,使用check_nt插件,check_nt的详细用法见 http://nagiosplugins.org/man/check_nt
a、先安装NSClient++
b、编辑
/usr/local/nagios/etc/objects/commands.cfg配置文件
在里面加入以下这段
# 'check_port' command definition
#add by chengh 09-09-11
define command{
command_name check_port
command_line $USER1$/check_nt -H $ARG1$ -p $ARG2$ -s 0Qxdf7rQFHfdrUy7 -v $ARG3$
}
注:-s选项不是必须
c、编辑/usr/local/nagios/etc/objects下面的监控主机配置,添加自定义要监控的主机地址和TCP端口
define service{
use System
host_name nd-InfoPlatform-91note-cnc-1
service_description checkAccountServerPort9867
normal_check_interval 4
retry_check_interval 1
contact_groups 91noteAccountServer
check_command check_port!58.22.105.139!9867!CLIENTVERSION
#check_command check_port!ip address!port value!CLIENTVERSION
}
注:IP地址和端口之间要用!分隔
d、配置防火墙或ipsec,开启相应端口的访问权限
e、/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
f、killall -HUP nagios