a. 内存使用状况
d. 服务状态
在windows服务器内安装NSClient++的监控引擎,nagios服务器通过check_nt来获取监控数据
a.修改启动参数
d.重新启动Nagios服务
# 'check_nt' command definition
define command{
command_name check_nt
command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -v $ARG1$ $ARG2$
}
5.nagios在第一次监控windows所必须修改的内容
#cfg_file=/usr/local/nagios/etc/objects/windows.cfg
保存文件。
下载NSClient++的安装包,注意根据实际的32/64CPU来下载
在指令模式下,在该目录下面运行以下命令,注册NSCient++的服务
nsclient++ SysTray
- 在[Module]部分,除了CheckWMI.dll和RemoteConfiguration.dll这两行的注释不要去掉,其他DLL的注释都去掉。
- 在[Setting]部分的password设定一个密码,并把前面的注释去掉。
allowed_hosts=192.168.200.249/32
- 当右下角出现了一个蓝色十字的ICON这表示
编辑文件windows.cfg
define host{
use windows-server ; 从template中继承相关监控参数
host_name winserver ; 主机名称
alias My Windows Server ; 别名
address 192.168.1.2 ; IP地址
}
然后是定义监控对象的正常运行时间
check_command check_nt!CPULOAD!-l 5,80,90
监控C盘空间,使用率达到80则warning 90%则CRITICAL alert
check_command check_nt!SERVICESTATE!-d SHOWALL -l W3SVC
8.密码设定
可以通过以下指令测试设备响应是否正常
如果显示为could not fetch information from server,则有以下可能
在windows上的NSC.INI上的allow_hosts没有添加正确的nagios IP、
来验证配置文件是否正确。