Nagios主動監控oracle資料庫check_oracle_health
Nagios主動監控oracle資料庫check_oracle_health
Nagios的Oracle監控外掛 check_oracle_health
=====================================================
(nagios 伺服器端配置)
1 安裝check_oracle_health
下載:check_oracle_health-1.6.3.tar
tar zxvf check_oracle_health-1.6.3.tar.gz
cd check_oracle_health-1.6.3
./configure --prefix=/usr/local/nagios/ --with-nagios-user=nagios --with-nagios-gourp=nagios --with-mymodules-dir=/usr/local/nagios/libexec/ --with-mymodules-dyn-dir=/usr/local/nagios/libexec/
#指定使用者、使用者組以及目標路徑等
make all
make install
2、設定系統環境變數
在root下,編輯.bash_profile,插入oracle使用者的環境變數,要和oracle使用者的.bash_profile檔案中設定的一樣
[root@sznagiosapp4 ~]# cat .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin:/opt/Navisphere/bin
export PATH
export ORACLE_BASE=/app/oracle
export ORACLE_HOME=$ORACLE_BASE/ora11g
export ORACLE_SID=orcl
export ORACLE_OWNER=oracle
export ORACLE_TERM=vt100
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
PATH=$PATH:/usr/sbin; export PATH
PATH=$PATH:/usr/bin; export PATH
[root@sznagiosapp4 ~]#
3、安裝perl的oracle外掛
① wget
tar zxvf DBI-1.609.tar.gz
cd DBI-1.609
perl Makefile.PL
make all
make install
② wget
tar -zxvf DBD-Oracle-1.24a.tar.gz
cd DBD-Oracle-1.24
perl Makefile.PL #此處如果之前不設定root的oracle環境變數會報錯
make all
make install
③ 如果在執行指令碼時報錯
Can't locate Time/HiRes.pm in @INC (@INC contains: /usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi
wget
tar zxvf Time-HiRes-01.02.tar.gz
cd Time-HiRes-01.02
perl Makefile.PL
make all
make install
4 配置tnsnames.ora
增加監控Oracle的tns
=====================================================
(資料庫端)
只需要開啟的表dbsnmp使用者
SQL> alter user dbsnmp account unlock;
User altered.
SQL> alter user dbsnmp identified by 123456;
User altered.
SQL> exit
=====================================================
(測試與應用)
配置資料庫監控使用者test 123456
test使用者系統許可權
SQL> select * from user_sys_privs;
USERNAME PRIVILEGE ADM
------------------------------ ---------------------------------------- ---
test CREATE PROCEDURE NO
test UNLIMITED TABLESPACE NO
test SELECT ANY DICTIONARY NO
test CREATE TABLE NO
cd /usr/local/nagios/libexec
#檢查資料庫連線時間
./check_oracle_health --connect=orcl --user=dbsnmp --password=123456 --warning $ARG4$ --critical $ARG5$ --mode connection-time
#資料庫監聽
./check_oracle_health --connect=orcl --mode=tnsping
#全庫資料量
./check_oracle_health --connect=$ARG1$ --user=$ARG2$ --password=$ARG3$ --warning $ARG4$ --critical $ARG5$ --mode used-spaces
#表空間使用率
./check_oracle_health --connect=$ARG1$ --user=$ARG2$ --password=$ARG3$ --warning $ARG4$ --critical $ARG5$ --mode tablespace-usage
#鎖等待時間
./check_oracle_health --connect=$ARG1$ --user=$ARG2$ --password=$ARG3$ --warning $ARG4$ --critical $ARG5$ --mode lock-times
#鎖等待數量
./check_oracle_health --connect=$ARG1$ --user=$ARG2$ --password=$ARG3$ --warning $ARG4$ --critical $ARG5$ --mode lock-numbers
#長事務
./check_oracle_health --connect=$ARG1$ --user=$ARG2$ --password=$ARG3$ --warning $ARG4$ --critical $ARG5$ --mode long-transactions
#無效物件數
./check_oracle_health --connect=$ARG1$ --user=$ARG2$ --password=$ARG3$ --warning $ARG4$ --critical $ARG5$ --mode invalid-objects
#程式使用率
./check_oracle_health --connect=$ARG1$ --user=$ARG2$ --password=$ARG3$ --warning $ARG4$ --critical $ARG5$ --mode connected-users
等等。。。。
Nagios的Oracle監控外掛 check_oracle_health
=====================================================
(nagios 伺服器端配置)
1 安裝check_oracle_health
下載:check_oracle_health-1.6.3.tar
tar zxvf check_oracle_health-1.6.3.tar.gz
cd check_oracle_health-1.6.3
./configure --prefix=/usr/local/nagios/ --with-nagios-user=nagios --with-nagios-gourp=nagios --with-mymodules-dir=/usr/local/nagios/libexec/ --with-mymodules-dyn-dir=/usr/local/nagios/libexec/
#指定使用者、使用者組以及目標路徑等
make all
make install
2、設定系統環境變數
在root下,編輯.bash_profile,插入oracle使用者的環境變數,要和oracle使用者的.bash_profile檔案中設定的一樣
[root@sznagiosapp4 ~]# cat .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin:/opt/Navisphere/bin
export PATH
export ORACLE_BASE=/app/oracle
export ORACLE_HOME=$ORACLE_BASE/ora11g
export ORACLE_SID=orcl
export ORACLE_OWNER=oracle
export ORACLE_TERM=vt100
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
PATH=$PATH:/usr/sbin; export PATH
PATH=$PATH:/usr/bin; export PATH
[root@sznagiosapp4 ~]#
3、安裝perl的oracle外掛
① wget
tar zxvf DBI-1.609.tar.gz
cd DBI-1.609
perl Makefile.PL
make all
make install
② wget
tar -zxvf DBD-Oracle-1.24a.tar.gz
cd DBD-Oracle-1.24
perl Makefile.PL #此處如果之前不設定root的oracle環境變數會報錯
make all
make install
③ 如果在執行指令碼時報錯
Can't locate Time/HiRes.pm in @INC (@INC contains: /usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi
wget
tar zxvf Time-HiRes-01.02.tar.gz
cd Time-HiRes-01.02
perl Makefile.PL
make all
make install
4 配置tnsnames.ora
增加監控Oracle的tns
=====================================================
(資料庫端)
只需要開啟的表dbsnmp使用者
SQL> alter user dbsnmp account unlock;
User altered.
SQL> alter user dbsnmp identified by 123456;
User altered.
SQL> exit
=====================================================
(測試與應用)
配置資料庫監控使用者test 123456
test使用者系統許可權
SQL> select * from user_sys_privs;
USERNAME PRIVILEGE ADM
------------------------------ ---------------------------------------- ---
test CREATE PROCEDURE NO
test UNLIMITED TABLESPACE NO
test SELECT ANY DICTIONARY NO
test CREATE TABLE NO
cd /usr/local/nagios/libexec
#檢查資料庫連線時間
./check_oracle_health --connect=orcl --user=dbsnmp --password=123456 --warning $ARG4$ --critical $ARG5$ --mode connection-time
#資料庫監聽
./check_oracle_health --connect=orcl --mode=tnsping
#全庫資料量
./check_oracle_health --connect=$ARG1$ --user=$ARG2$ --password=$ARG3$ --warning $ARG4$ --critical $ARG5$ --mode used-spaces
#表空間使用率
./check_oracle_health --connect=$ARG1$ --user=$ARG2$ --password=$ARG3$ --warning $ARG4$ --critical $ARG5$ --mode tablespace-usage
#鎖等待時間
./check_oracle_health --connect=$ARG1$ --user=$ARG2$ --password=$ARG3$ --warning $ARG4$ --critical $ARG5$ --mode lock-times
#鎖等待數量
./check_oracle_health --connect=$ARG1$ --user=$ARG2$ --password=$ARG3$ --warning $ARG4$ --critical $ARG5$ --mode lock-numbers
#長事務
./check_oracle_health --connect=$ARG1$ --user=$ARG2$ --password=$ARG3$ --warning $ARG4$ --critical $ARG5$ --mode long-transactions
#無效物件數
./check_oracle_health --connect=$ARG1$ --user=$ARG2$ --password=$ARG3$ --warning $ARG4$ --critical $ARG5$ --mode invalid-objects
#程式使用率
./check_oracle_health --connect=$ARG1$ --user=$ARG2$ --password=$ARG3$ --warning $ARG4$ --critical $ARG5$ --mode connected-users
等等。。。。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29500582/viewspace-1327025/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Zabbix+Python監控Oracle資料庫PythonOracle資料庫
- 監控資料庫活動資料庫
- Oracle 19C+13.4EMCC資料庫監控Oracle資料庫
- 【SQL】Oracle資料庫監控sql執行情況SQLOracle資料庫
- 【SQL】Oracle資料庫SQL監控報告示例SQLOracle資料庫
- Zabbix5.0 配置 ODBC 監控 Oracle 資料庫Oracle資料庫
- MySQL監控-Datadog資料庫監控調研MySql資料庫
- Nagios+Centreon監控系統簡介iOS
- Cacti+Nagios監控平臺完美整合iOS
- 資料庫監控---PIGOSS BSM資料庫Go
- 資料庫繁忙程度監控資料庫
- Oracle資料庫監控和運維關注哪些方面Oracle資料庫運維
- Zabbix監控神通資料庫教程資料庫
- shell監控mysql 8.0資料庫MySql資料庫
- shell監控mysql 5.7資料庫MySql資料庫
- 監控系統:深度對比Zabbix、Nagios、Pandora FMSiOS
- Python呼叫阿里雲資料庫監控資料Python阿里資料庫
- Oracle 19C+13.4EMCC主機監控Oracle
- 使用免費的Oracle雲服務-使用並監控ATP資料庫Oracle資料庫
- 資料庫DML監控一例資料庫
- 使用Nagios打造專業的業務狀態監控iOS
- 分散式監控系統之Zabbix主動、被動及web監控分散式Web
- 資料庫管理-第145期 最強Oracle監控EMCC深入使用-02(20240205)資料庫Oracle
- Zabbix Agent active主動模式監控模式
- zabbix6.2新增mysql資料庫監控MySql資料庫
- Spark+Kafka實時監控Oracle資料預警SparkKafkaOracle
- zabbix的主動模式監控和zabbix-proxy分散式監控模式分散式
- 啟動資料庫監聽資料庫
- 資料庫監控工具--PIGOSSBSM運維監控管理系統資料庫Go運維
- MySQL資料庫與Nacos搭建監控服務MySql資料庫
- 3-主機監控、應用監控
- mybatis oracle資料庫批次插入資料,忽略主鍵重複MyBatisOracle資料庫
- Oracle 自動化運維-Python監控Oracle告警日誌Oracle運維Python
- Oracle資料庫啟動步驟Oracle資料庫
- 如何使用 taosKeeper 做好監控工作,時序資料庫 TDengine 3.0 監控工具詳解資料庫
- 效能測試之資料庫監控分析工具PMM資料庫
- 幾款SQLSERVER資料庫監控軟體介紹SQLServer資料庫
- 自定義帶監控的資料庫連線池資料庫
- zabbix、cacti、nagios,伺服器監控還有更好的選擇嗎?iOS伺服器