`

Nagios安装使用(五)----监控windows系统的”本地信息”上

阅读更多
.如何监控windows系统的本地信息
nagios2.x系列里面,文档里面对于windows服务器的监控相关说明较少,刚到nagios主页上看到3.x的文档里面有一篇讲监控windows([url]http://nagios.sourceforge.net/docs/3_0/monitoring-windows.html[/url]
),我就仿照过来,对它略作修改来应用到我们当前的nagios2.9上去.(毕竟3.x还是测试版,2.9是最新的稳定版,用起来放心啊)
 
细心的朋友可能注意到了,nagioslibexec下有check_nt这个插件,它就是用来检查windows机器的服务的,其功能类似于上一章讲的check_nrpe.不过还需要搭配另外一个软件NSClient,它则类似于NRPE
 
NSClient的原理如下图
可以看到,NSClientnrpe最大的区别就是:
--被监控机上安装有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可以看到已经开始监听tcp12489端口了
这样外部就可以访问了吗?!防火墙也要打开tcp12489端口,否则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配置详解 #### 一、引言 Nagios是一款广泛使用的开源监控系统,能够帮助管理员监控网络中的主机和服务的状态。对于Windows系统的监控,通常会使用到NSClient++这款轻量级的代理软件。本文档将...

    Nagios远程监控Windows服务器的安装与配置

    ### Nagios远程监控Windows服务器的安装与配置 #### 一、Nagios简介及功能 Nagios是一款开源的电脑系统和网络监视工具,能够有效监控Windows、Linux和Unix等不同操作系统下的主机状态,以及交换机、路由器等网络...

    Nagios安装与配置

    - **内部服务**:需要登录到被监控机上才能检查的服务,例如磁盘使用情况等本地信息。 #### 二、Nagios安装与配置流程 **准备阶段**: - **实验环境**:本示例包含三台主机,分别为监控机和两台被监控机。 - **...

    利用Nagios监控linuxwindows及飞信报警总结

    本文档主要介绍如何使用Nagios监控Linux和Windows系统,并通过飞信实现报警功能。 #### 二、环境准备与安装步骤 1. **Nagios安装前的环境准备** - **服务器环境**: LAMP或LEMP架构。LAMP指Linux + Apache + MySQL...

    nagios安装文档

    - **定义与背景**:Nagios是一款开源的计算机系统与网络监控工具,主要用于监控Windows、Linux及Unix等操作系统下的主机状态以及网络设备(如路由器、交换机)等。在系统或服务状态发生异常时,Nagios能够通过电子...

    nagios的基本使用

    Nagios是一款非常流行的开源系统及网络监控工具,能够高效地监控Windows、Linux以及Unix等操作系统主机的状态,同时还支持路由器、交换机乃至打印机等设备的监控。一旦发现系统或服务出现异常,Nagios能够及时通过...

    nagios 全攻略

    #### 五、监控Windows系统的“本地信息” - **NSClient++**: 适用于Windows系统的客户端,用于执行监控任务并将结果发送给Nagios服务器。 - **配置步骤**: 1. 在被监控的Windows系统上安装NSClient++。 2. 配置...

    nagios全攻略.doc

    这类监控通常涉及“本地信息”,例如磁盘使用情况等。 #### 六、准备工作 - **软件下载:** 下载所需的软件包。 - **Apache配置:** 在监控机上配置Apache Web服务器,并确保其能够正常运行。 接下来的部分将会...

    服务器监控nagios配套软件

    【服务器监控nagios配套软件】是一套用于网络和系统监控的强大工具,主要由Nagios核心和一系列Nagios插件组成。Nagios是一款开源的、高度可定制的监控系统,它能够实时监控网络服务、主机状态以及各种基础设施设备,...

    nagios安装

    1、操作系统:Nagios可以在多种操作系统上安装和运行,通常推荐使用Linux发行版,例如SUSE。安装过程中需要确保操作系统环境稳定和安全。 2、安装包:Nagios安装包包括Nagios主程序、Nagios插件、NRPE和NSClient++...

    Cacti+Nagios构建网络监控平台

    - **Windows监控**:通过安装Nagios客户端或使用特定插件监控Windows服务。 - **配置规则**:设置监控频率、阈值以及告警条件等。 ##### 3.3 Syslog配置 - **Linux监控机**:配置syslog服务器接收来自受控主机的...

    Linux下Nagios的安装与配置

    Nagios是一款开源的网络监视工具,主要用于监控Linux、Unix以及Windows系统的主机状态,以及网络设备如交换机、路由器等。它能实时监测服务状态,如SMTP、POP3、HTTP等网络服务,主机资源如CPU负载、磁盘使用率,...

    nagios-3.0.3.tar.gz

    `nagios-3.0.3.tar.gz`是一个压缩包文件,其中包含了Nagios 3.0.3版本的所有源代码和相关文档,用户可以通过编译源代码在本地系统上安装和配置Nagios。 首先,让我们详细了解一下Nagios的核心功能和特点: 1. **...

    nagios 监控平台

    ### Nagios监控平台知识点详解 #### 一、Nagios简介与核心功能 **Nagios**是一款开源的系统及网络监控工具,以其强大的监控能力、灵活的扩展性以及广泛的适用性,在IT运维领域占据重要地位。该工具最初由Ethan ...

    windows 系统下监控 linux系统文件大小

    由于操作系统之间的差异,我们不能直接使用Windows的内置工具来监控Linux文件系统。因此,我们需要借助一些第三方工具或技术来实现这一目标。 1. **SSH(Secure Shell)**:SSH是一种网络协议,用于安全地远程登录...

    Nagios简明手册

    - **设计与兼容性**:虽然Nagios最初是为Linux操作系统设计的,但它同样能够在其他类Unix系统上运行。 #### 二、Windows监控注意事项 - **插件返回值**:Nagios插件程序必须有返回值,且该值仅限于0、1、2、3中的...

    Nagios E Book - Linux Networking Monitoring

    Nagios支持多种类型的监控检查,包括主动检查(Active Checks)和被动检查(Passive Checks),能够监控各种服务如HTTP、FTP、SSH等,同时也可以监控Windows、Linux/Unix机器、Netware服务器、网络打印机以及路由器/...

Global site tag (gtag.js) - Google Analytics