什麼是orabbix?java
Orabbix是設計用來爲zabbix監控Oracle數據庫的插件,它提供多層次的監控,包括可用性和服務器性能指標。
它提供了從衆多Oracle實例採集數據的有效機制,進而提供此信息的監控和性能指標。而後,您能夠利用的zabbix的報告功能爲收集的全部數據,並提供分析。目前的發行版中包含了一組預先定義的模板,包括從初始部署警報和圖形功能。然而,這些能夠進行微調,以知足您的需求和數據/監控要求。web
它能監控什麼?數據庫
數據庫版本服務器
歸檔日誌與生產趨勢分析oracle
觸發器,表/過程等命中率ide
邏輯I / O性能性能
物理I / O性能spa
PGA插件
SGA設計
共享池
Sessions
數據庫大小
安裝配置
Orabbix的下載地址:
http://www.smartmarmot.com/product/orabbix/download/
另外,在安裝以前,請確保有jdk環境,用java version來查看版本。
1.在/opt目錄下新建一個orabbix目錄:
#midir-p /opt/orabbix
(建議在此目錄下,若是放置其餘目錄稍後須要更改orabbix的啓動文件orabbix,啓動文件默認寫在opt/orabbix目錄下)
2.解壓安裝文件
#unzip orabbix-1.2.3.zip
3.賦予權限
#chmod -R a+x orabbix/
4經過/opt/orabbix/conf/config.props.sample文件建立一個config.props文件:
#cp /opt/orabbix/conf/config.props.sample /opt/orabbix/conf/config.props
5. 編輯orabbix配置文件,具體以下
#vi confi/config.props
#comma separed list of Zabbix servers
ZabbixServerList=ZabbixServer #此處的ZabbixServer與如下兩行開頭對應
ZabbixServer.Address=172.16.15.79 #zabbixserver地址
ZabbixServer.Port=10051 #server的端口
#ZabbixServer2.Address=IP_ADDRESS_OF_ZABBIX_SERVER
#ZabbixServer2.Port=PORT_OF_ZABBIX_SERVER
#pidFile
OrabbixDaemon.PidFile=./logs/orabbix.pid
#frequency of item's refresh
OrabbixDaemon.Sleep=300
#MaxThreadNumber should be >= than thenumber of your databases
OrabbixDaemon.MaxThreadNumber=100
#put here your databases in a commaseparated list
DatabaseList=DB1,DB2 #數據庫名(要與下面對應),多個數據庫用逗號隔開
#Configuration of Connection pool
#if not specified Orabbis is going to usedefault values (hardcoded)
#Maximum number of active connectioninside pool
DatabaseList.MaxActive=10
#The maximum number of milliseconds thatthe pool will wait
#(when there are no available connections)for a connection to be returned
#before throwing an exception, or <= 0to wait indefinitely.
DatabaseList.MaxWait=100
DatabaseList.MaxIdle=1
#define here your connection string foreach database
DB1.Url=jdbc:oracle:thin:@172.16.14.80:1521:media #經過jbdc鏈接,確保系統有jdk環境
DB1.User=xxxxx #數據庫用戶名密碼
DB1.Password=xxxxx
#Those values are optionals if notspecified Orabbix is going to use the general values
DB1.MaxActive=10
DB1.MaxWait=100
DB1.MaxIdle=1
DB1.QueryListFile=./conf/query.props #此句指定數據查詢文件,可針對不一樣數據庫,定製不一樣的查詢文件,默認爲./conf/query.props這個文件
DB2.Url=jdbc:oracle:thin:@172.16.15.88:1521:media
DB2.User=yyyyyy
DB2.Password=yyyyyy
#Those values are optionals if notspecified Orabbix is going to use the general values
DB2.MaxActive=10
DB2.MaxWait=100
DB2.MaxIdle=1
DB2.QueryListFile=./conf/query.props #此句指定數據查詢文件,可針對不一樣數據庫,定製不一樣的查詢文件,默認爲./conf/query.props這個文件
6.啓動程序
直接運行/opt/orabbix/run.sh,這樣不容易出錯。
固然也能夠把程序作成系統服務,方法以下:
#cp /opt/orabbix/init.d/orabbix /etc/init.d/orabbix
#/etc/init.d/orabbix start
7.啓動成功後,安裝配置完成,接下來經過web頁面訪問直接導入模塊便可(模版放置在/opt/orabbix/template下),監控效果圖以下: