NSClient++ 0.3.x和NSClient++ 0.4.x的配置完全不一样,官方的文档也没有全部更新。我记录下自己的一些操作。
 
一、下载安装NSClient++
1、到http://nsclient.org/nscp/downloads页面下载程序,这里以ZIP包为例。
 
 
2、将zip包解压为C:\NSCP
在Powershell中运行以下命令:
#安装nscp服务
C:\NSCP\nscp.exe service --install --name nscp
 
3、根据需要启用模块,所有模块列表见C:\NSCP\modules文件夹
在Powershell中运行以下命令:
C:\NSCP\nscp.exe settings --activate-module CheckDisk
C:\NSCP\nscp.exe settings --activate-module CheckEventLog
C:\NSCP\nscp.exe settings --activate-module CheckExternalScripts
C:\NSCP\nscp.exe settings --activate-module CheckHelpers
C:\NSCP\nscp.exe settings --activate-module CheckSystem
C:\NSCP\nscp.exe settings --activate-module CheckWMI
C:\NSCP\nscp.exe settings --activate-module NRPEServer
 
4、添加已启用模块的默认设置
在PowerSHell
#添加默认设置
C:\NSCP\nscp.exe settings --generate settings --add-defaults
这样在C:\NSCP就有了配置文件nsclient.ini
 
添加Windows防火墙策略,开放5666端口给C:\NSCP\nscp.exe
在Powershell或CMD中输入:
netsh advfirewall firewall add rule name program="C:\NSCP\nscp.exe" localip=any remoteip=any profile=any action=allow
根据需要限制此策略的远程IP
 
修改NSClient++的允许服务器IP
修改配置文件nsclient.ini中[/settings/default]下的【allowed hosts】的值添加Nagios或Icinga服务端地址。
 
 
二、CheckCounter设置
CheckChounter功能属于CheckSystem模块
使用这个功能需要将配置文件nsclient.ini中[/settings/NRPE/server]下的【allow arguments】和【allow nasty characters】的值改为True。
 
重启nscp服务
net stop nscp
net start nscp
 
三、检查是否能够获取值
确认监控主机上的NRPE插件在编译时使用了--enable-command-args参数
 
在Linux监控端上运行一下命令确认配置是否成功:
check_nrpe ... MaxCrit
不仅返回正常,还有性能数据。
另外如下图所示可以指定性能数据中label的名称
 
一些排错:
a. 报“CHECK_NRPE: Socket timeout after 10 seconds.”错误的话请检查服务是否启动,防火墙策略是否正确。
b. 报“CHECK_NRPE: Error - Could not complete SSL handshake.”错误的话请检查主机是否在Allowed Hosts里面,修改配置文件中该项后是否未重启服务。
c. 报“Exception processing request: Request command contained illegal metachars!”错误的话请检查allow arguments和allow nasty characters是否都为True,修改配置文件中该项后是否未重启服务。
 
 
 
参考资料:
NSClient++ Help (#1) - Can't NRPE -c CheckCounter (#1044) - Message List http://www.nsclient.org/nscp/discussion/message/2775
Manual Installation of NSClient++ 0.4.x http://nsclient.org/nscp/wiki/doc/installation/0.4.x/manual

Nagios Windows客户端NSClient++ 0.4.x安装配置的更多相关文章

  1. win10操作系统下oracle11g客户端/服务端的下载安装配置卸载总结

    win10操作系统下oracle11g客户端/服务端的下载安装配置卸载总结 一:前提 注意:现在有两种安装的方式 1. oracle11g服务端(64位)+oracle客户端(32位)+plsql(3 ...

  2. Windows和Centos下Docker的安装配置

    Windows和Centos下Docker的安装配置 windows环境下的安装(win10) 在Windows系统上需要利用toolbox来安装Docker,现在 Docker 有专门的 Win10 ...

  3. windows Sever 2012下Oracle 12c安装配置方法图文教程

    windows Sever 2012下Oracle 12c安装配置方法图文教程 Oracle 12c安装配置方法图文教程,具体内容如下 1.我们开启虚拟机 2.Windows Sever 2012启动 ...

  4. Windows 下 Mysql8.0.12 的安装方法

    1. 之前在windows 上面安装了 mysql 5.6 还有 mysql 5.7 遇到了几个坑 , 最近想直接安装最新版的 mysql 8.0.12(较新) 发现还是有坑 跟之前的版本不一样 这里 ...

  5. ADFS3.0与SharePoint2013安装配置(原创)

    现在越来越多的企业使用ADFS作为单点登录,我希望今天的内容能帮助大家了解如何配置ADFS和SharePoint 2013.安装配置SharePoint2013这块就不做具体描述了,今天主要讲一下怎么 ...

  6. Windows下Node.js+Express+WebSocket 安装配置

    Linux参考: Linux安装Node.js 使用Express搭建Web服务器 Node.js是一个Javascript运行环境(runtime).实际上它是对Google V8引擎进行了封装.V ...

  7. windows 下android react native详细安装配置过程

    写在前面: 在网上搜了很多安装配置文档,感觉没有一个真的跟我安装的过程一模一样的,东拼拼西凑凑,总算是装好了,我不会告诉你,断断续续,我花了两天时间...一到黑屏报错就傻眼,幸好在react群里遇到了 ...

  8. CentOS下Hadoop-2.2.0集群安装配置

    对于一个刚开始学习Spark的人来说,当然首先需要把环境搭建好,再跑几个例子,目前比较流行的部署是Spark On Yarn,作为新手,我觉得有必要走一遍Hadoop的集群安装配置,而不仅仅停留在本地 ...

  9. 最新版spark1.1.0集群安装配置

    和分布式文件系统和NoSQL数据库相比而言,spark集群的安装配置还算是比较简单的: 很多教程提到要安装java和scala,但我发现spark最新版本是包含scala的,JRE采用linux内嵌的 ...

随机推荐

  1. Python Shell 中敲击方向键显示「^[[C^[[D」,原因是什么?如何修复?

    [root@hk45-node02-47 ahao.mah]# yum -y install readline-devel

  2. php第十节课

    数据访问 面向对象:类:由众多对象抽象出来的对象:由类实例化出来的,任何东西都可以看做对象来研究定义类:class 类名{ 成员变量 成员方法} 构造函数:写法特殊 执行特殊,对类里面的成员进行初始化 ...

  3. NOIP2013 DAY2 T3火车运输

    传送门 题目描述 A 国有 n 座城市,编号从 1 到 n,城市之间有 m 条双向道路.每一条道路对车辆都有重量限制,简称限重.现在有 q 辆货车在运输货物, 司机们想知道每辆车在不超过车辆限重的情况 ...

  4. canvas实现圆框图片

    作者:issac_宝华链接:http://www.jianshu.com/p/9a6ee2648d6f來源:简书 在html中做圆框图片很容易,只需要简单的 border-radius: 50%; 当 ...

  5. Problem 19

    Problem 19 You are given the following information, but you may prefer to do some research for yours ...

  6. openc下cv::Mat和IplImage的相互转换

    opencv2.0的类CV::Mat和opencv1.0的IplImage之间烦人转换: cv::Mat matimg = cv::imread ("girl.jpg"); Ipl ...

  7. 解读grub.conf文件

    我们将来看看grub.conf文件内语句,(注:...)内的东西是我们的解读内容. # grub.conf generated by anaconda # # Note that you do not ...

  8. matplotlib的cmap

    今天又看到了这样的代码: plt.imshow(X_train[0], cmap=plt.get_cmap('PuBuGn_r')) #plt.imshow(X_train[0], cmap=plt. ...

  9. C语言遍历文件和文件夹——————【Badboy】

    [cpp] #include #include #include #include #include #include #include #define MAX_PATH_LENGTH 512 #de ...

  10. HDU2955_Robberies【01背包】

    Robberies Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total ...