Sun Management Center 3.5 安裝與配置指南

SNMP 常駐程式與傳統代理程式

本節將概括介紹 SNMP,並提供將傳統 SNMP 代理程式配置為 Sun Management Center 代理程式之子代理程式的程序。

SNMP 概觀

Sun Management Center 伺服器使用 SNMP 與 Sun Management Center 代理程式通訊。SNMP 也可以與其他伺服器組件通訊,如拓樸管理程式、配置管理程式、事件管理程式以及陷阱處理程式。與此相對照,Sun Management Center 伺服器使用遠端方法呼叫 (RMI) 與 Sun Management Center 主控台通訊。

Sun Management Center 組件的 SNMP 連接埠在以下兩個檔案中定義︰

對於每個基於 SNMP 的 Sun Management Center 代理程式,domain-config.x 檔案都會包含一個相應的配置區塊。每個配置區塊包含至少一行,用於定義相應代理程式的連接埠位址。Sun Management Center 伺服器的預設連接埠定義位於 server-config.x 檔案中。

透過「建立拓樸物件」視窗,可以將安裝有 Sun Management Center 代理程式且使用連接埠 161 之外的其他連接埠位址的主機,手動加入管理領域。另外,您也可以透過在探索參數中指定連接埠號來自動探索這些主機。如需有關「建立拓樸物件」視窗的更多資訊,請參閱“Manually Adding Objects to the Topology Database” in Sun Management Center 3.5 User's Guide。如需有關如何自動探索主機的更多資訊,請參閱“Adding Objects to the Topology Database Using the Discovery Manager” in Sun Management Center 3.5 User's Guide。由於除連接埠 161 以外,您僅能指定一個連接埠號,因此應選取一個替代連接埠號,並將此號碼用於所有代理程式安裝。

將傳統 SNMP 代理程式配置為代理程式的子代理程式

傳統 SNMP 代理程式屬於 SNMP 代理程式,但不是 Sun Management Center 代理程式框架的組成部份。如果要在 Sun Management Center 中使用傳統代理程式,您可能需要將一個或多個傳統代理程式配置為 Sun Management Center 代理程式的子代理程式。

只要符合以下標準,任何傳統 SNMP 代理程式均可配置為 Sun Management Center 代理程式的子代理程式︰

以下程序適用於已安裝 Sun Management Center 伺服器、代理程式或同時安裝伺服器與代理程式的機器。

將傳統 SNMP 代理程式配置為代理程式之子代理程式的步驟
  1. 以超級使用者的身份登入。

  2. 如果檔案 /var/opt/SUNWsymon/cfg/subagent-registry-d.x 不存在,請從 /opt/SUNWsymon/base/cfg 目錄複製此檔案︰


    # cp /opt/SUNWsymon/base/cfg/subagent-registry-d.x /var/opt/SUNWsymon/cfg/
    

  3. /var/opt/SUNWsymon/cfg/subagent-registry-d.x 檔案中,找到類似於以下區塊的區塊︰


    # sa2 = {
    #    type             = legacy
    #    persist          = false
    #    snmpPort         = "20001"
    #    errorAction      = restart
    #    startCommand     = "/usr/lib/snmp/mibiisa -p %port"
    #    stopCommand      = "kill -9 %pid"
    #    pollInterval     = 60
    #    pollHoldoff      = 60
    #    oidTrees         = 1.3.6.1.2.1
    #    snmpVersion      = SNMPv1
    #    securityLevel    = noauth
    #    securityName     = espublic
    # }
  4. 移除行首的註解符號 (#),使字碼看上去如下所示。


    sa2 = {
        type             = legacy
        persist          = false
        snmpPort         = "20001"
        errorAction      = restart
        startCommand     = "/usr/lib/snmp/mibiisa -p %port"
        stopCommand      = "kill -9 %pid"
        pollInterval     = 60
        pollHoldoff      = 60
        managedTrees     = "mib-2 sun"
        oidTrees        = 1.3.6.1.2.1
        snmpVersion      = SNMPv1
        securityLevel    = noauth
        securityName     = espublic
     }
  5. 如下所示修改這些行︰

    • sa2 變更為代理程式之具唯一性的子代理程式名稱。

    • type 設定為 legacy

    • 如果要在 Sun Management Center 代理程式結束時停止子代理程式,請將 persist 設定為 false。如果該值為 true,則當 Sun Management Center 代理程式結束時,該子代理程式不會停止。

    • snmpPort 設定為要用來執行子代理程式的 UDP 連接埠號。

    • errorAction 設定為 restartignorekill。如果使用 restart 選項,則當 Sun Management Center 代理程式與子代理程式通訊並遇到錯誤,它會嘗試重新啟動。

    • startCommand 設定為強制啟動子代理程式的指令。該指令應包含將由 snmpPort 所提供的值取代的 %port

    • stopCommand 設定為用來停止程序的指令。%pid 可以表示子代理程式程序的程序 ID (PID)。

    • pollInterval 設定為 Sun Management Center 代理程式輪詢子代理程式的間隔時間,以秒為單位。

    • pollHoldoff 設定為 Sun Management Center 代理程式啟動子代理程式之後、對子代理程式進行第一次輪詢之前所經過的時間,以秒為單位。

    • oidTrees 設定為子代理程式管理的 SNMP OID 清單,以空格分隔。

    • snmpVersion 設定為 SNMPv1SNMPv2

    • securityLevel 設定為 privauthnoauth

    • securityName 設定為您要使用的 SNMPv1 團體名稱或 SNMPv2 安全性名稱。

    如需詳細資料,請參閱 subagent-registry-d.x 檔案中的說明。

  6. 停止並重新啟動 Sun Management Center,以讓變更生效。

    1. 鍵入 /opt/SUNWsymon/sbin/es-stop -A,以停止 Sun Management Center。

      請稍候,以便所有程序成功停止。

    2. 鍵入 /opt/SUNWsymon/sbin/es-start -A,以啟動 Sun Management Center。

      請稍候,以便所有程序成功啟動。

    請參閱第 8章, 啟動與停止 Sun Management Center,以取得更多資訊。