星期四, 12月 01, 2011

Oracle 10g snmp 設定

使用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 上,如何啟動oraclesnmp的支持。為什麼這樣講呢,是因為當安裝好oracle10g後,會發現,按照oracle的文檔,以下兩個目錄都找不到,整個安裝過程也就無法繼續了。
ORACLE_HOME/network/snmp
ORACLE_HOME/sysman/snmp
    為什麼會出現這種問題呢,主要是由於oracle 10g開始,oracle提出了一個enterprise management Grid control server 的概念及產品。通過這個產品,可以方便的管理大量的oracle產品,當然,也包括資料庫,大大的提高了管理的效率。

Ø       安裝步驟
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
        修改前:
<Targets AGENT_TOKEN="39a54772920b8e80768cd5e10393d113e6a26dab">
        <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="584147f140be6a4b" 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="39a54772920b8e80768cd5e10393d113e6a26dab">
        <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="584147f140be6a4b" ENCRYPTED="TRUE"/>
                <Property NAME="password" VALUE="df27e5e70f9f2a21" 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.  啟動snmpmaster 及其agent.
當然,在啟動前,要關閉所有的snmp的程式及檢查相關的埠是否被佔用。
Agent10/network/snmp/peer/start_peer –a

8.  啟動subagent
Agent10/bin/emctl start subagent
9.  配置過程完成。可以通過snmp的用戶端,要連接是否能採集到資料庫的snmpmib值。

沒有留言:

LinkWithin-相關文件

Related Posts Plugin for WordPress, Blogger...