使用nagios監(jiān)控oracle 10g
使用nagios監(jiān)控oracle 10g的具體方法如下:
一、在 Oracle 所在服務(wù)器上安裝 NRPE
- #useradd nagios
 - # wget http://nchc.dl.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gz
 - # tar xvfz nrpe-2.12.tar.gz
 - # cd nrpe-2.12
 - # ./configure --prefix=/usr/local/nagios
 - # make all
 - # make install-plugin
 - # make install-daemon
 - # make install-daemon-config
 - # make install-xinetd
 
注意點(diǎn):
1.由于 nagios 腳本需要讀取 oracle 相關(guān)文件。所以運(yùn)行 nagios 的用戶需要定義為 oracle 服務(wù)用戶。并且修改 /etc/xinted.d/nrpe 中的配置。
service nrpe
- {
 - flags = REUSE
 - socket_type = stream
 - port = 5666
 - wait = no
 - user = oracle
 - group = nagios
 - server = /usr/local/nagios/bin/nrpe
 - server_args = -c /usr/local/nagios/etc/nrpe.cfg --inetd
 - log_on_failure += USERID
 - disable = no
 - only_from = 127.0.0.1 10.0.0.99
 - }
 
2.將nagios服務(wù)器上libexec目錄中的check_oracle和utils.sh拷貝到oracle服務(wù)器的libexec目錄中,并修改 check_oracle 腳本。將 $ORACLE_HOME 以及 $PATH 手動(dòng)加入。
- ORACLE_HOME=/home/oracle/OraHome_1
 - PATH=$PATH:$ORACLE_HOME/bin
 
#p#
二、 配置 nrpe 服務(wù)
修改 /usr/local/nagios/etc/nrpe.cfg 文件。加入以下內(nèi)容:
- #Check Oracle
 - command[check_oracle_tns]=/usr/local/nagios/libexec/check_oracle --tns sid user password
 - command[check_oracle_db]=/usr/local/nagios/libexec/check_oracle --db sid user password
 - command[check_oracle_login]=/usr/local/nagios/libexec/check_oracle --login sid user password
 - command[check_oracle_cache]=/usr/local/nagios/libexec/check_oracle --cache sid user password 80 90
 - command[check_oracle_tablespace]=/usr/local/nagios/libexec/check_oracle --tablespace sid user password USERS 90 80
 
具體參數(shù)寫法請參考 check_oracle –help。
添加nrpe端口號:
vi /etc/services
添加這個(gè)
nrpe 5666/tcp # NRPE
配置完成后,重啟 xinetd 服務(wù)。
# service xinetd restart
測試nrpe:
./check_nrpe -H 127.0.0.1
NRPE v2.12
說明nrpe安裝成功。
#p#
三、配置 Nagios 服務(wù)端
1.安裝 nrpe 腳本支持。—參考官方文檔。
2.在nagios服務(wù)器端添加 nrpe 命令配置。修改 nagios/etc/objects/command.cfg 文件:
- define command {
 - command_name check_nrpe
 - command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
 - }
 
3.在nagios服務(wù)器端添加oracle主機(jī)配置文件,在 nagios/etc/objects 添加oracle 主機(jī)配置文件:oracle.cfg 。
- define host {
 - use linux-server
 - host_name oracle
 - alias Oracle 10g
 - address 10.0.0.109
 - }
 - define service {
 - use generic-service
 - host_name oracle
 - service_description TNS Check
 - check_command check_nrpe!check_oracle_tns
 - }
 - define service {
 - use generic-service
 - host_name oracle
 - service_description DB Check
 - check_command check_nrpe!check_oracle_db
 - }
 - define service {
 - use generic-service
 - host_name oracle
 - service_description Login Check
 - check_command check_nrpe!check_oracle_login
 - }
 - define service {
 - use generic-service
 - host_name oracle
 - service_description Cache Check
 - check_command check_nrpe!check_oracle_cache
 - }
 - define service {
 - use generic-service
 - host_name oracle
 - service_description Tablespace Check
 - check_command check_nrpe!check_oracle_tablespace
 - }
 
如圖:
插不進(jìn)來圖片,失敗。。。
報(bào)錯(cuò)了“CHECK_NRPE: Error - Could not complete SSL handshake.
”,原來nrpe還需要ssl的支持,用yum安裝openssl即可。
安裝完openssl全都綠了,ok!
通過文章的詳細(xì)介紹,我們學(xué)會(huì)了用nagios監(jiān)控oracle 10g,操作簡單容易實(shí)現(xiàn)!
【編輯推薦】
- 你應(yīng)該知道的Nagios技巧
 - Solaris下的nagios監(jiān)控系統(tǒng)
 - Nagios服務(wù)器的自我監(jiān)控實(shí)現(xiàn)
 - 限制Nagios報(bào)警次數(shù)用escalations
 - Nagios監(jiān)控服務(wù)器的配置
 - Nagios監(jiān)控Windows客戶端
 - Ubuntu下安裝運(yùn)行Nagios
 















 
 
 
 
 
 
 