Oracle監控也參考zabbix wiki上以下的方法(調用zabora工具):
一、
下載oracle監控程序zabora到oracle所在的主機上,修改所在host的agentd.conf,添加監控項,按以下格式:
UserParameter=oracle.name,DIR/zabora pattern sid
監控oracle數據庫狀態:
UserParameter=oracle.checkactive,/usr/local/zabora checkactive OracleSID
監控oralce數據庫鏈接用戶總數
UserParameter=oracle.usercount,/usr/local/zabora usercount OracleSID
更多zabora的監控項參考以下:
zabora version: 1.5
usage:
zabora checkactive [SID] -- Check Intance is active and open.
zabora usercount [SID] -- Count of users connected to Oracle.
zabora activeusercount [SID] -- Count of active users.
zabora dbsize [SID] -- Size of user data (without temp).
zabora dbfilesize [SID] -- Size of all datafiles.
zabora version [SID] -- Oracle version (Banner).
zabora dsksortratio [SID] -- Disk sorts ratio.
zabora rcachehit [SID] -- Read Cache hit ratio.
zabora uptime [SID] -- Instance Uptime (seconds).
zabora commits [SID] -- User Commits.
zabora rollbacks [SID] -- User Rollbacks.
zabora deadlocks [SID] -- Deadlocks.
zabora redowrites [SID] -- Redo Writes.
zabora tblscans [SID] -- Table scans (long tables).
zabora tblrowsscans [SID] -- Table scan rows gotten.
zabora indexffs [SID] -- Index fast full scans (full).
zabora hparsratio [SID] -- Hard parse ratio.
zabora netsent [SID] -- Bytes sent via SQL*Net to client.
zabora netresv [SID] -- Bytes received via SQL*Net from client.
zabora netroundtrips [SID] -- SQL*Net roundtrips to/from client.
zabora logonscurrent [SID] -- Logons current.
zabora lastarclog [SID] -- Last archived log sequence.
zabora lastapplarclog [SID] -- Last applied archive log (at standby).Next items requires [timed_statistics = true].
zabora freebufwaits [SID] -- free buffer waits.
zabora bufbusywaits [SID] -- buffer busy waits.
zabora logswcompletion [SID] -- log file switch completion.
zabora logfilesync [SID] -- log file sync.
zabora logprllwrite [SID] -- log file parallel write.
zabora enqueue [SID] -- enqueue waits.
zabora dbseqread [SID] -- db file sequential read waits.
zabora dbscattread [SID] -- db file scattered read.
zabora dbsnglwrite [SID] -- db file single write.
zabora dbprllwrite [SID] -- db file parallel write.
zabora directread [SID] -- direct path read.
zabora directwrite [SID] -- direct path write.
zabora latchfree [SID] -- latch free.
zabora zaboraver -- Version of this script.
保存配置,重啓agentd
二、
在zabbix web頁面上建立對應的items和triggers
建立監控oracle數據庫狀態的item,item key不要select,直接在key欄輸入在agent上的UserParameter name
例如監控數據庫狀態的:oracle.checkactive
建立trigger,選擇以前建立的item,最後一次採集值不爲0,即爲狀態有問題。
(注:不肯定每一個zabora方法的返回值時,可直接在agent上運行獲取結果)
對於zabbix功能上沒法實現的監控,咱們能夠經過本身編寫程序或腳原本輔助完成,並將腳本的結果經過agent遞交給zabbix server統一管理,同樣能夠繪製graph 報表等。
具體的方法請參考上述oracle監控。
UserParameters的定義方法,請參考:
若是有大量的同一類設備,須要監控的信息也大體相似,一個個去修改相關參數比較麻煩,咱們能夠經過建立一個template來簡化操做。
Configuration->Host Groups->Template->Create Template
建立template後,在configuration->host->template下找到剛建立的MyLinuxTemplate,修改相關的items、triggers、graphs等信息,使知足要求後link到相關的host便可。
Macros指宏變量,定義的宏變量能夠在trigger、actions等多種場景中引用。
Macros分系統自帶全局宏的及自定義的宏。
系統自帶的全局macros列表及解釋參考:
引用macros的例子可參考上述action中添加{{Hostname}:{trigger.key}.last(0)}的例子。
Zabbix還支持自定義macros,在添加host或是template時,咱們能夠在macros項中定義好後續要用到的宏變量,格式爲:
{macroname}=macrovalue
自定義的宏變量及系統自帶的宏變量均可以在zabbix場景中引用,zabbix在遇到引用的宏變量時,會先查找當前場景中定義的宏,接着查找當前host的自定義宏,接着查找link的template的宏,最後查找zabbix系統自帶的全局宏。因此在自定義宏時注意宏引用的順序。
Inventory 用來管理設備存檔信息的。
在添加host時,勾選右側的Use profile,咱們便可填入該臺設備的型號、編碼、MAC地址等詳細信息,勾選Use extended profile則能夠填入更詳細的信息。
填寫的inventory信息在inventory->hosts下能看到.
Zabbix提供將全部配置導出爲標準XML格式的文件,一樣,也支持導入標準格式的XML配置文件。
經過configuration->Export/Import->Export,勾選要導出的host,Preview能夠展現要導出的host的詳細配置,選擇export便可導出xml文件到本地。
Import可導入本地的XML文件,注意格式必定要符合標準要求,若是server上有同名的配置,會被覆蓋掉。
若是有大量的配置須要手動新增,譬如新增oralce監控,咱們能夠手動編寫xml,一次導入全部的items和triggers,但要注意格式,可本身導出一個配置後參考。