通过nagios网关oracle数据库的相关参数,以简单的查看当前session值为例。
shell如下,
#!/bin/sh
export ORACLE_ADMIN=oracle
export ORACLE_BASE=/app/oracle
export ORACLE_HOME=/app/oracle/product/112
export ORACLE_SID=$(ps -ef|grep ora_ |awk '{print $8}'|cut -d "_" -f3|head -1)
sessionNum=$(su $ORACLE_ADMIN -c "/bin/sh" <<EOF
export ORACLE_HOME=${ORACLE_HOME}
export ORACLE_SID=${ORACLE_SID}
export ORACLE_BASE=${ORACLE_BASE}
(${ORACLE_HOME}/bin/sqlplus -S '/as sysdba' <<!
set pagesize 0;
set line 100;
select count(*) from v_\\\$session;
!
)
EOF
)
processNum=$(su $ORACLE_ADMIN -c "/bin/sh" <<EOF
export ORACLE_HOME=${ORACLE_HOME}
export ORACLE_