[root@linuxidc ~]# useradd -M -r -s /sbin/nologin nagios
[root@linuxidc ~]# cd /usr/local/src/
[root@linuxidc src]# cd nagios-plugins-2.1.4
[root@linuxidc nagios-plugins-2.1.4]# ./configure --with-nagios-user=nagios --with-nagios-group=nagios
[root@linuxidc nagios-plugins-2.1.4]# make all && make install
在插件安装完毕后开始安装nrpe
[root@linuxidc nagios-plugins-2.1.4]# cd ../nrpe-3.0.1/
[root@linuxidc nrpe-3.0.1]# ./configure --with-nrpe-user=nagios --with-nrpe-group=nagios --with-nagios-user=nagios --with-nagios-group=nagios --enable-command-args --enable-ssl --sysconfdir=/etc/nagios
[root@linuxidc nrpe-3.0.1]# make all && make install-plugin
[root@linuxidc nrpe-3.0.1]# make install-daemon && make install-config && make install-init && make install-inetd
到这里Nagios的nrpe部分就安装结束了,以下做一些基本配置
[root@linuxidc nrpe-3.0.1]# vim /etc/nagios/nrpe.cfg
…略…
allowed_hosts=192.168.218.128
#在这里的ip改成server端的Nagios的监听ip
…略…
command[check_hda1]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/hda1
#此处根据磁盘的实际使用的盘符情况修改
…略…
[root@linuxidc nrpe-3.0.1]# /etc/init.d/nrpe start
在安装好后做一些基本的验证,这里要注意的是这些验证需要在监控server主机上做,被监控主机需要开启5666端口
[root@linuxidc nrpe-3.0.1]# cd /usr/local/nagios/libexec/
[root@linuxidc libexec]# ./check_nrpe -H 192.168.218.129#检查被监控主机的IP,这样有打印出版本号就是正常的
NRPE v3.0.1
这样Nagios的安装就完成了,而Nagios的家目录或文件的含义也很简单,如下:
目录解释bin Nagios的二进制文件的目录
sbin Nagios CGI 文件所在目录,也就是执行外部命令所需文件所在的目录
share Nagios网页文件所在的目录,建议这里去找一下中文的资料便于查阅
libexec Nagios 外部插件所在目录
var Nagios 日志文件、lock 等文件所在的目录
var/archives Nagios 日志自动归档目录
var/rw 用来存放外部命令文件的目录
当然我这里是指定Nagios的配置文件路径在/etc/nagios路径下,如果没有指定的话默认缺省是在Nagios的家目录下,而配置的一些文件或目录的含义也很简单,关系如下:
文件名或目录名用途cgi.cfg 控制CGI访问的配置文件
nagios.cfg Nagios 主配置文件
resource.cfg 变量定义文件,又称为资源文件,在些文件中定义变量,以便由其他配置文件引用,如$USER1$
objects objects 是一个目录,在此目录下有很多配置文件模板,用于定义Nagios 对象
objects/commands.cfg 命令定义配置文件,其中定义的命令可以被其他配置文件引用
objects/contacts.cfg 定义联系人和联系人组的配置文件
objects/localhost.cfg 定义监控本地主机的配置文件
objects/printer.cfg 定义监控打印机的一个配置文件模板,默认没有启用此文件
objects/switch.cfg 定义监控路由器的一个配置文件模板,默认没有启用此文件
objects/templates.cfg 定义主机和服务的一个模板配置文件,可以在其他配置文件中引用
objects/timeperiods.cfg 定义Nagios 监控时间段的配置文件
objects/windows.cfg 监控Windows 主机的一个配置文件模板,默认没有启用此文件
在此时Nagios还是不能用的还有一些基础配置需要修改才能正常的使用,在server端进入sysconfigdir目录,先要根据实际情况修改一下commandss.cfg文件,添加以下内容:
[root@linuxidc nagios]# vim objects/commands.cfg
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}