[轉載]使用snmp 監控 Oracle 10g(10.2.0.4) --- 配置

tolywang發表於2008-12-29

 

Ø  目的:

       使用標準的snmp協議,採集oracle 10g database的效能指標值。

Ø  安裝說明:

       oracle 9i()之前,在資料庫安裝完成後,在ORACLE_HOME/network/snmp/。就有現成的指令碼。按照oracle的文件,start_peer –a 後,再加上agentctl start後,就可以了。

 

       本文說明的是在oracle 10g 上,如何啟動oraclesnmp的支援。為什麼這樣講呢,是因為當安裝好oracle10g後,會發現,按照oracle的文件,以下兩個目錄都找不到,整個安裝過程也就無法繼續了。

ORACLE_HOME/network/snmp

ORACLE_HOME/sysman/snmp

    為什麼會出現這種問題呢,主要是由於oracle 10g開始,oracle提出了一個enterprise management Grid control server 的概念及產品。透過這個產品,可以方便的管理大量的oralce產品,當然,也包括資料庫,大大的提高了管理的效率。

 

Ø  安裝步驟 

1. 下載enterprise management agent

按照oraclegrid的管理策略,如果要啟動snmp,需要在被管理的機器上安裝enterprise management agent.

   下載地址:

  

    按照agent安裝的機器OS版本選擇。

2. 安裝enterprise management agent

   安裝步驟1下載的檔案。在這個安裝過程中,如果當沒有安裝enterprise management Grid control serve時,在指定enterprise management Grid control serve時,可以隨意指定一個IP地址。

   需要說明的:enterprise management agent的安裝目錄儘量區別於oracle database的目錄,如:agent10

3. 修改target.xml

       修改agent10g/sysman/emd/target.xml

        修改前:

       

       

        

               

                VALUE="584147f140be6a4b" ENCRYPTED="TRUE"/>

               

               

               

               

       

 

修改後。目的:取消加密。

Targets AGENT_TOKEN="39a54772920b8e80768cd5e10393d113e6a26dab">

       

       

       

               

               

               

               

               

               

               

       

       

               

               

               

               

               

       

4. 解除所管理資料庫的dbsnmp 帳號的鎖定。

5. 啟動所管理的資料庫及監聽

6. 啟動agent.即:agent10/bin/emctl start agent

7. 啟動snmpmaster 及其agent.

當然,在啟動前,要關閉所有的snmp的程式及檢查相關的埠是否被佔用。

Agent10/network/snmp/peer/start_peer –a

 

8. 啟動subagent

Agent10/bin/emctl start subagent

9. 配置過程完成。可以透過snmp的客戶端,要連線是否能採集到資料庫的snmpmib值。

 

 

==================================================================

 

前天在另外的一個環境下也進行測試了.發現上述的文件中,還差了一個步驟.在這補起來.

就在是安裝後management agent,需要在資料庫的例項上配置監控的 managemnt agent.
配置方法
:
   
在資料庫例項的命令下
:emca -config centralAgent db
        
根據提示,指定management agent的路徑等一些資訊就可以
.

   
如果缺少這個過程,當啟動emctl start subagent,雖然當時顯示subagent已經啟動
,
   
但透過emctl status subagent,就會發現subagent並沒有啟動.

 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-524592/,如需轉載,請註明出處,否則將追究法律責任。

相關文章