首页 > Linux监控管理 > NRDP要比NSCA更好使用 1

NRDP要比NSCA更好使用 1

2016年6月1日

NRDP要比NSCA更好使用 1

http://blog.itpub.net/27043155/viewspace-733097/
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:

[[email protected] ~]# 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]

[[email protected] ~]#

解压:

[[email protected] ~]# 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
[[email protected] ~]#

创建NRDP安装目录:

[[email protected] ~]# mkdir /usr/local/nrdp

将解压出的文件拷贝到这个目录:

[[email protected] ~]# cd nrdp
[[email protected] nrdp]# cp -r * /usr/local/nrdp

修改NRDP的目录和文件权限:

[[email protected] nrdp] chown -R nagios.nagios /usr/local/nrdp

修改NRDP的配置文件:

[[email protected] 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或者是基本认证)可以进行有选择的编辑:

[[email protected] nrdp] cp nrdp.conf /etc/httpd/conf.d

然后重新启动Apache服务,到此NRDP安装就算完成了。

测试NRDP API
在安装完成NRPE之后,可以通过访问http:///nrdp来测试NRDP 服务API,这里的是安装Nagios服务的IP地址,例如:

分类: Linux监控管理 标签:
本文的评论功能被关闭了.