成都创新互联网站制作重庆分公司

Nagios的NSClient++插件配置-创新互联

NSClinet++监控Windows主机的nagios插件

十年专业网站设计公司历程,坚持以创新为先导的网站服务,服务超过上千家企业及个人,涉及网站设计、成都app软件开发公司、微信开发、平面设计、互联网整合营销等多个领域。在不同行业和领域给人们的工作和生活带来美好变化。

下载地址:https://nsclient.org/nscp/downloads

下载NSClient++-xxx-Win32

我们这里下载的是NSClient++-0.3.9-Win32.msi

安装NSClient++

双击程序安装,前面都点下一步,从下面可以看出来NSClient集成了很多的插件NRPE、NSCA等都支持

Nagios的NSClient++插件配置

添加允许主机

Nagios的NSClient++插件配置

下面没什么需要注意的了,直接下一步,安装完成就可以了。

Nagios的NSClient++插件配置

服务开启以后可以看到服务端的端口开启了,NSClient++使用的是12489端口,而且我们也看到nrpe的端口也开启了

Nagios的NSClient++插件配置

1、基于check_nt

Windows端安装目录下NSC.ini配置文件的要启用的模块:

[modules]

CheckSystem.dll

CheckDisk.dll

FileLogger.dll

NSClientListener.dll

[settings]

allowed_hosts = #允许的主机

Password=  #密码

修改配置后要重启服务:

nsclient++ /stop

nsclient++ /start

在nagios端使用如下命令测试:

check_nt -H -p -s -v ...

# check_nt -H 172.16.100.66 -p 12489 -v CPULOAD -w 80 -c 90 -l5,80,90-s redhat

[root@node4 ~]# cd/usr/local/nagios/libexec/

[root@node4 libexec]#./check_nt -H 192.168.0.5 -p 12489 -v CPULOAD -w 80 -c 90 -l 5,80,90 -s redhat

CPU Load 0% (5 minaverage) |  '5 min avgLoad'=0%;80;90;0;100

nagios端配置:

首先是命令配置:
[root@node4 ~]# cd/usr/local/nagios/etc/objects/
[root@node4 objects]#vim commands.cfg
define command{
        command_name    check_nt
        command_line    $USER1$/check_nt -H $HOSTADDRESS$ -p 12489-s redhat -v $ARG1$ $ARG2$
        }
然后是主机配置:
# vim/usr/local/nagios/etc/objects/windows.cfg
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         192.168.0.5     ; IP address of the host
        }
###############################################################################
###############################################################################
#
# HOST GROUPDEFINITIONS
#
###############################################################################
###############################################################################
# Define a hostgroupfor Windows machines
# All hosts that usethe 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 thegroup
        }
###############################################################################
###############################################################################
#
# SERVICE DEFINITIONS
#
###############################################################################
###############################################################################
# Create a servicefor monitoring the version of NSCLient++ that is installed
# Change thehost_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 servicefor monitoring the uptime of the server
# Change thehost_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 servicefor monitoring CPU load
# Change thehost_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 servicefor monitoring memory usage
# Change thehost_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 servicefor monitoring C:\ disk usage
# Change thehost_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 -c90
        }
# Create a servicefor monitoring the W3SVC service
# Change thehost_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 -lW3SVC
        }
# Create a servicefor monitoring the Explorer.exe process
# Change thehost_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 -lExplorer.exe
        }
在nagios配置文件内添加一条cfg
[root@node4 objects]# vim/usr/local/nagios/etc/nagios.cfg
cfg_file=/usr/local/nagios/etc/objects/windows.cfg
做完上述的操作以后重启nagios服务端的nagios服务
[root@node4 objects]#service nagios restart
Running configurationcheck...done.
Stopping nagios: done.
Starting nagios: done.

然后在nagios的web管理界面上你就会发现一个新的主机

Nagios的NSClient++插件配置

而且服务里面也多出很多我们定义的服务

Nagios的NSClient++插件配置

密码保护:

如果你在windows的机器上设置了密码,你需要在commands.cfg配置文档内加上-s PASSWORD如下:

vi/usr/local/nagios/etc/objects/commands.cfg

define command{

command_name     check_nt

command_line     $USER1$/check_nt-H $HOSTADDRESS$ -p 12489 -s PASSWORD -v $ARG1$$ARG2$

}

Save the file.

2、基于NRPE

Windows上NSClient++要启用如下模块:

[modules]

CheckSystem.dll

CheckDisk.dll

CheckExternalScripts.dll

FileLogger.dll

NRPEListener.dll

NRPE specific settingin NSClient++

use_ssl  #使用ssl

allow_arguments  #是否允许nagios服务端传递参数过来

allow_nasty_meta_chars # 传递参数的时候是否可以包含一些&<>等字符

bind_to_address=  #绑定在那个地址上,默认监听在0.0.0.0

      allowed_hosts= #允许主机

check_nrpe语法:

check_nrpe ... -c [-a ]

check_nrpe的内置命令:

·CheckAlwaysCRITICAL (check)

·CheckAlwaysOK (check)

·CheckAlwaysWARNING (check)

· CheckCPU(check)

·CheckCRITICAL (check)

·CheckCounter (check)

·CheckEventLog/CheckEventLog (check)

·CheckFile (check)

·CheckFileSize (check)

· CheckMem(check)

·CheckMultiple (check)

· CheckOK(check)

·CheckProcState (check)

·CheckServiceState (check)

·CheckTaskSched/CheckTaskSched (check)

·CheckUpTime (check)

·CheckVersion (check)

·CheckWARNING (check)

·CheckWMI/CheckWMI (check)

·CheckWMIValue (check)

用法如:

# check_nrpe ... -cCheckCPU -a warn=80 crit=90 time=20m time=10s time=4

Nagios端的配置:

1) Template

define host{

nametpl-windows-servers

usegeneric-host

check_period24x7

check_interval5

retry_interval1

max_check_attempts10

check_commandcheck-host-alive

notification_period24x7

notification_interval30

notification_optionsd,r

contact_groupsadmins

register0

}

2) 定义主机:

define host{

usetpl-windows-servers

host_namewindowshost

aliasMy First Windows Server

address172.16.100.66

}

3) 定义服务:

define service{

usegeneric-service

host_namewindowshost

service_descriptionCPU Load

check_commandcheck_nrpe!alias_cpu

}

define service{

usegeneric-service

host_namewindowshost

service_descriptionFree Space

check_commandcheck_nrpe!alias_disk

}

3、基于NSCA

[modules]

CheckSystem.dll

CheckDisk.dll

CheckExternalScripts.dll

CheckHelpers.dll

FileLogger.dll

NSCAAgent.dll

NSClient++配置

interval

encryption_method

password

nsca_host

修改配置后要重启服务

1) 模板

define host{

nametpl-windows-servers ; Name of this template

usegeneric-host ; Inherit default values

check_period24x7

check_interval5

retry_interval1

max_check_attempts10

check_commandcheck-host-alive

notification_period24x7

notification_interval30

notification_optionsd,r

contact_groupsadmins

register0 ; DONT REGISTER THIS - ITS A TEMPLATE

}

2)主机配置

define host{

usetpl-windows-servers

host_namewindowshost

aliasMy First Windows Server

address172.16.100.66

active_checks_enabled0

passive_checks_enabled1

}

3)服务配置

define service{

usegeneric-service

host_namewindowshost

service_descriptionCPU Load

check_commandcheck_nrpe!alias_cpu

active_checks_enabled0

passive_checks_enabled1

}

define service{

usegeneric-service

host_namewindowshost

service_descriptionFree Space

check_commandcheck_nrpe!alias_disk

active_checks_enabled0

passive_checks_enabled1

}

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站名称:Nagios的NSClient++插件配置-创新互联
路径分享:http://cxhlcq.com/article/epihi.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部