使用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ù)寫法請(qǐng)參考 check_oracle –help。
添加nrpe端口號(hào):
vi /etc/services
添加這個(gè)
nrpe 5666/tcp # NRPE
配置完成后,重啟 xinetd 服務(wù)。
# service xinetd restart
測(cè)試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,操作簡(jiǎn)單容易實(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