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,如需转载请自行联系原作者

相关文章
|
29天前
|
安全 Windows
永久关闭 Windows 11 系统更新
永久关闭 Windows 11 系统更新
114 0
|
13天前
|
存储 负载均衡 Java
如何配置Windows主机MPIO多路径访问存储系统
Windows主机多路径(MPIO)是一种技术,用于在客户端计算机上配置多个路径到存储设备,以提高数据访问的可靠性和性能。本文以Windows2012 R2版本为例介绍如何在客户端主机和存储系统配置多路径访问。
55 13
如何配置Windows主机MPIO多路径访问存储系统
|
2天前
|
监控 安全 网络安全
Windows Server管理:配置与管理技巧
Windows Server管理:配置与管理技巧
15 3
|
3天前
|
Windows Python
如何反向读取Windows系统日志EVTX文件?
以下是如何反向读取Windows系统日志EVTX文件
12 2
|
5天前
|
存储 安全 网络安全
Windows Server 本地安全策略
由于广泛使用及历史上存在的漏洞,Windows服务器成为黑客和恶意行为者的主要攻击目标。这些系统通常存储敏感数据并支持关键服务,因此组织需优先缓解风险,保障业务的完整性和连续性。常见的威胁包括勒索软件、拒绝服务攻击、内部威胁、恶意软件感染等。本地安全策略是Windows操作系统中用于管理计算机本地安全性设置的工具,主要包括用户账户策略、安全选项、安全设置等。实施强大的安全措施,如定期补丁更新、网络分段、入侵检测系统、数据加密等,对于加固Windows服务器至关重要。
|
29天前
|
数据安全/隐私保护 Windows
安装 Windows Server 2019
安装 Windows Server 2019
|
29天前
|
Windows
安装 Windows Server 2003
安装 Windows Server 2003
|
1月前
|
网络协议 Windows
Windows Server 2019 DHCP服务器搭建
Windows Server 2019 DHCP服务器搭建
|
28天前
|
Windows
.NET 隐藏/自定义windows系统光标
【10月更文挑战第20天】在.NET中,可以使用`Cursor`类来控制光标。要隐藏光标,可将光标设置为`Cursors.None`。此外,还可以通过从文件或资源加载自定义光标来更改光标的样式。例如,在表单加载时设置`this.Cursor = Cursors.None`隐藏光标,或使用`Cursor.FromFile`方法加载自定义光标文件,也可以将光标文件添加到项目资源中并通过资源管理器加载。这些方法适用于整个表单或特定控件。
|
28天前
|
Apache 数据中心 Windows
将网站迁移到阿里云Windows系统云服务器,访问该站点提示连接被拒绝,如何处理?
将网站迁移到阿里云Windows系统云服务器,访问该站点提示连接被拒绝,如何处理?