NRDP要比NSCA更好使用 1
NSCA,也就是Nagios Service Check Acceptor的缩写,即Nagios服务检测接收,这个插件历来是Nagios管理员在两个Nagios“设备”之间建立数据源或者是实现被动检测数据传输的选择,NRDP插件允许管理员很容易的将NSCA迁移至NRDP。与NSCA相比,NRDP的好处包括:
u NRDP使用标准的端口和协议,需要对防火墙进行配置,而且客户端开发简单化;
u NRDP使用了Apache Web服务器提供的SSL加密传输和认证;
u NRDP支持host和service多行检测输出
u NRDP写检测输出能够直接输出到Nagios 内核的spool目录——绕过外部命令文件,从而提高了性能。
工作原理
n 第一步、远程客户端向NRDP服务API提交一个请求,客户端提交包括:
u 有效的“令牌(token)”,在NRDP服务的配置文件中设置;
u 请求NRDP服务处理的命令;
u 与命令相关的数据;
n 第二步、NRDP校验“令牌(token)”并且将客户端需求传递到恰当的NRDP插件;
n 第三步、NRDP插件处理客户端需求,并且将数据提交到Nagios或者其它应用程序;
n 第四步、NRDP以XML的格式向客户端返回结果信息;
图 解:
下载安装NRDP
下载NRDP最新版本的地址为:
http://assets.nagios.com/downloads/nrdp/nrdp.zip
安装步骤:
首先要以root的用户身份登录到Nagios服务所在的系统,然后下载最新的NRDP:
[root@ff ~]# wget http://assets.nagios.com/downloads/nrdp/nrdp.zip --10:24:23-- http://assets.nagios.com/downloads/nrdp/nrdp.zip => `nrdp.zip' Resolving assets.nagios.com... 72.14.181.71 Connecting to assets.nagios.com[72.14.181.71]:80... connected. HTTP request sent, awaiting response... 200 OK Length: 16,664 [application/zip]
100%[===================>] 16,664 65.29K/s
10:24:25 (65.12 KB/s) - `nrdp.zip' saved [16,664/16,664]
[root@ff ~]# |
解压:
[root@ff ~]# unzip nrdp.zip Archive: nrdp.zip creating: nrdp/ inflating: nrdp/CHANGES.TXT creating: nrdp/clients/ inflating: nrdp/clients/send_nrdp.php inflating: nrdp/install-html inflating: nrdp/INSTALL.TXT inflating: nrdp/LICENSE.TXT inflating: nrdp/nrdp.conf creating: nrdp/server/ inflating: nrdp/server/config.inc.php creating: nrdp/server/includes/ inflating: nrdp/server/includes/constants.inc.php inflating: nrdp/server/includes/utils.inc.php inflating: nrdp/server/index.php creating: nrdp/server/plugins/ creating: nrdp/server/plugins/nagioscorecmd/ inflating: nrdp/server/plugins/nagioscorecmd/nagioscorecmd.inc.php creating: nrdp/server/plugins/nagioscorepassivecheck/ inflating: nrdp/server/plugins/nagioscorepassivecheck/nagioscorepassivecheck.inc.php [root@ff ~]# |
创建NRDP安装目录:
[root@ff ~]# mkdir /usr/local/nrdp |
将解压出的文件拷贝到这个目录:
[root@ff ~]# cd nrdp [root@ff nrdp]# cp -r * /usr/local/nrdp |
修改NRDP的目录和文件权限:
[root@ff nrdp] chown -R nagios.nagios /usr/local/nrdp |
修改NRDP的配置文件:
[root@ff nrdp] vi /usr/local/nrdp/server/config.inc.php |
在$cfg['authorized_tokens']变量中添加至少一个令牌字符串,例如:
$cfg['authorized_tokens'] = array( "111111", "df23m7jadI34", ); |
最后一步,将NRDP的Apache配置文件拷贝到/etc/httpd/conf.d目录,并且根据实际的访问情况(例如使用SSL或者是基本认证)可以进行有选择的编辑:
[root@ff nrdp] cp nrdp.conf /etc/httpd/conf.d |
然后重新启动Apache服务,到此NRDP安装就算完成了。
测试NRDP API
在安装完成NRPE之后,可以通过访问http://