[zt] 使用snmp 監控 Oracle 10g(10.2.0.4) 時oracle 10g snmp的配置

tolywang發表於2009-01-15

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. 啟使用

emca -config centralAgent db

配置資料庫伺服器例項的主Agent.也就是說在例項點,指定management Agent的相關資訊

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

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

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

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

相關文章