zabbix通過orabbix插件監控oracle

什麼是orabbix?

          Orabbix是設計用來爲zabbix監控Oracle數據庫的插件,它提供多層次的監控,包括可用性和服務器性能指標。
      它提供了從衆多Oracle實例採集數據的有效機制,進而提供此信息的監控和性能指標。然後,您可以利用的zabbix的報告功能爲收集的所有數據,並提供分析。目前的發行版中包含了一組預先定義的模板,包括從初始部署警報和圖形功能。然而,這些可以進行微調,以滿足您的需求和數據/監控要求。

 

wKiom1PYeBigjHo5AANICWBV8_4495.jpg

它能監控什麼?

  1. 數據庫版本

  2. 歸檔日誌與生產趨勢分析

  3. 觸發器,表/過程等命中率

  4. 邏輯I / O性能

  5. 物理I / O性能

  6. PGA

  7. SGA

  8. 共享池

  9. Sessions

  10. 數據庫大小

 

安裝配置

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下),監控效果圖如下:

wKioL1PYf-7yrM7QAAMWICbKZfU019.jpg

wKiom1PYftTBP7ZFAAMhMH5Nq-M280.jpg

wKioL1PYf-7zONF6AAOKoSJ_eBM316.jpg

wKioL1PYh17z3jdRAAM6wwS6pnQ857.jpg

wKiom1PYh2vg0ruNAALMT7WukLI310.jpg

wKioL1PYiIWArOEwAAKpr2a0Djg006.jpg

wKiom1PYh2zznI5-AAKgXZCLdAk388.jpg


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章