使用snmp 監控 Oracle 10g (10.2.0 .4) 時oracle 10g snmp的配置
Ø 目的:
使用標準的snmp protocol,收集oracle 10g database的性能指標值。
Ø 安裝說明:
在oracle 9i(含)之前,在資料庫安裝完成後,在ORACLE_HOME/network/snmp/。就有現成的腳本。按照oracle的文檔,start_peer –a 後,再加上agentctl start後,就可以了。
本文說明的是在oracle 10g 上,如何啟動oracle對snmp的支持。為什麼這樣講呢,是因為當安裝好oracle10g 後,會發現,按照oracle的文檔,以下兩個目錄都找不到,整個安裝過程也就無法繼續了。
ORACLE_HOME/network/snmp
ORACLE_HOME/sysman/snmp
為什麼會出現這種問題呢,主要是由於oracle 10g 開始,oracle提出了一個enterprise management Grid control server 的概念及產品。通過這個產品,可以方便的管理大量的oracle產品,當然,也包括資料庫,大大的提高了管理的效率。
Ø 安裝步驟
1. 下載enterprise management agent
按照oracle的grid的管理策略,如果要啟動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
修改前:
<Targets AGENT_TOKEN="39a 54772920b8e80768cd5e10393d113e6a 26dab">
<Target TYPE="oracle_emd" NAME="t5198:3872"/>
<Target TYPE="host" NAME="t5198"/>
<Target TYPE="oracle_database" NAME="vasomcdb">
<Property NAME="OracleHome" VALUE="/export/home/oracle/product/database"/>
<Property NAME="UserName" VALUE="584147f 140be6a 4b" ENCRYPTED="TRUE"/>
<Property NAME="MachineName" VALUE="t5198"/>
<Property NAME="Port" VALUE="1521"/>
<Property NAME="SID" VALUE="vasomcdb"/>
<Property NAME="ServiceName" VALUE="vasomcdb"/>
</Target>
</Targets>
修改後。目的:取消加密。
Targets AGENT_TOKEN="39a 54772920b8e80768cd5e10393d113e6a 26dab">
<Target TYPE="oracle_emd" NAME="t5198:3872"/>
<Target TYPE="host" NAME="t5198"/>
<Target TYPE="oracle_database" NAME="vasomcdb" PARENT_AGENT_HOME="|:|/export/home/oracle/product/database/t5198_vasomcdb" PARENT_ORACLE_HOME="|:|/export/home/oracle/product/database" PARENT_AGENT_HOME_ID="|:|1228976423813">
<Property NAME="MachineName" VALUE="t5198"/>
<Property NAME="Port" VALUE="1521"/>
<Property NAME="SID" VALUE="vasomcdb"/>
<Property NAME="OracleHome" VALUE="/export/home/oracle/product/database"/>
<Property NAME="UserName" VALUE="584147f 140be6a 4b" ENCRYPTED="TRUE"/>
<Property NAME="password" VALUE="df27e5e70f 9f 2a 21" ENCRYPTED="TRUE"/>
<Property NAME="ServiceName" VALUE="vasomcdb"/>
</Target>
<Target TYPE="oracle_listener" NAME="LISTENER_t5198" PARENT_AGENT_HOME="/export/home/oracle/product/database/t5198_vasomcdb" PARENT_ORACLE_HOME="/export/home/oracle/product/database" PARENT_AGENT_HOME_ID="1228976423813">
<Property NAME="Machine" VALUE="t5198"/>
<Property NAME="LsnrName" VALUE="LISTENER"/>
<Property NAME="Port" VALUE="1521"/>
<Property NAME="OracleHome" VALUE="/export/home/oracle/product/database"/>
<Property NAME="ListenerOraDir" VALUE="/export/home/oracle/product/database/network/admin"/>
</Target>
</Targets>
4. 解除所管理資料庫的dbsnmp 帳號的鎖定。
SQL>alter user dbsnmp unlock;
5. 啟動所管理的資料庫及listener
6. 啟動agent.即:agent10/bin/emctl start agent
7. 啟動snmp的master 及其agent.
當然,在啟動前,要關閉所有的snmp的程式及檢查相關的埠是否被佔用。
Agent10/network/snmp/peer/start_peer –a
8. 啟動subagent
Agent10/bin/emctl start subagent
9. 配置過程完成。可以通過snmp的用戶端,要連接是否能採集到資料庫的snmp的mib值。
沒有留言:
張貼留言