四.如何监控windows系统的”本地信息”
),我就仿照过来,对它略作修改来应用到我们当前的nagios2.9上去.(毕竟3.x还是测试版,2.9是最新的稳定版,用起来放心啊)
细心的朋友可能注意到了,在nagios的libexec下有check_nt这个插件,它就是用来检查windows机器的服务的,其功能类似于上一章讲的check_nrpe.不过还需要搭配另外一个软件NSClient,它则类似于NRPE
NSClient的原理如下图
可以看到,NSClient与nrpe最大的区别就是:
--被监控机上安装有nrpe,并且还有插件,最终的监控是由这些插件来进行的.当监控主机将监控请求发给nrpe后,nrpe调用插件来完成监控.
--NSClient则不同,被监控机上只安装NSClient,没有任何的插件.当监控主机将监控请求发给NSClient后,NSClient直接完成监控,所有的监控是由NSClient完成的.
这也说明了NSClient的一个很大的问题,不灵活,没有可扩展性.它只能完成自己本身包含的监控操作,不能由一些插件来扩展.好在NSClient已经做的不错了,基本上可以完全满足我们的监控需要.
安装NSClient
解压为C:\NSClient++
打开cmd 切换到C:\NSClient++
执行nsclient++ /install进行安装
执行nsclient++ SysTray 注意大小写,这一步是安装系统托盘,时间稍微有点长
在运行里面输入services.msc打开”服务”
看到下图就说明NSClient服务已经安装上了
双击打开,点”登录”标签,在”允许服务与桌面交互”前打勾
编辑C:\NSClient++下的NSC.ini文件
将 [modules]部分的所有模块前面的注释都去掉,除了CheckWMI.dll and RemoteConfiguration.dll这两个
|
在[Settings]部分设置'password'选项来设置密码,作用是在nagios连接过来时要求提供密码.这一步是可选的,我这里方便起见跳过它,不要密码.
|
将[Settings]部分'allowed_hosts'选项的注释去掉,并且加上运行nagios的监控主机的IP.我改为如下这样allowed_hosts=127.0.0.1/32,192.168.0.111 以逗号相隔.这个地方是支持子网的,如果写成192.168.0.0/24则表示该子网内的所有机器都可以访问.如果这个地方是空白则表示所有的主机都可以连接上来.注意是[Settings]部分的,因为[NSClient]部分也有这个选项.
|
必须保证[NSClient]的'port'选项并没有被注释,并且它的值是'12489',这是NSClient的默认监听端口
|
在CMD中执行nsclient++ /start启动服务,注意所在目录是C:\NSClient++
这时在桌面右下角的系统托盘处会出现一个黄色的M字样的图标
查看服务
已经正常启动了.注意服务默认设的是”自动”,也就是说是开机自动启动的.
在cmd里面执行netstat –an可以看到已经开始监听tcp的12489端口了
这样外部就可以访问了吗?错!防火墙也要打开tcp的12489端口,否则nagios检查此服务的时候会报socket 超时错误.是critical哦!后果很十分严重啊.我就犯了这个错误,所以特别强调一下.
这样被监控机的配置就搞定了,它就等待nagios发出某个监控请求,然后它执行请求将监控的结果发回到nagios监控主机上.
对监控主机的配置
接下来就是要配置监控主机了.与之前的nrpe的过程类似,在监控主机上做的就3件事情
1.安装监控windows的插件(已经默认安装了,check_nt)
2.定义命令
3.定义要监控的项目
定义命令
vi /usr/local/nagios/etc/commands.cfg
增加下面的内容
########################################################################
#
# 2007.9.6 add by yahoon
# CHECK_NT
# check windows hosts info
#
########################################################################
define command{
command_name check_nt
command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -v $ARG1$ $ARG2$
}
|
如果NSClient设置了连接需要密码,则应写成如下格式
$USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -s PASSWORD -v $ARG1$ $ARG2$
具体含义参考check_nt命令的用法
增加监控项目
vi /usr/local/nagios/etc/services.cfg
下面这个服务是监控NSClient的版本
define service{
host_name yahoon
service_description check-version
check_command check_nt!CLIENTVERSION
max_check_attempts 5
normal_check_interval 3
retry_check_interval 2
check_period 24x7
notification_interval 10
notification_period 24x7
notification_options w,u,c,r
contact_groups sagroup
}
|
同样的可以增加如下服务(为了篇幅,我只给出最关键的check_command这一项)
1)监控windows服务器运行的时间
check_command check_nt!UPTIME
2)监控Windows服务器的CPU负载,如果5分钟超过80%则是warning,如果5分钟超过90%则是critical
check_command check_nt!CPULOAD!-l 5,80,90
3)监控Windows服务器的内存使用情况,如果超过了80%则是warning,如果超过90%则是critical.
check_command check_nt!MEMUSE!-w 80 -c 90
4)监控Windows服务器C:\盘的使用情况,如果超过80%已经使用则是warning,超过90%则是critical
check_command check_nt!USEDDISKSPACE!-l c -w 80 -c 90
注:-l后面接的参数用来指定盘符
5)监控Windows服务器D:\盘的使用情况,如果超过80%已经使用则是warning,超过90%则是critical
check_command check_nt!USEDDISKSPACE!-l d -w 80 -c 90
6)监控Windows服务器的W3SVC服务的状态,如果服务停止了,则是critical
check_command check_nt!SERVICESTATE!-d SHOWALL -l W3SVC
7)监控Windows服务器的Explorer.exe进程的状态,如果进程停止了,则是critical
check_command check_nt!PROCSTATE!-d SHOWALL -l Explorer.exe
分享到:
相关推荐
### Nagios监控Windows配置详解 #### 一、引言 Nagios是一款广泛使用的开源监控系统,能够帮助管理员监控网络中的主机和服务的状态。对于Windows系统的监控,通常会使用到NSClient++这款轻量级的代理软件。本文档将...
### Nagios远程监控Windows服务器的安装与配置 #### 一、Nagios简介及功能 Nagios是一款开源的电脑系统和网络监视工具,能够有效监控Windows、Linux和Unix等不同操作系统下的主机状态,以及交换机、路由器等网络...
- **内部服务**:需要登录到被监控机上才能检查的服务,例如磁盘使用情况等本地信息。 #### 二、Nagios安装与配置流程 **准备阶段**: - **实验环境**:本示例包含三台主机,分别为监控机和两台被监控机。 - **...
本文档主要介绍如何使用Nagios监控Linux和Windows系统,并通过飞信实现报警功能。 #### 二、环境准备与安装步骤 1. **Nagios安装前的环境准备** - **服务器环境**: LAMP或LEMP架构。LAMP指Linux + Apache + MySQL...
- **定义与背景**:Nagios是一款开源的计算机系统与网络监控工具,主要用于监控Windows、Linux及Unix等操作系统下的主机状态以及网络设备(如路由器、交换机)等。在系统或服务状态发生异常时,Nagios能够通过电子...
Nagios是一款非常流行的开源系统及网络监控工具,能够高效地监控Windows、Linux以及Unix等操作系统主机的状态,同时还支持路由器、交换机乃至打印机等设备的监控。一旦发现系统或服务出现异常,Nagios能够及时通过...
综上所述,Centreon+Nagios是一套功能强大的开源监控系统,不仅提供了基本的监控功能,还可以通过自定义插件等方式扩展其功能,非常适合企业级应用。通过本文档,您可以了解到如何在CentOS 5.5环境中部署该系统,...
#### 五、监控Windows系统的“本地信息” - **NSClient++**: 适用于Windows系统的客户端,用于执行监控任务并将结果发送给Nagios服务器。 - **配置步骤**: 1. 在被监控的Windows系统上安装NSClient++。 2. 配置...
- **监控不同类型的主机和服务:** 文档还详细介绍了如何监控Windows主机、Linux/Unix主机、路由器、交换机以及网络打印机等各种设备和服务,为用户提供全面的技术支持。 - **配置详解:** - **主配置文件:** ...
这类监控通常涉及“本地信息”,例如磁盘使用情况等。 #### 六、准备工作 - **软件下载:** 下载所需的软件包。 - **Apache配置:** 在监控机上配置Apache Web服务器,并确保其能够正常运行。 接下来的部分将会...
【服务器监控nagios配套软件】是一套用于网络和系统监控的强大工具,主要由Nagios核心和一系列Nagios插件组成。Nagios是一款开源的、高度可定制的监控系统,它能够实时监控网络服务、主机状态以及各种基础设施设备,...
1、操作系统:Nagios可以在多种操作系统上安装和运行,通常推荐使用Linux发行版,例如SUSE。安装过程中需要确保操作系统环境稳定和安全。 2、安装包:Nagios安装包包括Nagios主程序、Nagios插件、NRPE和NSClient++...
- **Windows监控**:通过安装Nagios客户端或使用特定插件监控Windows服务。 - **配置规则**:设置监控频率、阈值以及告警条件等。 ##### 3.3 Syslog配置 - **Linux监控机**:配置syslog服务器接收来自受控主机的...
Nagios是一款开源的网络监视工具,主要用于监控Linux、Unix以及Windows系统的主机状态,以及网络设备如交换机、路由器等。它能实时监测服务状态,如SMTP、POP3、HTTP等网络服务,主机资源如CPU负载、磁盘使用率,...
`nagios-3.0.3.tar.gz`是一个压缩包文件,其中包含了Nagios 3.0.3版本的所有源代码和相关文档,用户可以通过编译源代码在本地系统上安装和配置Nagios。 首先,让我们详细了解一下Nagios的核心功能和特点: 1. **...
### Nagios监控平台知识点详解 #### 一、Nagios简介与核心功能 **Nagios**是一款开源的系统及网络监控工具,以其强大的监控能力、灵活的扩展性以及广泛的适用性,在IT运维领域占据重要地位。该工具最初由Ethan ...
由于操作系统之间的差异,我们不能直接使用Windows的内置工具来监控Linux文件系统。因此,我们需要借助一些第三方工具或技术来实现这一目标。 1. **SSH(Secure Shell)**:SSH是一种网络协议,用于安全地远程登录...
- **设计与兼容性**:虽然Nagios最初是为Linux操作系统设计的,但它同样能够在其他类Unix系统上运行。 #### 二、Windows监控注意事项 - **插件返回值**:Nagios插件程序必须有返回值,且该值仅限于0、1、2、3中的...
Nagios支持多种类型的监控检查,包括主动检查(Active Checks)和被动检查(Passive Checks),能够监控各种服务如HTTP、FTP、SSH等,同时也可以监控Windows、Linux/Unix机器、Netware服务器、网络打印机以及路由器/...