被监控端

增加用户:

useradd -s /sbin/nologin nagios


安装必备插件:

tar -xzf nagios-plugins-1.4.13.tar.gz

cd nagios-plugins-1.4.13

./configure --sysconfdir=/etc/nagios \

   --with-nagios-user=nagios \

   --with-nagios-group=nagios

make all

make install


安装NRPE插件:

tar -xzf nrpe-2.12.tar.gz

cd nrpe-2.12

./configure --sysconfdir=/etc/nrpe \

   --with-nrpe-user=oracle \

   --with-nrpe-group=nagios \

   --with-nagios-user=nagios \

   --with-nagios-group=nagios \

   --enable-command-args \

   --enable-ssl

make all

make install-plugin

make install-daemon

make install-daemon-config

 

修改配置文件:

vi /etc/nrpe/nrpe.cfg 

server_address=192.168.60.30 ;被监控端IP

allowed_hosts=192.168.60.3 ;监控机IP

 

command[check_oracle_tns]=/usr/local/nagios/libexec/check_oracle --tns asp

command[check_oracle_db]=/usr/local/nagios/libexec/check_oracle --db asp

command[check_oracle_login]=/usr/local/nagios/libexec/check_oracle --login asp


启动服务:

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


 


监控端

安装NRPE插件:

tar -xzf nrpe-2.12.tar.gz

cd nrpe-2.12

./configure --sysconfdir=/etc/nrpe \

   --with-nrpe-user=nagios \

   --with-nrpe-group=nagios \

   --with-nagios-user=nagios \

   --with-nagios-group=nagios \

   --enable-command-args \

   --enable-ssl

make all

make install-plugin


定义监控命令:

cd /etc/nagios/objects/

vi commands.cfg

define command{

        command_name    check_nrpe

        command_line    $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$

}


定义监控文件:

vi oracle.cfg

define host{

        use                     linux-server   

        host_name               Oracle

        alias                   Oracle

        address                 192.168.60.30

        }


define service{

        use                             local-service         ; Name of service template to use

        host_name                       Oracle

        service_description             tns

        check_command                   check_nrpe!check_oracle_tns

        }

define service{

        use                             local-service         ; Name of service template to use

        host_name                       Oracle

        service_description             db

        check_command                   check_nrpe!check_oracle_db

        }

define service{

        use                             local-service         ; Name of service template to use

        host_name                       Oracle

        service_description             login

        check_command                   check_nrpe!check_oracle_login

        }


修改nagios配置文件:

vi ../nagios.cfg

cfg_file=/etc/nagios/objects/oracle.cfg


重启服务:

service nagios restart