1. 程式人生 > 其它 >Orabbix定製監控Oracle的簡單配置(r6筆記第26天)

Orabbix定製監控Oracle的簡單配置(r6筆記第26天)

Orabbix是在zabbix的基礎上提供的一套外掛,能夠提供對Oracle的監控功能真是術業有專攻,在Oracle層面zabbix希望也能夠走得更遠,所以對於Oracle的支援還是比較開放的,而對於Orabbix和zabbix server,zabbix agent的關聯關係,可以使用下面的圖形來表示,能夠說明大體的意思。

從這個圖中可以看出zabbix的server端會提供agent發起的請求,把部分資訊持久化在server端的MySQL中,而Orabbix的定位則是側重於Oracle的監控,和zabbix agent的是同一個級別的agent. 只是zabbix agent側重於系統和MySQL的監控。 orabbix官方提供的架構圖如下,可以參考連結http://www.smartmarmot.com/wiki/index.php/Orabbix 可以看出其實內部是通過Java的jdbc來實現的監控,所以要安裝orabbix是需要安裝java的,而且需要的版本也不低。

在orabbix提供的預設監控模板中,提供了幾十個監控項,但是如果你是從grid control的角度來看orabbix,會發現有些功能檢測還是不錯的,有些相對是有些多餘的。至少對於快取命中率的監控在10g,11g已經沒有9i那麼依賴。如果對於grid control提供的部分功能感覺還是不夠滿意,orabbix就提供了一個很開放的平臺,你可以根據你的需要來定製。 比如我們舉一個例子,在10g中的快速閃回區是一個很重要的引數,在rman,歸檔,閃回資料庫等功能中都是預設的配置,所以這個路徑下的空間需求還是比較大,可以把這個作為一個監控目標。 在orabbix的安裝目錄下,有一個配置檔案,可以在裡面直接嵌入各種需要擴充套件的監控項。 /home/orabbix/conf/query.props 這個檔案中有一個QueryList,提供了需要的監控項,這個時候我們需要監控閃回區的空間使用,我們定義監控項為:arch_area_usage_per QueryList=xxxxxxx, arch_area_usage_per 然後對於這個監控項,我們指定對應的語句來進行使用率的查詢。 arch_area_usage_per.Query=select sum(PERCENT_SPACE_USED ) from V$RECOVERY_AREA_USAGE orabbix會根據一定的規則來解析這個鍵值對,注意最後是不需要分號的,如果sql語句比較長,需要以結尾,比如還是這個sql語句,如果我們想改寫成多行。就可以這麼配置。 arch_area_usage_per.Query=select sum(PERCENT_SPACE_USED ) from V$RECOVERY_AREA_USAGE

到此後臺的配置就完成了。 我們需要在zabbix的配置中引入這個監控項,關鍵是key的值需要為我們設定的監控項

然後我們設定一個可以直接設定一個圖形。

然後在screen中檢視就能看到設定後的閃回空間監控圖了。右邊的圖形就是閃回區的使用情況,可以看到現在只使用了6%,相對於左邊的監控圖效果也差不了多少。

從這個例子可以看出,定製化在orabbix中可以極大的發揮優勢,可以基本達到所想所得的效果。