Nagios web管理界面如下:
1、首先在oracle服务器(客户机)上执行:
[root@localhost ~]# /usr/local/nagios/libexec/check_oracle --tns ORCL
OK - reply time 0 msec from ORCL
[root@localhost ~]# /usr/local/nagios/libexec/check_oracle --login ORCL
OK - dummy login connected
[root@localhost ~]#
说明tnspingt和sqlplus都没有问题。
2、为什么在监控机上执行下面的命令,就是不行呢。
/usr/local/nagios/libexec/check_nrpe -H oracle服务器IP -c check_oracle_tns
解决方法:
由于nrpe是在root用户下面启动的,需要在oracle用户下启动。如果在nagios的web管理页面中出现错误提示:Status Information:Cannot determine ORACLE_HOME for sid servername 也同样是这个问题。
[root@localhost ~]# ps -ef|grep nrpe
nagios 12967 1 0 09:39 ? 00:00:00 /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
root 14986 10019 0 09:57 pts/1 00:00:00 grep nrpe
[root@localhost ~]# kill -9 12967
[root@localhost ~]# su - oracle
[oracle@localhost ~]$ /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
[oracle@localhost ~]$ exit
[root@localhost ~]# ps aux|grep nrpe
oracle 15043 0.0 0.0 39952 1064 ? Ss 09:58 0:00 /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
root 17817 0.0 0.0 61200 744 pts/1 S+ 10:22 0:00 grep nrpe
[root@localhost ~]#
最后再在监控主机上进行测试,成功!
参考文档:http://www.cnblogs.com/taosim/articles/2647151.html
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23009281/viewspace-756908/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/23009281/viewspace-756908/