3. 安装NRPE守护进程
下载的源代码压缩档的NRPE插件
wget http://prdownloads.sourceforge.net/nagios/nrpe-2.12.tar.gz
提取NRPE的源代码压缩档。
tar xzf nrpe-2.12.tar.gz
cd nrpe-2.12
编译NRPE插件。
./configure --with-nagios-user=nagios --with-nagios-group=nagios --prefix= /usr/local/nagios
make all
安装NRPE插件,守护进程,守护进程和配置文件.
make install-plugin
make install-daemon
make install-daemon-config
安装NRPE守护进程作为一个服务xinetd 项
make install-xinetd
A) 监控主机的安装
关于监测主机(机器运行Nagios ) ,您需要做几件事:
-安装check_nrpe插件-建立Nagios命令定义使用check_nrpe插件
-创建Nagios主机和服务的定义监测。
1. 安装check_nrpe插件
下载的源代码压缩档的Nagios插件 http://www.nagios.org/download/
wget http://prdownloads.sourceforge.net/nagios/nrpe-2.12.tar.gz
提取Nagios插件的源代码包。
tar xzf nrpe-2.12.tar.gz
cd nrpe-2.12.tar.gz
编译并安装的插件。
./configure
make all
make install
make install-plugin
2. 试验通信与NRPE守护进程
确保check_nrpe插件可以与NRPE守护在远端主机上。
改为“ 192.168.0.1 ”,命令下面的IP地址的远程主机已NRPE安装。/usr/local/nagios/libexec/check_nrpe -H 192.168.0.1
您应该得到一个字符串返回,告诉您的是哪个版本的NRPE安装在远程主机,
就像这样: NRPE v2.12
如果插件返回一个超时错误,请检查以下内容:
确保没有一个防火墙的远程主机之间的监测服务器拦截
-确保NRPE daemon为正确安装在xinetd 下。
-确保远程主机没有iptables防火墙规则,防止监测服务器NRPE守护进程
3. 创建一个命令定义
需要创建一个命令定义一个对象的Nagios配置文件,以便使用
check_nrpe插件。打开示例commands.cfg文件进行编辑.
vi /usr/local/nagios/etc/commands.cfg
并增加以下定义的文件:
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
您现在已经准备好开始增加服务,应监测的远程机器上的Nagios 状态。
4. 创建主机和服务的定义
您需要创建一些对象的定义,以监测远程的Linux / Unix机器。这些定义可以放置在自己的文件或添加到一个已经退出对象的配置文件。首先,它的最佳做法,以创建一个新模板
define host{
name linux-box ; Name of this template
use generic-host ; Inherit default values
check_period 24x7
check_interval 5
retry_interval 1
max_check_attempts 10
check_command check-host-alive
notification_period 24x7
notification_interval 30
notification_options d,r
contact_groups admins
register 0 ; DONT REGISTER THIS - ITS A TEMPLATE
}
请注意,在Linux现成的模板的定义是继承默认值从通用主机模板,是指在抽样localhost.cfg得到安装文件,当您按照Nagios快速安装指南。下一步,确定新的
define host{
use linux-box ; Inherit default values from a template
host_name remotehost ; The name we're giving to this server
alias Fedora Core 10 ; A longer name for the server
address 192.168.0.1 ; IP address of the server
}
其次,确定一些服务的远程监控的Linux / Unix方块。这些服务的定义,
例如将使用示例命令,已确定了在nrpe.cfg文件在远端主机上。
下列服务将监测CPU负载.
nrpe.cfg file.
define service{
use generic-service
host_name remotehost
service_description CPU Load
check_command check_nrpe!check_load
}
以下服务将监测的数量目前登录用户在远端主机上。
define service{
use generic-service
host_name remotehost
service_description Current Users
check_command check_nrpe!check_users
}
以下服务将监测硬盘空间/ dev/hda1在远端主机上。
define service{
use generic-service
host_name remotehost
service_description /dev/hda1 Free Space
check_command check_nrpe!check_hda1
}
以下服务将监测进程在远端主机。
define service{
use generic-service
host_name remotehost
service_description Total Processes
check_command check_nrpe!check_total_procs
}
以下服务将监测的数量僵尸进程在远端主机上。
define service{
use generic-service
host_name remotehost
service_description Zombie Processes
check_command check_nrpe!check_zombie_procs
}
这些是基本服务的定义,监测的远程主机。如果您想添加更多的服务进行监督.
5. 重新启动Nagios
您安装了check_nrpe插件和插件主机和服务的定义监测远程的Linux / Unix机器。现在,确认您的Nagios配置文件。
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
如果有错误,解决这些问题。如果一切都很好,重新启动Nagios 。服务nagios重新启动这样就大功告成了!您应该看到主机和服务的定义中创建Nagios网络界面。在几分钟之后Nagios应有的现状信息