Nagios监控Windows server 2003 系统

简介:

 一、Nagios监控主机配置

[root@nagios ~]# cp /usr/local/nagios/etc/nagios.cfg /usr/local/nagios/etc/nagios.cfgbak20130318   //备份nagios.cfg

编辑nagios.cfg配置文件

[root@nagios ~]# vim /usr/local/nagios/etc/nagios.cfg

把下面这行最前面的#号去掉:

39 #cfg_file=/usr/local/nagios/etc/objects/windows.cfg

修改为:#去掉这句话的注释

39 cfg_file=/usr/local/nagios/etc/objects/windows.cfg

 

编辑windows.cfg配置 文件

[root@nagios ~]# vim /usr/local/nagios/etc/objects/windows.cfg

###############################################################################

# WINDOWS.CFG - SAMPLE CONFIG FILE FOR MONITORING A WINDOWS MACHINE

#

# Last Modified: 06-13-2007

#

# NOTES: This config file assumes that you are using the sample configuration

#        files that get installed with the Nagios quickstart guide.

#

###############################################################################

###############################################################################

###############################################################################

#

# HOST DEFINITIONS

#

###############################################################################

###############################################################################

# Define a host for the Windows machine we'll be monitoring

# Change the host_name, alias, and address to fit your situation

define host{

        use             windows-server  ; Inherit default values from a template

        host_name       winserver       ; The name we're giving to this host

        alias           My Windows Server       ; A longer name associated with the host

        address         10.10.10.252      ; IP address of the host

        }

###############################################################################

###############################################################################

#

# HOST GROUP DEFINITIONS

#

###############################################################################

###############################################################################

# Define a hostgroup for Windows machines

# All hosts that use the windows-server template will automatically be a member of this group

define hostgroup{

        hostgroup_name  windows-servers ; The name of the hostgroup

        alias           Windows Servers ; Long name of the group

        }

 

###############################################################################

###############################################################################

#

# SERVICE DEFINITIONS

#

###############################################################################

###############################################################################

# Create a service for monitoring the version of NSCLient++ that is installed

# Change the host_name to match the name of the host you defined above

define service{

        use                     generic-service

        host_name               winserver

        service_description     NSClient++ Version

        check_command           check_nt!CLIENTVERSION

        }

 

# Create a service for monitoring the uptime of the server

# Change the host_name to match the name of the host you defined above

define service{

        use                     generic-service

        host_name               winserver

        service_description     Uptime

        check_command           check_nt!UPTIME

        }

 

# Create a service for monitoring CPU load

# Change the host_name to match the name of the host you defined above

define service{

        use                     generic-service

        host_name               winserver

        service_description     CPU Load

        check_command           check_nt!CPULOAD!-l 5,80,90

        }

 

# Create a service for monitoring memory usage

# Change the host_name to match the name of the host you defined above

define service{

        use                     generic-service

        host_name               winserver

        service_description     Memory Usage

        check_command           check_nt!MEMUSE!-w 80 -c 90

        }

 

# Create a service for monitoring C:\ disk usage

# Change the host_name to match the name of the host you defined above

define service{

        use                     generic-service

        host_name               winserver

        service_description     C:\ Drive Space

        check_command           check_nt!USEDDISKSPACE!-l c -w 80 -c 90

        }

 

define service{

        use                     generic-service

        host_name               winserver

        service_description     D:\ Drive Space

        check_command           check_nt!USEDDISKSPACE!-l d -w 80 -c 90

        }

 

# Create a service for monitoring the W3SVC service

# Change the host_name to match the name of the host you defined above

 

define service{

        use                     generic-service

        host_name               winserver

        service_description     W3SVC

        check_command           check_nt!SERVICESTATE!-d SHOWALL -l W3SVC

        }

 

# Create a service for monitoring the Explorer.exe process

# Change the host_name to match the name of the host you defined above

define service{

        use                     generic-service

        host_name               winserver

        service_description     Explorer

        check_command           check_nt!PROCSTATE!-d SHOWALL -l Explorer.exe

        }

:wq

 

重启Nagios httpd 服务

[root@nagios ~]# service nagios restart

[root@nagios ~]# service httpd restart

 

二、Windows被监控主机配置

NSClient++Nagios服务器通信,主要使用Nagios服务器的check_nt插件。原理图如下

 

1、下载NSClient++插件

http://nsclient.org/nscp/downloads

http://files.nsclient.org/0.3.x/NSClient%2B%2B-0.3.9-Win32.zip

http://files.nsclient.org/0.3.x/NSClient%2B%2B-0.3.9-x64.zip

 

2NSClient++安装插件与配置

解压到C盘:

C:\NSClient++-0.3.9-Win32

打开cmd 切换到C:\>cd C:\NSClient++-0.3.9-Win32

执行NSClient++ /install进行安装

Microsoft Windows [版本 5.2.3790]

(C) 版权所有 1985-2003 Microsoft Corp.

C:\Documents and Settings\Administrator>cd C:\NSClient++-0.3.9-Win32

C:\NSClient++-0.3.9-Win32>NSClient++ /install

Service NSClientpp installed...

l NSClient++.cpp(233) Service installed!

 

执行nsclient++ SysTray 注意大小写,这一步是安装系统托盘,时间稍微有点长

C:\NSClient++-0.3.9-Win32>NSClient++ SysTray

d NSClient++.cpp(1216) Enabling debug mode...

Invalid command line argument: SysTray

Usage: -version, -about, -install, -uninstall, -start, -stop, -encrypt

Usage: [-noboot] <ModuleName> <commnd> [arguments]

 

在运行里面输入services.msc打开”服务”

看到下图就说明NSClient服务已经安装上了

双击打开,点”登录”标签,在”允许服务与桌面交互”前打勾

编辑C:\NSClient++-0.3.9-Win32下的nsc.ini文件

[modules]选项

所有模块前面的注释都去掉,除了CheckWMI.dll and RemoteConfiguration.dll这两个;

[Settings]选项

password选项来设置密码,作用是在nagios连接过来时要求提供密码.这一步是可选,我这里方便起见跳过它,不要密码;

allowed_hosts选项的注释去掉,并且加上运行nagios的监控主机的IP.我改为如下:allowed_hosts=127.0.0.1/32,10.10.10.254 以逗号相隔.这个地方是支持子网的,如果写成192.168.0.0/24则表示该子网内的所有机器都可以访问.如果这个地方是空白则表示所有的主机都可以连接上来.注意是[Settings]部分的,因为[NSClient]部分也有这个选项;

[NSClient]选项

port选项去掉注释,并且它的值是'12489',这是NSClient的默认监听端口;

 

CMD中执行NSClient++ /start启动服务,注意所在目录是C:\NSClient++-0.3.9-Win32

C:\NSClient++-0.3.9-Win32>NSClient++ /start

Starting NSClientpp

 

cmd里面执行netstat an可以看到已经开始监听tcp12489端口了

C:\NSClient++-Win32-0.3.5>netstat -an

TCP    0.0.0.0:12489    0.0.0.0:0     LISTENING

 

已经正常启动了.注意服务默认设的是”自动”,也就是说是开机自动启动的.

这时在桌面右下角的系统托盘处会出现一个图标

这样被Windows server 2003监控机的配置完成,它就等待nagios发出某个监控请求,然后它执行请求将监控的结果发回到nagios监控主机上。

 

最后,在服务端监控端执行检测windows server 2003工作站nrpe信息

[root@nagios ~]# /usr/local/nagios/libexec/check_nrpe -H 10.10.10.252

I (0.3.9.329 2011-09-02) seem to be doing fine...

 

验证通过,测试完成!

 

3、登录到WEB界面

输入用户名密码:nagiosadmin  123456

http://localhost/nagios

Services




本文转自 yhw85 51CTO博客,原文链接:http://blog.51cto.com/yanghuawu/1156806,如需转载请自行联系原作者

相关文章
|
13天前
|
XML Ubuntu Linux
部署08---扩展-Win10配置WSL(Ubuntu)环境,WSL系统是什么意思,是Windows系统上的一个子系统, xml的一大特点是直链系统,直接链接你的CPU,硬盘和内存,如何用 WSL部署
部署08---扩展-Win10配置WSL(Ubuntu)环境,WSL系统是什么意思,是Windows系统上的一个子系统, xml的一大特点是直链系统,直接链接你的CPU,硬盘和内存,如何用 WSL部署
|
13天前
|
Linux Windows
Linux01---目录结构,Linux系统下只有一个最顶级的树/,Windows系统有盘符概念,而Linux系统没有盘符概念,整个系统都在/根目录下,Linux 系统写法 /user/local
Linux01---目录结构,Linux系统下只有一个最顶级的树/,Windows系统有盘符概念,而Linux系统没有盘符概念,整个系统都在/根目录下,Linux 系统写法 /user/local
|
15小时前
|
弹性计算 持续交付 Docker
阿里云云效产品使用合集之如何部署到阿里云服务器上的 Windows Server 上的 IIS?
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
7天前
|
网络协议 Unix 网络安全
FTP服务器怎么搭建?Windows server搭建FPT服务器
FTP服务器是按照FTP协议提供文件传输服务的计算机。它用于在两台计算机间安全地传输文件,支持用户权限管理和跨平台操作。FTP使用控制连接处理命令,数据连接传输文件,有PORT和PASV模式。要搭建FTP服务器,首先在Windows Server 2008 R2上安装IIS,确保选中FTP服务。接着,创建FTP文件夹作为站点根目录,通过IIS管理器添加FTP站点,配置站点信息、身份验证和权限。测试客户端通过telnet和浏览器访问FTP服务器,确认能成功登录及浏览文件。FTP常用于文件共享和管理,可通过专用工具如FlashFXP上传下载文件。
28 0
FTP服务器怎么搭建?Windows server搭建FPT服务器
|
10天前
|
数据采集 数据挖掘 数据处理
Pandas如何安装在Windows系统?
【7月更文挑战第8天】Pandas如何安装在Windows系统?
14 2
|
14天前
|
数据采集 传感器 监控
LabVIEW Windows与RT系统的比较与选择
LabVIEW Windows与RT系统的比较与选择
16 1
|
18天前
|
Shell Linux 开发工具
解决windows系统下运行.sh文件
【6月更文挑战第15天】
32 4
|
1月前
|
网络安全 C++ Windows
【Windows驱动开发】(主机)VS2017+(虚拟机)win10系统------双机调试
【Windows驱动开发】(主机)VS2017+(虚拟机)win10系统------双机调试
|
13天前
|
前端开发 JavaScript 应用服务中间件
windows server + iis 部署若伊前端vue项目
5,配置url重写规则(重写后端请求) 注:如果没有Application Request Routing Cachefourcloudbdueclaim和URL重写,则是第二部的那两个插件没装上 打开iis,点击计算机->点击Application Request Routing Cache -> 打开功能
40 0
|
15天前
|
存储 数据库 数据安全/隐私保护
Windows系统部署AnyTXT Searcher并实现远程搜索本地内网设备中文件
Windows系统部署AnyTXT Searcher并实现远程搜索本地内网设备中文件