Linux · 2015年2月1日 0

nagios添加被监控机

上传nagios-plugins-2.0.3.tar.gz nrpe-2.15.tar.gz
tar –zxf nrpe-2.15.tar.gz tar –zxf nagios-plugins-2.0.3.tar.gz
创建nagios账户并设置密码(被监控主机上安装:
# groupadd nagios
# useradd -g nagios -d /usr/local/nagios -s /sbin/nologin nagios)
#useradd nagios
#passwd nagios
#cd nagios-plugins-2.0.3
#./configure
1
报错没有安装gcc
#yum install gcc –y
再次执行
#./configure
出现下图说明编译makefile成功
2
#make && make install(制作并安装)如果没有错误信息则安装成功(特么这不是废话吗?)
对相关的目录设置权限和所属用户组
# chown nagios.nagios /usr/local/nagios
# chown –R nagios.nagios /usr/local/nagios/libexec
Nrep包安装
把NRPE包放到/usr/local目录下,按照下面的步骤解压缩,并且编译和安装:
# ./configure(Ubuntu安装nrpe #./configure --with-ssl-lib=/usr/lib/x86_64-linux-gnu

安装openssl和libssl-dev)
3
出现此错误可安装openssl
#yum install openssl-devel
再次执行
#./configure
4
按照此提示进行
#make all
#make install-plugin
#make install-daemon
# make install-daemon-config
同时安装NRPE的插件、进程以及进程范例配置文件。
接着执行命令将nrpe安装为依赖xinetd超级进程的非独立服务,那么前提是必须安装xinetd。不过一般系统都会自动安装该服务。 最后执行下面的命令将NRPE安装为xinetd超级进程所管理的进程之一。(如果没有xinetd可执行
#yum install xinetd -y
# make install-xinetd
完成之后需要编辑/etc/xinetd.d目录下的nrpe文件,并且在最后添加允许实施监测的主机IP地址,那么整个配置文件全文如下:
5
然后修改/etc/services档,并添加下面的内容:

nrpe 5666/tcp # nrpe
如图
6
修改完重启服务:
# service xinetd restart
配置 NRPE:
# vi /usr/local/nagios/etc/nrpe.cfg
allowed_hosts=127.0.0.1,监控主机ip
添加Nagios监控机的地址或域名

修改/etc/hosts.allow增加监控主机ip
# echo ‘nrpe:监控主机ip’ >> /etc/hosts.allow
启动 NRPE 守护进程:
# /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d

可以将此命令加入 /etc/rc.local ,以便开机自动启动。
# echo “/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d” >> /etc/rc.local
检查nrpe服务启动状况:
# netstat -nl | grep 5666
tcp 0 0 :::5666 :::* LISTEN
# lsof -i:5666
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
xinetd 15231 root 5u IPv6 487618 0t0 TCP *:nrpe (LISTEN)
现在最关键的一步是确保安装的NRPE进程能够正常工作,所以要使用check_nrpe插件进行测试。在监测主机上执行命令:
# /usr/local/nagios/libexec/check_nrpe -H 被监控机ip
如果能够出现如下的版本号显示,则证明在被监测主机上配置的NRPE已经正常工作,并且监测主机能够通过SSL与被监测主机上的NRPE正常通信。
7
至此被监控端基本配置完成。