nagios利用NSCient监控远程window主机

摘要:1、NSCient原理
2、NSClient++与NRPE NSClient++区别
3、Nagios对window主机的监控

1 简介

Nagios对Windows主机的监控主要有三种方法 第一种是NSclient++ 第二种是NRPE 第三种是SNMP(不是很常用)。

1.1 NSClient的工作原理

NSClient++是用来监控Windows主机时安装在Windows主机上的组件。被监控机上安装NSClient,,当监控主机将监控请求发给NSClient后,NSClient直接完成监控,所有的监控是由NSClient完成的.不需要额外的插件。
NSClient++官网:http://www.nsclient.org/

1.2NRPE的工作原理

1.3 NSclient++与nrpe最大的区别

NSclient++的一个很大的问题,不灵活,没有可扩展性.它只能完成自己本身包含的监控操作,不能由一些插件来扩展.好在NSclient++已经做的不错了,基本上可以完全满足我们的监控需要。

2 NSClient++ 安装

2.1 软件版本:NSCP-0.5.2.35-x64.msi

下载地址: http://www.nsclient.org/download/

2.2 安装插件

2.3查看NSClient++配置文件

默认是安装在C:\Program Files\NSClient++ 目录下,NSC.ini即为NSClient服务的配置文件,一般我们无需修改,但是当我们监控端的IP地址改变时,或者密码忘记,即可以在这里修改了。

2.4检查监听端口

3 配置nagios服务器

3.1 插件语法介绍

NSClient++ 是通过check_nt插件对window你主机进行监控,我们先了解check_nt语法

语法: check_nt -H host -v variable [-p port] [-w warning] [-c critical] [-l params] [-d SHOWALL] [-u] [-t timeout] 选项: -h, --help 显示帮助
-V, --version 显示版本信息
-H, --hostname=HOST 被监控主机名称或IP
-p, --port=INTEGER 监控端口(默认为1248,不过我的nagios安装后端口为12489)
-s, --secret=<password> 要求的密码
-w, --warning=INTEGER 引发报警状态的阀值
-c, --critical=INTEGER引发严重错误状态的阀值
-t, --timeout=INTEGER 连接尝试超时秒数 (默认 -l, --params=<parameters> 参数传递给指定的监控项 (见下文)
-d, --display={SHOWALL}显示选项(目前仅支持SHOWALL)
-u, --unknown-timeout多长时间后返回 UNKNOWN)
-v, --variable=STRING 监控参数 监控参数: CLIENTVERSION = Get the NSClient version 如果用 -l <version> 指定版本号,则版本不同时会报警
CPULOAD = 最后X分钟CPU的平均负载。
-l 格式为:-l <minutes range>,<warning threshold>,<critical threshold>。 时间范围不能超过 24*60分钟
阀值是一个百分比,最多一次可以监控10个阀值,比如: ie: -l 60,90,95,120,90,95
UPTIME = 获得主机开机时间。无指定参数,也没有报警与错误阀值。
USEDDISKSPACE = 指定磁盘的使用率。只要求 -l 指定磁盘的驱动器号。用-w 指定报警阀值 用-c指定错误阀值
MEMUSE = 内存使用率。用-w 指定报警阀值 用-c指定错误阀值
SERVICESTATE = 监控一个或多个服务的状态。-l 格式为:-l <service1>,<service2>,<service3>,...。可以使用-d SHOWALL指定返回某个服务的状态。
PROCSTATE = 监控某个或某几个进程是否在运行。命令格式类似于SERVICESTAT
-l 格式为:-l "\<performance object>\counter","<描述>“ 描述参数是可选的仅用于要求输出浮点数的计数器

[[email protected] ~]# cd /usr/local/nagios/libexec/
[[email protected] libexec]# ./check_nt -H 192.168.4.56 -p 12489 -v UPTIME
System Uptime - 0 day(s) 0 hour(s) 0 minute(s) |uptime=0

过去5分钟的平均值,80%的警告 90%紧急
[[email protected] libexec]# ./check_nt -H 192.168.4.56 -p 12489 -v CPULOAD -w 80 -c 90 -l 5,80,90
CPU Load 0% (5 min average) | ‘5 min avg Load‘=0%;80;90;0;100

3.2 定义命令、主机、服务

(1) 定义命令

‘check_nt‘ command definition

define command{
command_name check_nt
command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -v $ARG1$ $ARG2$
}
注释: $..$ 表示系统内置的宏,也就是所谓的变量
$USER1$ 表示插件所在的目录 -
H 指定主机地址
$HOSTADDRESS$ 应用到哪个主机,就用哪个主机的地址
$ARG1$ 传递的参数,形参 -s 指定密码 默认为空
(2) 定义主机和服务
[[email protected] etc]# cd /usr/local/nagios/etc/objects/
[[email protected] objects]# cp windows.cfg win10.cfg
[[email protected] objects]# sed -i ‘s/winserver/window10/g‘ win10.cfg
[[email protected] objects]# sed -i ‘s/192.168.1.2/192.168.4.56/g‘ win10.cfg

3.3 nagios主配置文件中添加主机信息

[[email protected] etc]# vim /usr/local/nagios/etc/nagios.cfg
cfg_file=/usr/local/nagios/etc/objects/win10.cfg

3.4 检查配置文件语法

[[email protected] objects]# service nagios configtest
Total Warnings: 0
Total Errors: 0

Things look okay - No serious problems were detected during the pre-flight check
Object precache file created:
/usr/local/nagios/var/objects.precache

3.4 重启nagios服务

[[email protected] objects]# service nagios restart
Running configuration check...
Stopping nagios: done.
Starting nagios: done.

4 浏览器查看监控结果

4.1点击左面的Current Status -> Hosts

4.2点击Current Status -> Services 查看服务监控情况

原文地址:http://blog.51cto.com/437549/2318807

时间: 2024-11-08 21:52:56

nagios利用NSCient监控远程window主机的相关文章

Nagios基于NRPE 监控远程Linux主机

1 安装环境: 监控段IP: 192.168.4.34 主机名:nagios.com 操作系统:CentOS release 6.8 (Final) 软件:nagios-4.2.0,nagios-plugins-2.1.2,nrpe-2.15 被监控端IP:192.168.4.111 主机名:client.com操作系统:CentOS release 6.8 (Final)软件:nagios-plugins-2.1.2,nrpe-2.15 2 NRPE简介 2.1 NRPE 功能介绍 NRPE是

Nagios利用NRPE监控Linux主机(3)

一.利用NRPE监控远程Linux的"本地信息" 上面已经对远程Linux 主机是否存活做了监控,而判断远程机器是否存活,我们可以使用ping 工具对其监测.还有一些远程主机服务,例如ftp.ssh.http,都是对外开放的服务,即使不用Nagios,我们也可以试的出来,随便找一台机器看能不能访问这些服务就行了.但是对于像磁盘容量,cpu负载这样的"本地信息",Nagios只能监测自己所在的主机,而对其他的机器则显得有点无能为力.毕竟没得到被控主机的适当权限是不可能

Nagios利用NSClient++监控Windows主机(4)

在Nagios的libexec下有check_nt这个插件,它就是用来检查windows机器的服务的.其功能类似于check_nrpe.不过还需要搭配另外一个软件NSClient++,它则类似于NRPE.我们需要下载NSClient合适的版本,然后安装在被监控的windows主机上. Overview of NRPE NSClient++的原理如下图: 可以看到NSClient与nrpe最大的区别就是: NRPE: 被监控机上安装有nrpe,并且还有插件,最终的监控是由这些插件来进行的.当监控主

Nagios利用NRPE监控Linux主机

一.简介 1.NRPE介绍 NRPE是Nagios的一个功能扩展,它可在远程Linux/Unix主机上执行插件程序.通过在远程服务器上安装NRPE插件及Nagios插件程序来向Nagios监控平台提供该服务器的本地情况,如CPU负载,内存使用,磁盘使用等.这里将Nagios监控端称为Nagios服务器端,而将远程被监控的主机称为Nagios客户端. Nagios监控远程主机的方法有多种,其方式包括SNMP,NRPE,SSH,NCSA等.这里介绍其通过NRPE监控远程Linux主机的方式. NRP

Nagios学习笔记四:基于NRPE监控远程Linux主机

1.NRPE简介 Nagios监控远程主机的方法有多种,其方式包括SNMP.NRPE.SSH和NCSA等.这里介绍其通过NRPE监控远程Linux主机的方式. NRPE(Nagios Remote Plugin Executor)是用于在远端服务器上运行检测命令的守护进程,它用于让Nagios监控端基于安装的方式触发远端主机上的检测命令,并将检测结果输出至监控端.而其执行的开销远低于基于SSH的检测方式,而且检测过程并不需要远程主机上的系统帐号等信息,其安全性也高于SSH的检测方式. 2.安装配

监控之--Nagios监控远程windows主机及邮件告警功能的配置

上节内容实现了使用NRPE+Nagios-plugin插件对远程Linux服务器及相关服务的监控,这节将主要介绍如何使用Nagios实现对远程windows主机的监控配置. 一.被监控端安装NSClient++ 下载NSClinet++:https://nchc.dl.sourceforge.net/project/nscplus/nscplus/NSClient%2B%2B%200.4.1/NSCP-0.4.1.73-x64.msi 被监控的windows主机下载并安装相关NSClinet++

Nagios利用NSClient++监控Windows主机

一.简介 1.获取更多的NSClient原理,请参考NSClient++官方站点 NSClient++官网:http://www.nsclient.org/ 2.NSClient++与NRPE NSClient++的工作原理 NRPE的工作原理 Nagios对Windows主机的监控主要有三种方法 第一种是NSclient++ 第二种是NRPE 第三种是SNMP(不是很常用) NSclient++与nrpe最大的区别就是: 1.被监控机上安装有nrpe,并且还有插件,最终的监控是由这些插件来进行

Cacti基于SNMP服务添加监控远程Linux主机

Cacti安装完成,默认仅仅可以对本机自身监控,要实现对远程客户端Linux.Windows主机的监控,需要在远程客户端主机安装SNMP服务,通过SNMP捕获数据,Cacti服务端使用RRDtool来生成图表信息实现对远程客户端主机的监控. 下面通过实验完成Cacti添加远程Linux.Windows主机监控服务. 一.添加监控Linux主机 Cacti服务端:192.168.1.251(CentOS 6.7) Cacti客户端:192.168.1.21 (CentOS 6.5) Step1:客

ngios监控我window主机和LInux主机网卡流量

安装snmp yum install net-snmp 修改如下 [[email protected] etc]# grep -v '#' /etc/snmp/snmpd.conf  |grep -v '^$' com2sec notConfigUser  default       mypublic com2sec notConfigUser  192.168.0.138       mypublic group   notConfigGroup v1           notConfigU