nagios监控系统三:被监控服务器nrpe,nagios-plugin编译安装

说明:
以下操作都是在被监控服务器上操作,包括安装nagios-plugin和nrpe

实现:
1.被监控服务器安装nagios-plugin

# yum -y install openssl-devel
# groupadd nagios
# useradd -s /sbin/nologin -g nagios nagios 
# cd /usr/local/src
# wget http://dl.gaingreat.com/nagios-plugins-1.4.15.tar.gz
# tar zxvf nagios-plugins-1.4.15.tar.gz
# cd nagios-plugins-1.4.15
# ./configure --with-nagios-user=nagios --with-nagios-group=nagios
# make && make install
# chown nagios:nagios /usr/local/nagios/
# chown -R nagios:nagios /usr/local/nagios/libexec/
# cd ..

 
2.被监控服务器安装nrpe

# wget http://dl.gaingreat.com/nrpe-2.12.tar.gz
# tar zxvf nrpe-2.12.tar.gz
# cd nrpe-2.12
# ./configure --enable-ssl --with-ssl-lib=/lib/
# make all       
# make install-plugin        #安装nrpe插件,本监控端可以不装      
# make install-daemon        # 安装nrpe守护进程       
# make install-daemon-config         #安装nrpe配置文件
# vim /usr/local/nagios/etc/nrpe.cfg        #修改nrpe配置文件,允许(192.168.0.19)监控
allowed_hosts=127.0.0.1,192.168.0.19        #多台机器用逗号隔开

 
/usr/local/nagios/etc/nrpe.cfg中除了定义允许nagios监控服务器的地址外,还可以自定义我们用到的监控服务器命令。有兴趣的可以了解下,没有的话请直接跳到步骤3。
默认定义

command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10
command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
command[check_hda1]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/hda1
command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Z
command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 150 -c 200
也可以添加以下这种,用于监控mysql 3306端口是否正常
command[check_3306]=/usr/local/nagios/libexec/check_tcp -H 127.0.0.1 -p 3306  
command[check_tftp]=/usr/local/nagios/libexec/check_tftp -w 1 -c 1   //check_tftp是自己写的shell脚本,放在/usr/local/nagios/libexec/里而已

 
3.被监控服务器启动nrpe守护进程,也可以使用xinetd启动nrpe,具体清查看nrpe官方文档

# /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d

 
4.添加nrpe开机启动项

# vim /etc/rc.d/rc.local  //添加以下内容
/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d

 
测试:

# /usr/local/nagios/libexec/check_nrpe -H localhost        #检查nrpe是否安装正常
NRPE v2.12

#netstat -tln        #查看nrpe端口是否存在
tcp        0      0 0.0.0.0:5666                0.0.0.0:* 

 
附录:
暂空!

发表评论

邮箱地址不会被公开。 必填项已用*标注