本節將概括介紹 SNMP,並提供將傳統 SNMP 代理程式配置為 Sun Management Center 代理程式之子代理程式的程序。
Sun Management Center 伺服器使用 SNMP 與 Sun Management Center 代理程式通訊。SNMP 也可以與其他伺服器組件通訊,如拓樸管理程式、配置管理程式、事件管理程式以及陷阱處理程式。與此相對照,Sun Management Center 伺服器使用遠端方法呼叫 (RMI) 與 Sun Management Center 主控台通訊。
Sun Management Center 組件的 SNMP 連接埠在以下兩個檔案中定義︰
/var/opt/SUNWsymon/cfg/domain-config.x 檔案,位於每台執行任何 Sun Management Center 組件的機器上
/var/opt/SUNWsymon/cfg/server-config.x 檔案,位於已安裝 Sun Management Center 伺服器組件的機器上
對於每個基於 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 代理程式,但不是 Sun Management Center 代理程式框架的組成部份。如果要在 Sun Management Center 中使用傳統代理程式,您可能需要將一個或多個傳統代理程式配置為 Sun Management Center 代理程式的子代理程式。
只要符合以下標準,任何傳統 SNMP 代理程式均可配置為 Sun Management Center 代理程式的子代理程式︰
傳統代理程式可在 161 之外的連接埠上執行
傳統代理程式配置支援將該代理程式作為非常駐程式程序執行
您擁有傳統代理程式 MIB 定義檔
以下程序適用於已安裝 Sun Management Center 伺服器、代理程式或同時安裝伺服器與代理程式的機器。
以超級使用者的身份登入。
如果檔案 /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/ |
在 /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 # } |
移除行首的註解符號 (#),使字碼看上去如下所示。
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 } |
如下所示修改這些行︰
將 sa2 變更為代理程式之具唯一性的子代理程式名稱。
將 type 設定為 legacy。
如果要在 Sun Management Center 代理程式結束時停止子代理程式,請將 persist 設定為 false。如果該值為 true,則當 Sun Management Center 代理程式結束時,該子代理程式不會停止。
將 snmpPort 設定為要用來執行子代理程式的 UDP 連接埠號。
將 errorAction 設定為 restart、ignore 或 kill。如果使用 restart 選項,則當 Sun Management Center 代理程式與子代理程式通訊並遇到錯誤,它會嘗試重新啟動。
將 startCommand 設定為強制啟動子代理程式的指令。該指令應包含將由 snmpPort 所提供的值取代的 %port。
將 stopCommand 設定為用來停止程序的指令。%pid 可以表示子代理程式程序的程序 ID (PID)。
將 pollInterval 設定為 Sun Management Center 代理程式輪詢子代理程式的間隔時間,以秒為單位。
將 pollHoldoff 設定為 Sun Management Center 代理程式啟動子代理程式之後、對子代理程式進行第一次輪詢之前所經過的時間,以秒為單位。
將 oidTrees 設定為子代理程式管理的 SNMP OID 清單,以空格分隔。
將 snmpVersion 設定為 SNMPv1 或 SNMPv2。
將 securityLevel 設定為 priv、auth 或 noauth。
將 securityName 設定為您要使用的 SNMPv1 團體名稱或 SNMPv2 安全性名稱。
如需詳細資料,請參閱 subagent-registry-d.x 檔案中的說明。
停止並重新啟動 Sun Management Center,以讓變更生效。
鍵入 /opt/SUNWsymon/sbin/es-stop -A,以停止 Sun Management Center。
請稍候,以便所有程序成功停止。
鍵入 /opt/SUNWsymon/sbin/es-start -A,以啟動 Sun Management Center。
請稍候,以便所有程序成功啟動。
請參閱第 8章, 啟動與停止 Sun Management Center,以取得更多資訊。