nagios监控windows,使用nsclient++自定义脚本返回结果

上周周末机房的DNS挂掉了,结果导致邮件服务器发送失败,某些依赖于DNS的服务全部停止。机房的DNS很不给力,果断换成google public dns,但是为了预防再次发生类似的事情,要对DNS服务器做一个监控。

一、配置被监控端

在被监控的windows主机上,写一个简单的脚本,然后添加到nsclient++的配置文件里面。

脚本准备

把以上脚本保存到nsclient++安装目录的Scripts子目录中,并命名为check_dns.bat

然后更改nsclient++的主配置文件,开户以下选项

在NSC.ini文件中[External Scripts]下面添加如下行,注意是Excentrnal Scripts,不是Excentrnal Script,一个带s一个不带,不要放错了。

然后重启nsclient++服务,使用命令能看到有5666端口起,表示配置成功

 二、配置监控端

来到nagios监控端,在被监控的主机中添加一个服务

为了能监控成功,可以先测试一下能不能监控到nrpe的版本信息,运行以下命令

如果运行以上命令,出现timeout,如下

可以检查一下到目标主机的端口是不是通的,如果通的,可以加上-t参数,指定超时的时间,可以设置的长一些

如果指定超时时间为60s还不行,那就可能是网络问题了,端口不通或者防火墙没有开户5666端口。有些情况下,使用默认的时间10s可能会出现超时的情况。所以如果出现超时的话,我们可以改一下nrpe命令的定义,自己定义一个超时时间长一些的命令

然后再使用自己定义的这个命令去检测服务,应该就没什么问题了。

QQ图片20130722175733

 

三、排错

可能会遇到以下错误,其实这些都是可以忽略的,刚开始看到网上有各种解决下面这些问题的方法,使用了一遍,都是扯淡,以下根本不算错误。可能是超时时间太短了,所以失败。我今天一天都在排查下面这个错误,结果是,下面的错误根本不会影响监控的运行。直接调长超时时间即可解决!

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注