Zabbix安裝配置文檔-Part3.配置使用-3

 
Oracle監控也參考zabbix wiki上以下的方法(調用zabora工具):
一、    下載oracle監控程序zaboraoracle所在的主機上,修改所在hostagentd.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頁面上建立對應的itemstriggers
建立監控oracle數據庫狀態的itemitem 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,修改相關的itemstriggersgraphs等信息,使知足要求後link到相關的host便可。
 
 
Macros指宏變量,定義的宏變量能夠在triggeractions等多種場景中引用。
Macros分系統自帶全局宏的及自定義的宏。
系統自帶的全局macros列表及解釋參考:
引用macros的例子可參考上述action中添加{{Hostname}:{trigger.key}.last(0)}的例子。
Zabbix還支持自定義macros,在添加host或是template時,咱們能夠在macros項中定義好後續要用到的宏變量,格式爲:
{macroname}=macrovalue
自定義的宏變量及系統自帶的宏變量均可以在zabbix場景中引用,zabbix在遇到引用的宏變量時,會先查找當前場景中定義的宏,接着查找當前host的自定義宏,接着查找linktemplate的宏,最後查找zabbix系統自帶的全局宏。因此在自定義宏時注意宏引用的順序。
 
Inventory 用來管理設備存檔信息的。
在添加host時,勾選右側的Use profile,咱們便可填入該臺設備的型號、編碼、MAC地址等詳細信息,勾選Use extended profile則能夠填入更詳細的信息。
填寫的inventory信息在inventory->hosts下能看到.
 
Zabbix提供將全部配置導出爲標準XML格式的文件,一樣,也支持導入標準格式的XML配置文件。
經過configuration->Export/Import->Export,勾選要導出的hostPreview能夠展現要導出的host的詳細配置,選擇export便可導出xml文件到本地。
Import可導入本地的XML文件,注意格式必定要符合標準要求,若是server上有同名的配置,會被覆蓋掉。
若是有大量的配置須要手動新增,譬如新增oralce監控,咱們能夠手動編寫xml,一次導入全部的itemstriggers,但要注意格式,可本身導出一個配置後參考。
相關文章
相關標籤/搜索