Orabbix簡介
Orabbix是設計用來爲zabbix監控Oracle的數據庫的插件,它提供多層次的監控,包括可用性和服務器性能的指標。
它提供了從衆多Oracle實例採集的有效機制,進而提供此信息的監控和性能指標。然後,您可以利用的zabbix的報告功能爲收集的所有數據,並提供分析。目前的發行版中包含了一組預先定義的模板,包括從初始部署報警和圖形功能。然而,這些可以進行微調,以滿足您額需求和數據/監控要求。
Orabbix監控的內容
1、數據庫版本
2、歸檔日誌與生產趨勢
3、觸發器,表/過程命中率
4、邏輯IO性能
5、物理IO性能
6、PGA
7、SGA
8、共享池
9、Session
10、數據庫大小
實驗環境:
操作系統:centos6.5
服務端:192.168.0.119
客服端(數據庫):192.168.0.110
服務端操作:
一、安裝jre。(確保有Java的環境)
下載地址:http://www.oracle.com/technetwork/java/javase/downloads/
# rpm -ivh jre-7u67-linux-x64.rpm Preparing... ########################################### [100%] 1:jre ########################################### [100%] Unpacking JAR files... rt.jar... jsse.jar... charsets.jar... localedata.jar... jfxrt.jar...
二、安裝orabbix
下載地址:http://www.smartmarmot.com/product/orabbix/download/
1)在/opt創建目錄創建orabbix文件。(原因:orabbix啓動文件默認寫在/opt/orabbix目錄下,也可以修改一下orabbix啓動腳本的路徑 )
#mkdir /opt/orabbix #mv orabbix-1.2.3.zip /opt/orabbix #cd /opt/orabbit #unzip orabbix-1.2.3.zip
2)授予文件可執行的權限
#chmod a+x /opt/orabbix -R
3)創建一個名爲config.props文件,有模板可以參考。
#cp /opt/orabbix/conf/config.props.sample config.props
4)修改confi.props配置文件,僅需修改如下內容即可。
# cat /opt/orabbix/conf/config.props |grep -v "#" 這裏僅取沒有註釋的。 ZabbixServerList=ZabbixServer #zabbix名稱 ZabbixServer.Address=192.168.0.119 #zabbix服務端的IP地址 ZabbixServer.Port=10051 #zabbix服務端的端口 OrabbixDaemon.PidFile=./logs/orabbix.pid OrabbixDaemon.Sleep=300 OrabbixDaemon.MaxThreadNumber=100 DatabaseList=twstcptest.com #這個名稱可以隨便起,但是必須跟監控的主機名保持一致。 DatabaseList.MaxActive=10 DatabaseList.MaxWait=100 DatabaseList.MaxIdle=1 twstcptest.com.Url=jdbc:oracle:thin:@192.168.0.110:1521:rdcms #這裏主要是通過JDBC來連接客戶端的。rdcms主要是數據庫的實例名稱。在客戶端可以通過select instance_name from v$instance來得到實例的名稱。 twstcptest.com.User=zabbix #數據庫用戶 twstcptest.com.Password=zabbix #數據庫用戶密碼 twstcptest.com.MaxActive=10 twstcptest.com.MaxWait=100 twstcptest.com.MaxIdle=1 twstcptest.com.QueryListFile=./conf/query.props
客戶端操作:
登錄數據庫並授予用戶相關權限即可。
#su - oracle #sqlplus /nolog #conn /as sysdba create user zabbix identified by "zabbix" default tablespace system temporary tablespace temp profile default account unlock; grant alter session to zabbix; grant create session to zabbix; grant connect to zabbix; alter user zabbix default role all; grant select on v_$instance to zabbix; grant select on dba_users to zabbix; grant select on v_$log_history to zabbix; grant select on v_$parameter to zabbix; grant select on sys.dba_audit_session to zabbix; grant select on v_$lock to zabbix; grant select on dba_registry to zabbix; grant select on v_$librarycache to zabbix; grant select on v_$sysstat to zabbix; grant select on v_$parameter to zabbix; grant select on v_$latch to zabbix; grant select on v_$pgastat to zabbix; grant select on v_$sgastat to zabbix; grant select on v_$librarycache to zabbix; grant select on v_$process to zabbix; grant select on dba_data_files to zabbix; grant select on dba_temp_files to zabbix; grant select on dba_free_space to zabbix; grant select on v_$system_event to zabbix;
服務端操作
1、添加和啓動服務
#cp -a /opt/orabbix/init.d/orabbix /etc/init.d/orabbix #/etc/init.d/orabbix start Starting Orabbix service: # ps aux |grep orabbix
2、導入模板。模板在/opt/orabbix/template.
Orabbix_export_full.xml 全部導入(圖表 監控項 觸發器)
Orabbix_export_graphs.xml 圖表
Orabbix_export_items.xml 監控項
Orabbix_export_triggers.xml 觸發器
3、添加主機(名字必須跟config.props裏面定義的名稱的配置保持一致)
4、關聯模板
5、結果演示
Zabbix通過Orabbix監控Oracle實驗就搭建完成了,有問題的可以留言。