Orabbix 是一個用來監控 Oracle 數據庫實例的 Zabbix 插件。(插件安裝在zabbix-server端)html
下載地址:http://www.smartmarmot.com/product/orabbix/download/linux
一 、Orabbix 介紹web
orabbix是一個用來監控oracle數據庫性能的zabbix插件工具,經過安裝在被監控服務器上客戶端上收集數據並傳給zabbix服務器端,而後經過調用圖形顯示。具備如下功能:sql
1. 數據庫版本數據庫
2. 歸檔文件vim
3. 等待的事件(如文件的I/O,單塊的讀,多塊的讀,直接讀,SQLNet消息,控制文件I/O,日誌寫等)服務器
4. HitRatio(監控Hit Ratio的觸發,表/存儲過程,SQLArea,Body)oracle
5. 邏輯I/O(當前讀操做,持續的讀操做,塊的更改)dom
6. PGA工具
7. SGA(固定的緩衝,JAVApool,Large Pool,Log Buffer,Shared Pool,Buffer Cache)
8. 物理I/O(重寫操做,數據文件寫操做,數據文件讀操做)
9. SharePool(PoolDictionary Cache, Pool Free Memory, Library Cache,Sql Area ,Misc.)
10. Pin Hit Ratio(monitor Hit Ratio on Trigger, Tables/Procedures, SQLArea,Body)
11. Session/Processes(monitor Sessions and processes)
12. Session (ActiveSession, Inactive Sessions, System Session)
Orabbix是經過JDBC去鏈接oracle數據庫,而後過濾想要的數據,因此須要jdk環境
我測試過jdk1.7和1.8均可以,直接yum安裝,或者下載rpm包,rpm -ivh安裝,均可以
這裏,我是直接rpm安裝的,
1 2 3 4 5 |
|
在/opt目錄下新建一個orabbix目錄:
1 |
|
(建議在此目錄下,若是放置其餘目錄稍後須要更改orabbix的啓動文件orabbix,啓動文件默認寫在opt/orabbix目錄下 )
[root@zabbix opt]# cd orabbix/
上傳orabbix-1.2.3.zip
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
|
編輯配置文件:
[root@zabbix conf]# vim config.props
源配置文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
|
修改以後
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
|
下面是oracle 11g的(12c 語法不同)受權語句以下,創用戶,受權,這些操做,我都是在oracle數據庫的sqlplus下執行的
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
|
啓動orabbix
[root@zabbix orabbix]# cp init.d/orabbix /etc/init.d/
[root@zabbix orabbix]# ll /etc/init.d/orabbix
-rwxr-xr-x 1 root root 1693 Sep 14 21:40 /etc/init.d/orabbix
[root@zabbix orabbix]# /etc/init.d/orabbix start
Starting Orabbix service:
報錯的話,檢查配置文件,數據庫地址,端口,實例名,帳號,密碼是否正確,須要驗證對於不懂oracle的怎麼辦,搜命令唄,我也是一路過來,各類坑~~~~~
而後裏面看日誌
[root@zabbix orabbix]# tailf /opt/orabbix/logs/orabbix.log
[main] INFO Orabbix - --------- on Database -> orcl
[pool-1-thread-1] WARN Orabbix - Error while executing ->dbversion- on database ->172.20.10.183-oracle- Exception received ORA-24247: network access denied by access control list (ACL)
ORA-06512: at "SYS.UTL_INADDR", line 4
ORA-06512: at "SYS.UTL_INADDR", line 35
ORA-06512: at line 1
出現這些日誌,不影響後面的操做,若是你是完美主義者,知足你
在oracle數據庫的sqlplus下執行下面三條命令
exec dbms_network_acl_admin.create_acl(acl => 'resolve.xml',description =>'resolve acl', principal =>'ZABBIX', is_grant => true, privilege =>'resolve');
exec dbms_network_acl_admin.assign_acl(acl=> 'resolve.xml', host =>'*');
commit;
到此,安裝配置完成,則經過web頁面訪問監控界面直接導入模板便可
模版放置在/opt/orabbix/template下
Orabbix_export_full.xml #只須要導入這個一個模板就好
添加主機
而後連接oracle的模板
添加完成以後的效果
查看最新數據
這時候圖也有了
常見錯誤
[root@zabbix orabbix]# tailf /opt/orabbix/logs/orabbix.log
[main] ERROR Orabbix - Error on Configurator for database 172.20.10.183 oracle -->ORA-01017: invalid username/password; logon denied
config.props配置文件中,數據庫帳號密碼不對,或者在oracle數據庫沒受權這個用戶