SNMP 是適用於網路活動資料交換的協定。透過 SNMP,資料在受管理的裝置和網路管理工作站 (NMS) 之間傳送。受管理的裝置是指執行 SNMP 的任何裝置: 主機、路由器、Web 伺服器以及網路上的其他伺服器。NMS 是用於在遠端管理該網路的機器。通常,NMS 軟體會提供圖形來顯示收集的資料,或使用該資料來確定伺服器的作業未超出特定偏差。
NMS 通常是指安裝了一個或多個網路管理應用程式且功能強大的工作站。網路管理應用程式 (例如 Sun Management Center) 以圖形方式顯示有關受管理裝置 (例如您的 Web 伺服器) 的資訊。例如,它可以顯示您企業中工作和停用的伺服器,或收到的錯誤訊息數目與類型。SNMP 與 Sun Java System Web Server 搭配使用時,會透過兩種類型的代理程式 (子代理程式和主代理程式) 在 NMS 與伺服器之間傳輸此資訊。
子代理程式收集有關伺服器的資訊,並將該資訊傳送至伺服器的主代理程式。
如需啟動 SNMP 子代理程式,請執行以下作業︰
按一下 [節點] 標籤
按一下節點清單中的可用節點。
按一下 [SNMP 子代理程式] 標籤
按一下 [啟動 SNMP 子代理程式] 按鈕以啟動子代理程式。
啟動 SNMP 子代理程式之前,請驗證主代理程式是否正在執行。僅當主代理程式正在執行時,才會啟動子代理程式。
若要停止 SNMP 子代理程式,請執行以下作業︰
按一下 [節點] 標籤
按一下節點清單中的可用節點。
按一下 [SNMP 子代理程式] 標籤
按一下 [停止 SNMP 子代理程式] 按鈕以停止子代理程式。
一般而言,若要使用SNMP,系統上必須安裝並執行主代理程式和最少一個子代理程式。您需要先安裝主代理程式,才能啟用子代理程式。
設定 SNMP 的程序因系統而異。下表提供了您將在不同情況下應遵循的程序簡介。本章的稍後部分將詳細說明實際程序。
開始之前,應該確認兩個事項:
請參閱系統文件,以取得有關如何驗證此資訊的資訊。
在管理伺服器中變更 SNMP 設定之後,如果要安裝新的伺服器或刪除現有伺服器,則必須執行以下步驟:
(Windows) 重新啟動 Windows SNMP 服務或重新啟動機器。
(UNIX) 使用管理伺服器重新啟動 SNMP 主代理程式。
配置 SNMP 參數。
設定配置的 SNMP 參數。
wadm> enable-snmp --user=admin --password-file=../admin.passwd --host=serverhost --port=8989 --ssl=true --no-prompt --rcfile=null --config=config1 --loconfig1ion=india --master-host=hostname --description=cli-snmp --organization=sun --contact=internal |
部署配置。
wadm> deploy-config --user=admin --password-file=admin.pwd --host=serverhost --port=8989 config1 |
啟動伺服器實例。
$ ./https-test/bin/startserv |
以超級使用者身份執行主代理程式 (magt)。
若要執行 magt,必須先停止本機 snmpd。
$ cd /etc/init.d/ $ init.dmi stop; init.snmpdx stop; init.sma stop |
移除檔案 https-admserv/config/logs/pid.masteragt (如果存在)。
$ rm ./https-admserv/config/logs/pid.masteragt wadm> start-snmp-master-agent --snmp-port 161 hostname |
啟動子代理程式。
移除檔案 https-admserv/config/logs/pid.httpagt (如果存在)。
$ rm ./https-admserv/config/logs/pid.httpagt |
強制結束 httpagt (如果它已執行)。
wadm> start-snmp-subagent hostname |
配置 SNMP 參數。
設定配置的 SNMP 參數。
wadm> enable-snmp --user=admin --password-file=../admin.passwd --host=serverhost --port=8989 --ssl=true --no-prompt --rcfile=null --config=config1 --loconfig1ion=india --master-host=hostname --description=cli-snmp --organization=sun --contact=internal |
部署配置。
wadm deploy-config --user=admin --password-file=admin.pwd --host=serverhost --port=8989 config1 |
啟動伺服器實例。
$ ./https-test/bin/startserv |
以超級使用者身份執行本機主代理程式 (snmpd)。
若要允許使用 snmpd 進行直接通訊,請在 /etc/snmp/snmpd.conf 中增加下一行,然後重新啟動 snmpd。
smuxpeer 1.3.6.1.4.1.42.2.190.1
view systemview included .1.3.6.1.4.1.42.2.190.1
# cd /etc/init.d/ # ./snmpd stop # ./snmpd start |
啟動子代理程式。
移除檔案 https-admserv/config/logs/pid.httpagt (如果存在)。
$ rm ./https-admserv/config/logs/pid.httpagt |
強制結束 httpagt (如果它已執行)。
wadm> start-snmp-subagent hostname |
配置 SNMP 參數。
設定配置的 SNMP 參數。
wadm> enable-snmp --user=admin --password-file=../admin.passwd --host=serverhost --port=8989 --ssl=true --no-prompt --rcfile=null --config=config1 --loconfig1ion=india --master-host=hostname --description=cli-snmp --organization=sun --contact=internal |
將 install-root/ lib 目錄增加至系統路徑環境變數。
重新啟動機器。
使用 Windows 服務選項啟動 Web 伺服器實例。
啟動 SNMP 服務。
以非超級使用者的身份安裝管理伺服器時,您將無法透過管理介面啟動 SNMP 主代理程式。若要讓非超級使用者管理伺服器使用者能夠透過管理介面啟動主代理程式,非超級使用者使用者必須取得相關權限,才能使用 RBAC 連結至有特殊權限的連接埠,即 SNMP 主代理程式執行所在的連接埠。預設的 SMUX 連接埠為 199,而預設的 SNMP 連接埠為 161。
另一個解決方法就是使用下列指令,以超級使用者身份手動啟動主代理程式:magt CONFIG INIT The magt command is located under server-root/lib/snmp/magt/。
藉由執行下列步驟,您可以配置基於對等端的主代理程式,以便與 Solaris 10 和 Linux 的作業系統本機主代理程式整合。
Solaris 10 作業系統本機主代理程式為 snmpd。根據預設,它會在 SNMP 預設 UDP 連接埠 161 上執行。您可以使用 /etc/sma/snmp/snmpd.conf 檔案加以配置。還提供代理指令,用於將請求/回應轉寄至其他主代理程式或子代理程式。如需更多資訊,請參閱 snmpd.conf 線上手冊。
Solaris 8 和 9 沒有與作業系統本機主代理程式 snmpd 完全整合。對於 linux,httpagt 可直接與 snmpd 整合。在這種情況下,不需要執行 magt。對於 Windows,Sun Java System Web Server snmp 程式庫直接與 Windows SNMP 服務通訊。
啟動主代理程式,按上述備註所述指定 SNMP 連接埠 (11161)。
在 /etc/sma/snmp/snmpd.conf 中為 Solaris 10 增加下列內容。
proxy -v 1 -c public myserver:11161 .1.3.6.1.4.1.42.2.190.1 |
重新啟動 snmpd。
# cd /etc/init.d # init.dmi stop; init.snmpdx stop; init.sma stop # init.dmi start; init.snmpdx start; init.sma start |
若要取得 SNMP 資料,請在連接埠上使用 snmpwalk:
$ snmpwalk -c public -v 1 <host-name>:<port> 1.3.6.1.4.1.42.2.190.1 |