這篇文章主要介紹了zabbix中如何監(jiān)控oracle,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),鄱陽企業(yè)網(wǎng)站建設(shè),鄱陽品牌網(wǎng)站建設(shè),網(wǎng)站定制,鄱陽網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,鄱陽網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
我的zabbix版本為2.0.6,oracle為11g
下面是部分效果圖
1、Oracle/Active user count
2、Oracle/Bytes sent and received via SQL*Net to Client
3、Oracle/Database CPU Time Ratio
4、Oracle/Database Wait Time Ratio
5、Oracle/Deadlocks
6、Oracle/Disk sorts ratio
7、Oracle/Hard parse ratio
8、Oracle/Query
9、Oracle/Size of all datafiles
10、Oracle/Size of user data (without temp)
11、Oracle/Table scan rows gotten
12、 Oracle/Tablespace Use On SYSTEM
13、Oracle/Uptime
14、Oracle/User Transaction Per Sec
15、Oracle listen 1521 port
報警方面:
1、oracle的1521端口是否監(jiān)聽
2、表空間使用率
3、Oracle是否重啟
4、query lock是否有
5、query session大于250
6、asm使用率
如何實現(xiàn):
一、客戶端
1、修改zabbix_agentd.conf文件
在zabbix_agentd.conf最后添加以下內(nèi)容
UserParameter=pyora[*],/usr/local/zabbix/bin/pyora.py --username $1 --password $2 --address $3 --database $4 $5 $6 $7 $8
2、把附件的pyora.py的腳本放到/usr/local/zabbix/bin里,然后給與755權(quán)限,并修改用戶與組為zabbix(注意,我的pyora.py腳本修改了一些內(nèi)容,比如如果出現(xiàn)None的返回,我修改為0了,如果需要使用原來的腳本,請去https://github.com/bicofino/Pyora里面下載)
3、安裝依賴
確保本機(jī)python在2.6以上
安裝cx_Oracle與argparse
easy_install cx_Oracle easy_install argparse
4、在oracle里創(chuàng)建監(jiān)控oracle賬戶
CREATE USER ZABBIX IDENTIFIED BY 'zabbix' DEFAULT TABLESPACE SYSTEM TEMPORARY TABLESPACE TEMP PROFILE DEFAULT ACCOUNT UNLOCK; GRANT CONNECT TO ZABBIX; GRANT RESOURCE TO ZABBIX; ALTER USER ZABBIX DEFAULT ROLE ALL; GRANT SELECT ANY TABLE TO ZABBIX; GRANT CREATE SESSION TO ZABBIX; GRANT SELECT ANY DICTIONARY TO ZABBIX; GRANT UNLIMITED TABLESPACE TO ZABBIX; GRANT SELECT ANY DICTIONARY TO ZABBIX; GRANT SELECT ON V_$SESSION TO ZABBIX; GRANT SELECT ON V_$SYSTEM_EVENT TO ZABBIX; GRANT SELECT ON V_$EVENT_NAME TO ZABBIX; GRANT SELECT ON V_$RECOVERY_FILE_DEST TO ZABBIX;
5、重啟zabbix服務(wù)
ps -ef|grep zabbix|grep -v grep|awk '{print $2}'|xargs kill -9 /usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/conf/zabbix_agentd.conf
二、服務(wù)端
1、模板導(dǎo)入
把Template Oracle Auto Discovery導(dǎo)入到zabbix里(模板在附件)。
2、主機(jī)關(guān)聯(lián)模板
在添加主機(jī),并且關(guān)聯(lián)模板的時候,選擇“宏”
然后輸入對應(yīng)信息
這樣就能出圖了,注意自動發(fā)現(xiàn)規(guī)則的時間為3600秒。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“zabbix中如何監(jiān)控oracle”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!