Sun ONE logo      上一個      目錄      索引      下一個     

Sun ONE Web Server 6.1 管理員指南

第 11 章
監視伺服器

本章包含有關伺服器監視方法的資訊,包括內建監視工具、服務功能品質以及簡單網路管理協定 (SNMP)。

您可以將 SNMP、Sun ONE 管理資訊庫 (MIB) 以及網路管理軟體 (如 HP OpenView) 配合使用,以便像監視網路中的其他裝置那樣即時監視伺服器。


備註

在 Windows 上,在安裝 Sun ONE Web Server 6.1 之前,請確定您的機器已經安裝了 Windows SNMP 元件。


您可以使用統計資料功能或 SNMP 來即時檢視伺服器的狀態。如果您使用的是 UNIX 或 Linux,要想使用 SNMP,必須針對它配置您的 Sun ONE Server。本章提供了當您在 UNIX 或 Linux 上配合使用 SNMP 和 Sun ONE Server 時所需的資訊。

本章包含下列主題:


使用統計資料監視伺服器

您可以使用統計資料功能監視伺服器的目前狀態。統計資料會顯示伺服器所處理的請求數,以及對這些請求的處理程度。您可以針對個別虛擬伺服器檢視某些統計資料,並針對整個伺服器實例檢視另一些統計資料。如果互動式伺服器監視器報告該伺服器正在處理大量請求,則可能需要您調整伺服器配置或系統的網路核心以容納這些請求。如需更多資訊,請參閱線上「Sun ONE Web Server 6.1 Performance Tuning, Sizing and Scaling Guide」。

一旦啟用了統計資料,您便可以檢視下列區域內的統計資料:

如需有關各種伺服器統計資料 (互動式伺服器監視器報告這些統計資料的總數) 的描述,請參閱線上說明中的 [Monitor Current Activity] 頁面。


警告

當您啟用了統計資料/設定檔之後,伺服器的任何使用者都可以使用這些統計資料資訊。請參閱「Sun ONE Web Server 6.1 NSAPI Programmer's Guide」中有關 stats-xml 的描述,以取得更多資訊。


啟用統計資料

若要啟用統計資料,請依循以下步驟:

  1. 從 [Server Manager],按一下 [Monitor] 標籤。
  2. 按一下 [Monitor Current Activity]
  3. 按一下 [Yes] 以啟用統計資料。
  4. 按一下 [OK]。
  5. 按一下 [Apply] 以套用變更。無需重新啟動伺服器。

如需有關啟用統計資料的更多資訊,請參閱線上說明。

使用統計資料

一旦啟用了統計資料,您便可以取得各種有關伺服器實例與虛擬伺服器執行方式的資訊。統計資料被分為多個功能區域。

若要存取統計資料,請執行以下步驟:

  1. 從 [Server Manager],按一下 [Monitor] 標籤。
  2. 按一下 [Monitor Current Activity]。
  3. 從下拉式清單中,選擇輪詢間隔時間。
  4. 輪詢間隔時間是指每次更新顯示統計資料資訊之間的秒數。

  5. 從下拉式清單中,選擇您要顯示的統計資料類型。
  6. 按一下 [Submit]。
  7. 如果伺服器實例正在執行中並啟用了統計資料/設定檔,則您會看到一個顯示所選種類統計資料的頁面。該頁面每隔 5 到 15 秒更新一次,具體取決於您選擇的輪詢間隔時間。

您可以使用統計資料中所看到的資料來微調伺服器。如需更多資訊,請參閱線上「Sun ONE Web Server 6.1 Performance Tuning, Sizing and Scaling Guide」。


使用服務品質

服務品質是指您為伺服器實例、虛擬伺服器類別或虛擬伺服器設定的效能限制。例如,如果您是 ISP,可能需要依據所提供的頻寬對虛擬伺服器收取不同數額的費用。您可以限制以下兩個方面:頻寬量與連線數。

透過 Server Manager 中的 [Monitor] 標籤,您可以對整個伺服器或某個虛擬伺服器類別啟用這些設定。不過,您可以針對個別虛擬伺服器置換這些伺服器或類別層級設定。如需有關針對個別伺服器設定服務品質限制的更多資訊,請參閱配置虛擬伺服器服務品質設定

下列兩種設定控制如何計算流量以及再計算頻寬的頻率:再計算間隔與公制間隔。再計算間隔時間是指計算頻寬的頻率 (以毫秒表示)。公制間隔時間是指在流量計算中使用資料的時間長度。

本節包括下列主題:

服務品質範例

以下範例顯示了如何收集與計算服務品質資訊:

伺服器具有的公制間隔時間為 30 秒。

在 0 秒處啟動伺服器。

在 1 秒處,一個 HTTP 連線產生 5000 個位元組輸入或輸出伺服器的流量。

此後,不會增加更多的連線。在 30 秒處,前 30 秒的總流量為 5000 個位元組。

在 32 秒處,放棄從 1 秒開始的流量取樣,因為時間大於公制間隔時間 30 秒。前 30 秒的總流量現在為 0。

再計算間隔時間的工作原理與此相似。伺服器的再計算間隔為 100 毫秒。

繼續該範例,每 100 毫秒定期地再計算一次頻寬。該計算以流量和公制間隔時間為基礎。

在 0 秒處,首次計算頻寬。總流量為 0,除以公制間隔時間 30 秒,則頻寬為 0。

在 1 秒處,第 10 次計算頻寬 (1000 毫秒/ 100 毫秒)。總流量為 5000 個位元組,用 5000 除以 30 秒。頻寬為每秒 5000/30 = 166 個位元組。

在 30 秒處,第 300 次計算頻寬。總流量為 5000 個位元組,用 5000 除以 30 秒。頻寬為每秒 5000/30 = 166 個位元組。

在 32 秒處,第 320 次計算頻寬。流量現在為 0 (由於產生流量的連線間隔時間太長而無法計算),除以 30,則頻寬為 0 個位元組/秒。

設定服務品質

若要為伺服器實例或某類虛擬伺服器配置服務品質,您需要藉由使用者介面配置設定。若要實際執行服務品質設定,您還必須在 obj.conf 檔案中設定伺服器應用程式功能 (SAF)。

若要配置服務品質,請依循以下步驟:

  1. 從 [Server Manager],按一下 [Monitor] 標籤。
  2. 按一下 [Quality of Service]。
  3. 螢幕上會出現一個列示服務品質一般設定的頁面,接下來顯示一個清單,其中包含整個伺服器實例和每種類別的虛擬伺服器。

  4. 如要啟用整個服務品質,請按一下 [Enable]。
  5. 依預設,服務品質處於啟用狀態。啟用服務品質會稍微增加伺服器的耗用時間。

  6. 選擇 [Recompute Interval]。
  7. 再計算間隔是指每次計算所有伺服器、類別以及虛擬伺服器頻寬之間的毫秒數。預設值為 100 毫秒。

  8. 選擇 [Metric Interval]。
  9. 公制間隔時間是指計算流量所用的間隔時間 (以秒為單位)。其預設值為 30 秒。在此期間計算的所有頻寬都會被平均分配,以每秒所通過的位元組表示。

    如果您的網站需要傳輸大量的大型檔案,請針對該欄位使用較大的值 (幾分鐘甚至更長)。較大的檔案傳輸可能會在較短的公制間隔內佔用所有可用頻寬,如果您已經強制執行了最大頻寬設定,還可能導致連線被拒絕。由於頻寬通過除以公制間隔時間來平均分配,所以,較長的間隔時間可以消除由大檔案引起的尖波。

    如果頻寬限制遠小於可用頻寬 (例如,頻寬限制為 1 MB 每秒,但是到主幹的連線為 1 GB 每秒),則應該縮短公制間隔。

    請注意,如果您要傳輸大型靜態檔案,而頻寬限制遠小於可用頻寬,則必須決定要微調檔案的大小還是公制間隔,因為必須要有相應的方案解決此問題。

  10. 啟用伺服器實例和/或虛擬伺服器類別的服務品質。
  11. 螢幕的下端會列示伺服器實例與伺服器類別。在您要啟用服務品質的項目旁邊,選擇 [Enable as the action]。

  12. 設定最大頻寬,用位元組/秒表示。
  13. 選擇是否執行最大頻寬設定。
  14. 如果您選擇執行最大頻寬,則一旦伺服器達到其頻寬限制時,便會拒絕附加的連線。

    如果未執行最大頻寬,則當超過最大設定時,伺服器會在錯誤日誌中記錄一則訊息。

  15. 選擇所允許的最大連線數。
  16. 該數目是指並行處理的請求數目。

  17. 選擇是否執行最大連線設定。
  18. 如果您選擇執行最大連線,則一旦伺服器達到其連線限制時,便會拒絕附加的連線。

  19. 如果未執行最大連線,則當超過最大設定時,伺服器會在錯誤日誌中記錄一則訊息。
  20. 按一下 [OK]。

必要的 obj.conf 變更

若要啟用服務品質,必須將指令納入您的 obj.conf,以呼叫下列兩種伺服器應用程式功能 (SAF):AuthTrans qos-handler 和錯誤 qos-error

為了正常作業,qos-handler AuthTrans 指令必須為預設物件中第一個配置的 AuthTrans。服務品質處理程式的作用為檢查虛擬伺服器、虛擬伺服器類別以及全域伺服器的目前統計資料,並透過傳回錯誤來執行限制。

Sun ONE Web Server 包含內建的取樣服務品質處理程式 SAF,稱為 qos-handler。該 SAF 會在伺服器達到限制的時候進行記錄,並將 503「Server busy」錯誤傳回至伺服器,以便 NSAPI 對其進行處理。

Sun ONE Web Server 還包含內建的取樣錯誤 SAF,稱為 qos-error,它會傳回錯誤頁面,該頁面將指出導致 503 錯誤的限制以及觸發限制的統計資料值。您需要修改範例碼以提供其他錯誤資訊。

這些範例位於 server_root/plugins/nsapi/examples/qos.c。您可以使用這些範例,還可以寫入自己的 SAF。

如需有關這些 SAF 以及如何使用它們的更多資訊,請參閱「Sun ONE Web Server 6.1 NSAPI Programmer's Guide」。

服務品質的已知限制

當您使用服務品質功能時,請記住下列限制:


SNMP 基本原理

SNMP 是適用於網路活動資料交換的協定。透過 SNMP,資料在受管理裝置與網路管理站 (NMS) 之間傳輸。管理裝置是指所有執行 SNMP 的裝置:主機、路由器、Web 伺服器以及網路上的其他伺服器。NMS 是用於遠端管理網路的機器。通常,NMS 軟體會提供圖形來顯示收集到的資料,或使用此資料確定伺服器在特定的容許度下作業。

NMS 通常是指安裝了一個或多個網路管理應用程式的功能強大的工作站。諸如 HP OpenView 的網路管理應用程式以圖形的方式顯示有關管理裝置 (如您的 Web 伺服器) 的資訊。例如,它可以顯示您企業中工作和停用的伺服器以及收到的錯誤訊數目與類型。當 SNMP 與 Sun ONE Server 配合使用時,會通過使用下列兩類代理程式 (子代理程式和主代理程式) 在 NMS 與伺服器之間傳輸上述資訊。

子代理程式會收集有關伺服器的資訊,並將這些資訊傳送至伺服器的主代理程式。每個 Sun ONE Server,除了 Administration Server,都具有子代理程式。


備註

變更 SNMP 配置之後,您必須按一下 [Apply] 按鈕,然後重新啟動 SNMP 子代理程式。


主代理程式會與 NMS 進行通訊。主代理程式隨附 Administration Server 一同安裝。

您可以在一台主機電腦上安裝多個子代理程式,但僅能安裝一個主代理程式。例如,如果您在同一台主機上安裝了 Directory Server、Sun ONE Web Server 以及 Messaging Server,則每個伺服器的子代理程式將與同一個主代理程式進行通訊,如下所示:


Sun ONE Web Server MIB

Sun ONE Web Server 儲存了與網路管理相關的變數。主代理程式可存取的變數稱為受管理物件。這些物件在稱為管理資訊庫 (MIB) 的樹狀結構中進行定義。使用 MIB,您可以存取 Web 伺服器的網路配置、狀態以及統計資料。使用 SNMP,您可以經由網路管理工作站 (NMS) 檢視該資訊。

伺服器的 MIB 包含與該特定伺服器網路管理相關的變數定義。MIB 樹的頂層如下圖所示:

MIB 樹的頂層顯示出網際網路物件識別碼具有以下四個子樹:directory (1)、mgmt (2)、experimental (3) 以及 private (4)。子樹 private (4) 包含節點 enterprises (1)。Enterprises (1) 節點中的每個子樹被指定給個別的企業,該企業為已註冊其自身特定 MIB 延伸的組織。企業然後便可以在其子樹下建立產品特定子樹。公司建立的 MIB 位於節點 enterprises (1) 之下。Sun ONE MIB 位於節點 enterprises (1) 之下。

每個 Sun ONE 伺服器子代理程式都會提供一個 MIB 以用於 SNMP 通訊。伺服器透過傳送訊息或包含這些變數的陷阱,將重要事件報告給網路管理站 (NMS)。NMS 也可以在伺服器的 MIB 中查詢資料,或者從遠端變更 MIB 中的變數。

每個 Sun ONE Server 都有其自身的管理資訊庫 (MIB)。所有 Sun ONE MIB 均位於:

Sun ONE Web Server 的 MIB 是一個名為 webserv61.mib 的檔案。該 MIB 包含有關 Sun ONE Web Server 網路管理的各種變數定義。

Sun ONE Web Server 6.1 MIB 具有物件識別碼
http 60 (iws60 OBJECT IDENTIFIER ::= {http 60 }),該識別碼位於 server_root/plugins/snmp 目錄中。

您可以看到有關 Web 伺服器的管理資訊,並可以使用 Sun ONE Web Server MIB 對伺服器進行即時監視。表 11-1 列示並描述了儲存在 webserv61.mib 中的受管理物件。

表 11-1 webserv61.mib 受管理物件與描述 

受管理物件

描述

iwsInstanceTable

Sun ONE Web Server 實例。

iwsInstanceEntry

Sun ONE Web Server 實例。

iwsInstanceIndex

伺服器實例索引。

iwsInstanceId

伺服器實例識別碼

iwsInstanceVersion

字串,如 SunONE-WebServer/6.1 BB1-01/24/2001 17:15 (SunOS DOMESTIC)

iwsInstanceDescription

伺服器實例的描述。

iwsInstanceOrganization

負責伺服器實例的組織。

iwsInstanceContact

伺服器實例負責人的聯絡資訊。

iwsInstanceLocation

伺服器的位置。

iwsInstanceStatus

伺服器實例的狀態。

iwsInstanceUptime

伺服器的執行時間。

iwsInstanceDeathCount

伺服器實例程序停止的次數。

iwsInstanceRequests

伺服器實例處理的請求數。

iwsInstanceInOctets

伺服器實例收到的八位元組數目。如果資訊不可用,會顯示為 0。

iwsInstanceOutOctets

伺服器實例傳輸的八位元組數目。如果資訊不可用,會顯示為 0。

iwsInstanceCount2xx

由伺服器實例發佈的 200 層級 (成功的) 回應的數目。

iwsInstanceCount3xx

由伺服器實例發佈的 300 層級 (重新導向) 回應的數目。

iwsInstanceCount4xx

由伺服器實例發佈的 400 層級 (用戶端錯誤) 回應的數目。

iwsInstanceCount5xx

由伺服器實例發佈的 500 層級 (伺服器錯誤) 回應的數目。

iwsInstanceCountOther

由伺服器實例發佈的其他 (既非 2xx、3xx、4xx,也非 5xx) 回應的數目。

iwsInstanceCount200

由伺服器實例發佈的 200 (執行的請求) 回應的數目。

iwsInstanceCount302

由伺服器實例發佈的 302 (暫時移動) 回應的數目。

iwsInstanceCount304

由伺服器實例發佈的 304 (未修改) 回應的數目。

iwsInstanceCount400

由伺服器實例發佈的 400 (錯誤的請求) 回應的數目。

iwsInstanceCount401

由伺服器實例發佈的 401 (未授權) 回應的數目。

iwsInstanceCount403

由伺服器實例發佈的 403 (禁止的) 回應的數目。

iwsInstanceCount404

由伺服器實例發佈的 404 (未找到) 回應的數目。

iwsInstanceCount503

已發佈的 503 (不可用) 回應的數目。

iwsVsTable

Sun ONE Web Server 虛擬伺服器。

iwsVsEntry

Sun ONE Web Server 虛擬伺服器。

iwsVsIndex

虛擬伺服器索引。

iwsVsId

虛擬伺服器識別碼。

iwsVsRequests

虛擬伺服器處理的請求數。

iwsVsInOctets

虛擬伺服器收到的八位元組數目。

iwsVsOutOctets

虛擬伺服器傳輸的八位元組數目。

iwsVsCount2xx

虛擬伺服器發佈的 200 層級 (成功的) 回應的數目。

iwsVsCount3xx

虛擬伺服器發佈的 300 層級 (重新導向) 回應的數目。

iwsVsCount4xx

虛擬伺服器發佈的 400 層級 (用戶端錯誤) 回應的數目。

iwsVsCount5xx

虛擬伺服器發佈的 500 層級 (伺服器錯誤) 回應的數目。

iwsVsCountOther

虛擬伺服器發佈的其他 (既非 2xx、3xx、4xx,也非 5xx) 回應的數目。

iwsVsCount200

由虛擬伺服器發佈的 200 (執行的請求) 回應的數目。

iwsVsCount302

虛擬伺服器發佈的 302 (暫時移動) 回應的數目。

iwsVsCount304

虛擬伺服器發佈的 304 (未修改) 回應的數目。

iwsVsCount400

虛擬伺服器發佈的 400 (錯誤的請求) 回應的數目。

iwsVsCount401

虛擬伺服器發佈的 401 (未授權) 回應的數目。

iwsVsCount403

虛擬伺服器發佈的 403 (禁止的) 回應的數目。

iwsVsCount404

虛擬伺服器發佈的 404 (未找到) 回應的數目。

iwsVsCount503

已發佈的 503 (不可用) 回應的數目。

iwsProcessTable

Sun ONE Web Server 程序。

iwsProcessEntry

Sun ONE Web Server 程序。

iwsProcessIndex

程序索引。

iwsProcessId

作業系統程序識別碼。

iwsProcessThreadCount

處理執行緒的請求數。

iwsProcessThreadIdle

處理目前閒置執行緒的請求數。

iwsProcessConnectionQueueCount

目前位於連線佇列的連線數。

iwsProcessConnectionQueuePeak

已經同時排列的最大連線數。

iwsProcessConnectionQueueMax

連線佇列所允許的最大連線數。

iwsProcessConnectionQueueTotal

已被接受的連線數。

iwsProcessConnectionQueueOverflows

由於連線佇列溢位而被拒絕的連線數。

iwsProcessKeepaliveCount

目前位於 keepalive 佇列的連線數。

iwsProcessKeepaliveMax

Keepalive 佇列所允許的最大連線數。

iwsProcessSizeResident

以千位元組表示的常駐程序大小。

iwsProcessSizeVirtual

以千位元組表示的程序大小。

iwsProcessFractionSystemMemoryUsage

系統記憶體中的程序記憶體部分。

iwsListenTable

Sun ONE Web Server 偵聽套接字。

iwsListenEntry

Sun ONE Web Server 偵聽套接字。

iwsListenIndex

偵聽套接字索引。

iwsListenId

偵聽套接字識別碼。

iwsListenAddress

套接字偵聽的位址。

iwsListenPort

套接字偵聽的連接埠。

iwsListenSecurity

加密支援。

iwsThreadPoolTable

Sun ONE Web Server 執行緒池。

iwsThreadPoolEntry

Sun ONE Web Server 執行緒池。

iwsThreadPoolIndex

執行緒池索引。

iwsThreadPoolID

執行緒池識別碼。

iwsThreadPoolCount

佇列的請求數。

iwsThreadPoolPeak

已經同時佇列的最大請求數。

iwsThreadPoolMax

佇列所允許的最大請求數。

iwsInstanceStatusChange

一個 iwsInstanceStatusChange 陷阱,表示 iwsInstanceStatus 已經發生了變更。

iwsInstanceLoad1MinuteAverage

系統每分鐘的負載平均值。

iwsInstanceLoad5MinuteAverage

系統每五分鐘的負載平均值。

iwsInstanceLoad15MinuteAverage

系統每十五分鐘的負載平均值。

iwsInstanceNetworkInOctets

網路上每秒傳輸的八位元組數目。

iwsInstanceNetworkOutOctets

網路上每秒收到的八位元組數目。

iwsCpuIndex

CPU 索引。

iwsCpuId

CPU id。

iwsCpuIdleTime

CPU 閒置時間。

iwsCpuUserTime

CPU 使用者時間。

iwsCpuKernelTime

CPU 核心時間。


設定 SNMP

通常,若要使用 SNMP,您的系統上必須安裝並執行一個主代理程式和至少一個子代理程式。在啟用子代理程式之前首先需要安裝主代理程式。

由於系統不同,因此,設定 SNMP 的程序也不盡相同。針對各種情形,表 11-2 提供了要遵循的程序之簡介。稍後在本節中將詳細地描述實際程序。

開始之前,應該確認兩個事項:

請參閱您的系統文件,以取得有關如何確認此資訊的資訊。


備註

變更 Administration Server 中的 SNMP 設定,安裝新伺服器、或刪除現有伺服器之後,您必須執行下列步驟:

  • (Windows) 重新啟動 Windows SNMP 服務或重新開機。
  • (UNIX) 使用 Administration Server 重新啟動 SNMP 主代理程式。

表 11-2 啟用 SNMP 主代理程式與子代理程式的簡介。

如果您的伺服器符合這些條件...

...請遵循這些程序。在後面的小節中詳細地論述它們。

  • 目前尚未執行任何本端代理程式

1. 啟動主代理程式。

2. 為系統上安裝的每個伺服器啟用子代理程式。

  • 目前正在執行本端代理程式
  • 無 SMUX
  • 無需繼續使用本端代理程式

1. 當您為 Administration Server 安裝了主代理程式之後,請停止本端代理程式。

2. 啟動主代理程式。

3. 為系統上安裝的每個伺服器啟用子代理程式。

  • 目前正在執行本端代理程式
  • 無 SMUX
  • 需要繼續使用本端代理程式

1. 安裝 SNMP 代理程式。

2. 啟動主代理程式。

3. 啟動 SNMP 代理程式。

4. 使用主代理程式連接埠號之外的連接埠號,重新啟動本端代理程式。

5. 為系統上安裝的每個伺服器啟用子代理程式。

  • 目前正在執行本端代理程式
  • 支援 SMUX

 

1. 重新配置本端 SNMP 代理程式。

2. 為系統上安裝的每個伺服器啟用子代理程式。


使用 SNMP 代理程式 (UNIX/Linux)

開始執行本端代理程式之後,需要使用 SNMP 代理程式,應該繼續將其與 Sun ONE Web Server 主代理程式配合使用。在啟動之前,一定要停止本端主代理程式。(請參閱您的系統文件,以取得詳細資訊。)


備註

若要使用代理程式,您需要安裝,然後啟動它。您還必須使用執行 Sun ONE Web 主代理程式的連接埠以外的連接埠號重新啟動本端 SNMP 主代理程式。


本節包括下列主題:

安裝 SNMP 代理程式

如果您的系統已經在執行 SNMP 代理程式,並且您要繼續使用本端 SNMP 常駐程式,請遵循這些小節中的步驟:

  1. 安裝 SNMP 主代理程式。請參閱安裝 SNMP 主代理程式
  2. 安裝並啟動 SNMP 代理程式,然後重新啟動本端 SNMP 常駐程式。請參閱使用 SNMP 代理程式 (UNIX/Linux)
  3. 啟動 SNMP 主代理程式。請參閱啟用與啟動 SNMP 主代理程式
  4. 啟用子代理程式。請參閱啟用子代理程式

若要安裝 SNMP 代理程式,請編輯 CONFIG 檔案 (您可以使用其他名稱命名該檔案),它位於伺服器根目錄下的 plugins/snmp/sagt 中,以便包含 SNMP 常駐程式要偵聽的連接埠。它還需要包含 MIB 樹和 SNMP 代理程式要轉寄的陷阱。

以下是 CONFIG 檔案的範例:

AGENT AT PORT 1161 WITH COMMUNITY public
SUBTREES 1.3.6.1.2.1.1,
1.3.6.1.2.1.2,
1.3.6.1.2.1.3,
1.3.6.1.2.1.4,
1.3.6.1.2.1.5,
1.3.6.1.2.1.6,
1.3.6.1.2.1.7,
1.3.6.1.2.1.8
FORWARD ALL TRAPS;

啟動 SNMP 代理程式

若要啟動 SNMP 代理程式,請在指令提示下輸入以下內容:

重新啟動本端 SNMP 常駐程式

啟動 SNMP 代理程式之後,您需要在 CONFIG 檔案中所指定的連接埠處重新啟動本端 SNMP 常駐程式。若要重新啟動本端 SNMP 常駐程式,請在指令提示下輸入以下內容:

其中, port_number 為在 CONFIG 檔案中指定的連接埠號。例如,在 Solaris 平台上,使用先前提及的 CONFIG 檔案範例中的連接埠,您應該輸入:


重新配置本端 SNMP 代理程式

如果您的 SNMP 常駐程式是在 AIX 上執行,則它支援 SMUX。因此,您無需安裝主代理程式。不過,您需要變更 AIX SNMP 常駐程式的配置。

AIX 使用數個配置檔案來檢查其通訊。需要對其中一個名為 snmpd.conf 的配置檔案進行變更,以便 SNMP 常駐程式接受來自於 SMUX 子代理程式的訊息。如需更多資訊,請參閱線上手冊中有關 snmpd.conf 的內容。您需要增加一行來定義各個子代理程式。

例如,您需要將此行增加至 snmpd.conf

IP_address 為執行子代理程式的主機 IP 位址,net_mask 為該主機的網路遮罩。


備註

請勿使用回送位址 127.0.0.1,要使用實際的 IP 位址。



安裝 SNMP 主代理程式

若要配置 SNMP 主代理程式,您必須將 Administration Server 實例安裝為 root 使用者。不過,透過將 SNMP 子代理程式配置為與主代理程式配合使用,即使是非 root 使用者也可以在 Web Server 實例上完成基本的 SNMP 工作 (如 MIB 瀏覽)。

使用 Server Manager 安裝 SNMP 主代理程式:

  1. 以 root 身份登入。
  2. 檢查連接埠 161 上是否正在執行 SNMP 常駐程式 (snmpd)。
  3. 如果尚未執行任何 SNMP 常駐程式,請移往步驟 4

    如果已經執行 SNMP 常駐程式,請確定您瞭解如何重新啟動該常駐程式,並瞭解其所支援的 MIB 樹。

  4. 如果 SNMP 常駐程式正在執行,請終止其程序。
  5. 在 [Server Manager] 中,從 [Global Settings] 標籤內選擇 [SNMP Master Agent Trap] 頁面。螢幕上會出現 [Manager Entries] 頁面。
  6. 鍵入執行網路管理軟體的系統名稱。
  7. 鍵入網路管理系統偵聽陷阱的連接埠號。(眾所周知的連接埠為 162。)如需有關陷阱的更多資訊,請參閱配置陷阱目標
  8. 鍵入您要在陷阱中使用的社群字串。如需有關社群字串的更多資訊,請參閱配置社群字串
  9. 按一下 [OK]。
  10. 在 [Server Manager] 中,從 [Global Settings] 標籤中選擇 [SNMP Master Agent Community] 頁面。螢幕上會出現 [Community Strings] 頁面。
  11. 為主代理程式鍵入社群字串。
  12. 為社群選擇一項作業。
  13. 按一下 [OK]。


啟用與啟動 SNMP 主代理程式

主代理程式作業是在一個名為 CONFIG 的配置檔案中定義的。您可以使用「Server Manager」編輯 CONFIG 檔案或手動編輯該檔案。您必須先安裝 SNMP 主代理程式,然後才能啟用 SNMP 子代理程式。

在重新啟動主代理程式的時候,如果您收到一個類似於「System Error:Could not bind to port」的連結錯誤,請使用 ps -ef | grep snmp 檢查是否正在執行 magt。如果正在執行,請使用指令 kill -9 pid 結束程序。SNMP 的 CGI 將再次開始工作。

本節包括下列主題:

在其他連接埠上啟動主代理程式

管理介面僅在連接埠 161 上啟動 SNMP 主代理程式。但是,您可以使用下列步驟,在其他連接埠上手動啟動主代理程式:

  1. 編輯 /server_root/plugins/snmp/magt/CONFIG 以指定所需的連接埠。
  2. 依照下列步驟執行啟動程序檔:
  3. cd /server_root/https-admserv

    ./start -shell /server_root/plugins/snmp/magt/magt

    /server_root/plugins/snmp/magt/CONFIG

    /server_root/plugins/snmp/magt/INIT

然後會在所需的連接埠上啟動主代理程式。但是,使用者介面能夠偵測主代理程式是否正在執行。

手動配置 SNMP 主代理程式

手動配置 SNMP 主代理程式的步驟:

  1. 以超級使用者身份登入。
  2. 檢查連接埠 161 上是否正在執行 SNMP 常駐程式 (snmpd)。
  3. 如果已經執行 SNMP 常駐程式,請確定您瞭解如何重新啟動該常駐程式,並瞭解其所支援的 MIB 樹。然後終止其程序。

  4. 編輯 CONFIG 檔案,它位於伺服器根目錄下的 plugins/snmp/magt 中。
  5. (可選) 在 CONFIG 檔案內定義變數 sysContact 與變數 sysLocation

編輯主代理程式 CONFIG 檔案

CONFIG 檔案定義了將與主代理程式配合使用的社群和管理程式。管理程式的值應為有效的系統名稱或 IP 位址。

以下是基本 CONFIG 檔案的範例:

COMMUNITY          public
                   ALLOW ALL OPERATIONS

MANAGER            manager_station_name
                   SEND ALL TRAPS TO PORT 162
                    WITH COMMUNITY public

定義變數 sysContact 與 sysLocation

您可以編輯 CONFIG 檔案來為 sysContactsysLocation 增加初始值,這些值用於指定變數 sysContact 與變數 sysLocation MIB-II。在本範例中,sysContactsysLocation 的字串均用引號括住。任何含有空格、行中斷、標籤等等的字串均必須用引號括住。您也可以使用十六進制表示法指定值。

以下為定義了變數 sysContractsysLocationCONFIG 檔案範例:

COMMUNITY          public
                   ALLOW ALL OPERATIONS

MANAGER            nms2
                   SEND ALL TRAPS TO PORT 162
                   WITH COMMUNITY public

INITIAL            sysLocation "Server room
501 East Middlefield Road
Mountain View, CA 94043
USA"

INITIAL            sysContact "John Doe
email:jdoe@netscape.com"

配置 SNMP 子代理程式

您可以配置 SNMP 子代理程式以監視伺服器。

若要配置 SNMP 子代理程式,請執行下列步驟︰

  1. 從 Administration Server,選取伺服器實例並按一下 [Manage]。
  2. 選取 [Monitor] 標籤。
  3. 選取 [SNMP Subagent Configuration]。
  4. (僅用於 UNIX) 在 [Master Host] 欄位中輸入伺服器的名稱與領域。
  5. 在 [Description ] 欄位中,輸入伺服器的描述,包含作業系統資訊。
  6. 在 [Organization] 欄位中,輸入負責伺服器的組織。
  7. 在 [Location] 欄位中輸入伺服器的絕對路徑。
  8. 在 [Contact] 欄位中,輸入伺服器負責人的姓名以及該負責人的聯絡資訊。
  9. 選取 [On] 以啟用 SNMP 統計資料集合。
  10. 按一下 [OK]。
  11. 按一下 [Apply]。
  12. 選取 [Apply Changes],重新啟動伺服器以使變更生效。

啟動 SNMP 主代理程式

一旦安裝了 SNMP 主代理程式,便可以手動啟動它,或透過使用 Administration Server 來啟動它。

手動啟動 SNMP 主代理程式

若要手動啟動主代理程式,請在指令提示下輸入下列內容:

INIT 檔案是一個非揮發性檔案,它含有包括系統位置和聯絡資訊的 MIB-II 系統群組資訊。如果 INIT 檔案不存在,則在首次啟動主代理程式的時候會建立該檔案。CONFIG 檔案中的無效管理程式名稱會導致主代理程式啟動失敗。

若要在非標準的連接埠上啟動主代理程式,請使用下列兩種方法之一:

方法一:CONFIG 檔案中,為每個介面指定一個傳輸對映,在此對映上,主代理程式經由管理程式偵聽 SNMP 請求。傳輸對映允許主代理程式接受在標準連接埠與非標準連接埠處的連線。主代理程式也可以接受非標準連接埠的 SNMP 流量。目標系統對開放式套接字數目或每個程序中檔案描述元數目的限制會限制 SNMP 的最大並行數目。以下為傳輸對映項目的範例:

手動編輯 CONFIG 檔案之後,您應該在指令提示下鍵入以下內容來手動啟動主代理程式:

方法二:編輯 /etc/services 檔案以允許主代理程式接受在標準連接埠與非標準連接埠處的連線。

使用 Administration Server 啟動 SNMP 主代理程式

若要使用 Administration Server 啟動 SNMP 主代理程式,請執行下列步驟:

  1. 登入 Administration Server。
  2. 在 [Server Manager] 中,從 [Global Settings] 標籤中選擇 [SNMP Master Agent Control] 頁面。螢幕上會出現 [SNMP Master Agent Control] 頁面。
  3. 按一下 [Start]。
  4. 您也可以經由 [SNMP SNMP Master Agent Control] 頁面,停止與重新啟動 SNMP 主代理程式。


配置 SNMP 主代理程式

啟用了主機電腦上的主代理程式與子代理程式之後,便需要配置主機的 Administration Server。該作業需要指定社群字串與陷阱目標。

配置社群字串

社群字串為 SNMP 代理程式用於授權的文字字串。這表示網路管理站將訊息傳送至代理程式的同時,會隨附傳送一個社群字串。然後,代理程式可以驗證網路管理站是否被授權取得資訊。當社群字串在 SNMP 封包中傳送時,不會隱藏;字串以 ASCII 文字的形式傳送。

您可以從 [Server Manager] 中的 [Community String] 頁面配置 SNMP 主代理程式的社群字串。您也可以定義特定社群所能夠執行的相關 SNMP 作業。經由 Server Manager,您還可以檢視、編輯和移除已經配置的社群。

配置陷阱目標

SNMP 陷阱為 SNMP 代理程式傳送至網路管理站的訊息。例如,當介面的狀態由工作中變更為停用,則 SNMP 代理程式會傳送一個陷阱。SNMP 代理程式必須知道網路管理站的位址,以便傳送陷阱。您可以經由 Sun ONE Web Server 為 SNMP 主代理程式配置此陷阱目標。也可以檢視、編輯、移除已經配置的陷阱目標。使用 Sun ONE Web Server 配置陷阱目標實際上也就是在編輯 CONFIG 檔案。


啟用子代理程式

安裝了隨附 Administration Server 的主代理程式之後,如果要嘗試啟動該主代理程式,您必須首先啟用伺服器實例的子代理程式。如需有關安裝主代理程式的更多資訊,請參閱安裝 SNMP 主代理程式。您可以使用 Server Manager 啟用子代理程式。

如果在 UNIX/Linux 平台上停用 SNMP 功能,必須首先停止子代理程式,然後停止主代理程式。如果首先停止了主代理程式,便可能無法停止子代理程式。發生此情況後,請重新啟動主代理程式,然後停止子代理程式,接著停止主代理程式。

若要啟用 SNMP 子代理程式,請使用 [Server Manager] 中的 [SNMP Subagent Configuration] 頁面,並從 [SNMP Subagent Control] 頁面 啟動子代理程式。如需更多資訊,請參閱線上說明中的相應小節。

啟用了代理程式之後,您可以經由 [SNMP Subagent Control] 頁面 或 Windows 的 Services Control Panel 啟動、停止或重新啟動該代理程式。


備註

變更 SNMP 配置之後,您必須按一下 [Apply] 按鈕,然後重新啟動 SNMP 子代理程式。



瞭解 SNMP 訊息

GET 與 SET 是由 SNMP 定義的兩類訊息。GET 與 SET 訊息由網路管理站 (NMS) 傳送至主代理程式。您可以經由 Administration Server 同時使用二者,或使用其中一個。

SNMP 以協定資料單元 (PDU) 的形式交換網路資訊。這些單元包含有關儲存於管理裝置上的變數資訊,如 Web 伺服器。這些變數,也稱為受管理物件,具有值和標題,必要時,可以將這些值和標題報告給 NMS。由伺服器傳送至 NMS 的協定資料單元被稱為「陷阱」。以下範例說明 GET、SET 以及「陷阱」訊息的用法。

NMS 啟動式通訊。NMS 或者從伺服器請求資訊,或者變更儲存在伺服器 MIB 中的變數值。例如︰

  1. NMS 將一則訊息傳送至 Administration Server 主代理程式。該訊息可能是對資料的請求 (一則 GET 訊息),或者是一條設定 MIB 內變數的指令 (一則 SET 訊息)
  2. 主代理程式將訊息轉寄至適當的子代理程式。
  3. 子代理程式擷取資料或變更 MIB 中的變數。
  4. 子代理程式將資料或狀態報告給主代理程式,然後,主代理程式將訊息轉寄回 (一則 GET 訊息) NMS。
  5. NMS 經由其網路管理應用程式,用文字或圖形顯示資料。

伺服器啟動式通訊。發生了重要事件之後,伺服器子代理程式便會傳送一則訊息或一個「陷阱」至 NMS。例如︰

  1. 子代理程式通知主代理程式伺服器已經停止。
  2. 主代理程式會傳送一則訊息或一個「陷阱」,將事件報告給 NMS。
  3. NMS 經由其網路管理應用程式,用文字或圖形顯示資訊。


上一個      目錄      索引      下一個     


Copyright 2004 Sun Microsystems, Inc. 。版權所有。