Sun Java System Web Proxy Server 4.0.4 管理指南

第 10 章 監視伺服器

本章包含有關用於監視伺服器的方法資訊,包括使用內建監視工具及簡易網路管理協定 (SNMP)。

您可以將 SNMP 和 Sun Java System 管理資訊庫 (MIB) 以及網路管理軟體 (如 HP OpenView) 一起使用,以進行伺服器即時監視,就像您監視網路上的其他裝置一樣。


備註 –

在 Windows 上安裝 Proxy Server 4 之前,請確定您的系統上已安裝 Windows SNMP 元件。


您可以使用統計資料功能或 SNMP,即時檢視伺服器的狀態。如果您使用的是 UNIX 或 Linux,並且打算使用 SNMP,則必須針對 SNMP 配置您的 Proxy Server。

本章包含下列小節:

使用統計資料監視伺服器

您可以使用統計資料功能監視伺服器的目前作業。統計資料會顯示伺服器所處理的請求數,以及對這些請求的處理程度。如果互動式伺服器監視器報告該伺服器正在處理大量請求,則可能需要您調整伺服器配置或系統的網路核心以容納這些請求。依預設,統計資料為停用狀態,因為收集統計資料會增加 Proxy Server 的經常性耗用時間。啟用統計資料會使伺服器開始收集和儲存統計資訊。

一旦啟用統計資料之後,您將可以檢視下列方面的統計資料:

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

處理 Proxy Server 統計資料

系統會使用名稱為 stats-xml 的內建函數來收集 Proxy Server 統計資料。必須啟用此函數,才能從 Server Manager 檢視統計資料,或使用 perfdump 函數來產生報告。stats-xml 函 數亦用於啟用效能評測,它是透過使用自訂 NSAPI 函數監視統計資料所必需的。若在伺服器上啟用統計資料與效能評測,將會初始化 obj.conf 檔案中名為 stats-init 的 伺服器函數,使其開始收集統計資料。

Init profiling="on" fn="stats-init"

此指示也會建立一個 NameTrans 指令,讓您用來從瀏覽器視窗存取統計資料。

NameTrans fn="assign-name" name="stats-xml" from="(/stats-xml|/stats-xml/.*)

最後,當啟用統計資料時,會增加一個 Service 指令,以在選取 NameTrans 指令時用來處理 stats-xml 函數。

<Object name="stats-xml">

Service fn="stats-xml"

</Object>

收集統計資料時會更新 obj.conf 中的 Init 函數。因此,您必須停止並重新啟動伺服器,使這些變更開始生效。

下列範例顯示 obj.conf 檔案中的 stats-init

Init profiling="on" fn="stats-init" update-interval="5"

您也可以指定下列值:

您可以使用下列 URL 來擷取 stats-xml 輸出:

http://computer_name:proxyport /stats-xml/proxystats.xml

此請求會傳回一個 XML 頁面,其中包含 Proxy Server 統計資料。某些瀏覽器可讓您在瀏覽器視窗中檢視該資料;但有些瀏覽器則會要求您將資料儲存至外部檔案,再以外部檢視器檢視其內容。若無法剖析欲分析資料的不同檢視之統計,則此資訊的用途無法完全發揮。使用協力廠商工具將可以協助執行此程序。若無剖析工具,則最好透過 Server Manager 或 perfdump SAF 來觀察 stats-xml 輸出。

限制存取 stats-xml 輸出

若您想限制可從瀏覽器檢視伺服器 stats-xml 統計的使用者,則應為 /stats-xml URI 建立 ACL。

obj.conf 檔案中的 stats-xml 物件定義也必須參照此 ACL 檔案。例如,如果您已為 /stats-xml URI 建立了一個已命名的 ACL,就必須在物件定義中的 PathCheck 敘述內參照該 ACL 檔案,如下所示:

<Object name="stats-xml">

PathCheck fn="check-acl" acl="stats.acl"

Service fn="stats-xml"

</Object>

啟用統計資料

您必須先在 Proxy Server 上啟動統計資料,之後才能監視效能。您可以透過 Server Manager 來啟動統計資料,也可以編輯 obj.confmagnus.conf 檔案來加以啟動。負責建立自動化工具或撰寫自訂程式以進行監視和調校的使用者,可能會偏好直接使用 stats-xml


注意 – 注意 –

啟用統計資料/設定檔時,伺服器的所有使用者都可使用統計資料資訊。


Procedure從 Server Manager 啟用統計資料

  1. 存取 Server Manager,然後按一下 [Server Status] 標籤。

  2. 按一下 [Monitor Current Activity] 連結。

    這時會顯示 [Monitor Current Activity] 頁面。

  3. 在 [Activate Statistics/Profiling] 中選取 [Yes] 選項,以啟用統計資料。

  4. 按一下 [OK]。

  5. 按一下 [Restart Required]。

    即會顯示 [Apply Changes] 頁面。

  6. 按一下 [Restart Proxy Server] 按鈕以套用變更。

Procedure使用 stats-xml 啟用統計資料

  1. obj.conf 檔案的預設物件下,增加下列行:


    NameTrans fn="assign-name" name="stats-xml" from="
    (/stats-xml|/stats-xml/.*)"
  2. 將下列 Service 函數增加至 obj.conf 中:

    <Object name="stats-xml">

    Service fn="stats-xml"

    </Object>

  3. stats-init SAF 增加至 obj.conf 中。

使用統計資料

一旦啟用統計資料,您就可以取得有關您的伺服器實例運作狀況的各項資訊。統計資料被分為多個功能區域。

在 Server Manager 中顯示統計資料

本小節說明如何在 Server Manager 中檢視 proxystats.xml 資料的子集。

您可以檢視 Proxy Server 連線、DNS 處理、持續作用值、快取及伺服器請求等相關資訊之總數、最大值、尖峰值及長條圖。

以下小節說明可以在這些區域取得的資訊類型。

連線統計資料

下列連線統計資料可從 Server Manager 取得:

DNS 統計資料

下列 DNS 統計資料可從 Server Manager 取得:

持續作用統計資料

下列持續作用統計資料可從 Server Manager 取得:

伺服器請求統計資料

下列伺服器統計資料可從 Server Manager 取得。

Procedure存取統計資料

  1. 存取 Server Manager,然後按一下 [Server Status] 標籤。

  2. 按一下 [Monitor Current Activity] 連結。

  3. 從 [Select Refresh Interval] 下拉式清單中選擇重新整理間隔。

    重新整理間隔是指所顯示統計資訊的更新間隔秒數。

  4. 從 [Select Statistics To Be Displayed] 下拉式清單中選擇要顯示的統計資料類型。

    如需有關統計資料類型的更多資訊,請參閱在 Server Manager 中顯示統計資料

  5. 按一下 [Submit]。

    如果伺服器實例正在執行中,並且已經啟用統計/效能評測,您就會看到顯示所選取統計資料類型的頁面。此頁面每隔 5 到 15 秒更新一次,視重新整理間隔值而定。

  6. 從下拉式清單中選取程序 ID。

    您可以透過 Server Manager 檢視目前作業,但這些種類與調校伺服器的關係不大。建議您使用 perfdump 統計資料來調校伺服器。如需更多資訊,請參閱下一節。

使用 perfdump 公用程式監視目前作業

perfdump 公用程式是內建在 Proxy Server 中的一種伺服器應用程式函數 (SAF),可以從 Proxy Server 內部統計資料收集各種效能資料,並將其以 ASCII 文字格式顯示出來。與使用 Server Manager 相比,使用 perfdump 公用程式可監視的統計資料類型更多。

利用 perfdump 可將統計資料統一。此公用程式並不只是監視單一程序,而是將統計資料與程序數相乘,這樣可從整體上更精確地瞭解伺服器狀況。

啟用 perfdump 公用程式

必須先啟用 stats-xml 函數,之後才能啟用 perfdump SAF。

Procedure啟用 perfdump SAF

  1. obj.conf 檔案內的預設物件之後增加以下物件:

    <Object name="perf">

    Service fn="service-dump"

    </Object>

  2. 在預設物件中增加以下一行:

    NameTrans fn=assign-name from="/.perf" name="perf"

  3. 重新啟動伺服器軟體。

  4. 轉至 http:// computer_name:proxyport/.perf 以存取 perfdump

    您可請求 perfdump 統計資料,並指定瀏覽器自動重新整理的頻率 (以秒為單位)。下列範例設定每隔 5 秒重新整理一次:

    http:// computer_name:proxyport/.perf?refresh=5

perfdump 輸出範例

以下顯示 perfdump 輸出的範例


			 
proxyd pid: 6751

Sun Java System Web Proxy Server 4.0 B05/02/2005 15:32 (SunOS DOMESTIC)

Server started Thu May 19 13:15:14 2005
Process 6751 started Thu May 19 13:15:14 2005

ConnectionQueue:
-----------------------------------------
Current/Peak/Limit Queue Length            0/1/4096
Total Connections Queued                   1
Average Queue Length (1, 5, 15 minutes)    0.00, 0.00, 0.00
Average Queueing Delay                     0.09 milliseconds

ListenSocket ls1:
------------------------
Address                   http://0.0.0.0:8081
Acceptor Threads          1

KeepAliveInfo:
--------------------
KeepAliveCount        0/256
KeepAliveHits         0
KeepAliveFlushes      0
KeepAliveRefusals     0
KeepAliveTimeouts     0
KeepAliveTimeout      30 seconds

SessionCreationInfo:
------------------------
Active Sessions           1
Keep-Alive Sessions       0
Total Sessions Created    48/128

DiskCacheInfo:
------------------
Hit Ratio               0/0 (  0.00%)
Misses                  0
Cache files at startup  0
Cache files created     0
Cache files cleaned up  0

Native pools:
---------------------------
NativePool:
Idle/Peak/Limit               1/1/128
Work Queue Length/Peak/Limit  0/0/0

Server DNS cache disabled

Async DNS disabled

Performance Counters:
------------------------------------------------
 ..........................Average         Total      Percent

Total number of requests:                      1
Request processing time:    0.2559        0.2559

default-bucket (Default bucket)
Number of Requests:                            1    (100.00%)
Number of Invocations:                         7    (100.00%)
Latency:                    0.2483        0.2483    ( 97.04%)
Function Processing Time:   0.0076        0.0076    (  2.96%)
Total Response Time:        0.2559        0.2559    (100.00%)

Sessions:
----------------------------
Process  Status     Function
6751     response   service-dump


            

如需有關這些參數的更多資訊,請參閱「Sun ONE Web Server 6.1 Performance Tuning, Sizing, and Scaling Guide」的第 2 章「Using Statistics to Tune Your Server」。

限制存取 perfdump 輸出

若您想限制可從瀏覽器檢視伺服器 perfdump 統計的使用者,則需為 /.perf URI 建立 ACL。

obj.conf 檔案中的 perf 物件定義也必須參照此 ACL 檔案。例如,如果您已為 >/.perf URI 建立了一個已命名的 ACL,就必須在物件定義中的 PathCheck 敘述內參照該 ACL 檔案,如下所示:

<Object name="perf">

PathCheck fn="check-acl" acl="perf.acl"

Service fn="service-dump"

</Object>

使用效能儲存區

您可利用效能儲存區來定義儲存區,並將之連結至多種伺服器函數。每當呼叫其中一種函數時,伺服器就會收集統計資料,並將資料增加至儲存區中。例如,send-cgi 和NSServletService 是分別用來服務 CGI 和 Java servlet 請求的函數。您可以定義兩個儲存區來維護 CGI 和 servlet 請求的個別計數,或建立一個儲存區以計算這兩種動態內容的請求數目。收集這項資訊的成本很低,且對於伺服器效能的影響通常微乎其微。稍後您可以利用 perfdump 公用程式來存取這項資訊。

下列資訊儲存在儲存區中:

default-bucket 是由伺服器預先定義。其中記錄未與任何使用者定義的儲存區產生關聯的函數統計資料。

配置

您必須在 magnus.confobj.conf 檔案中指定效能儲存區的所有配置資訊。只有預設儲存區會自動啟用。

首先,您必須依照使用 perfdump 公用程式監視目前作業中的說明,啟用效能測量。

下列範例顯示如何在 magnus.conf 檔案中定義新的儲存區:

Init fn="define-perf-bucket" name="acl-bucket" description="ACL bucket"

Init fn="define-perf-bucket" name="file-bucket" description="Non-cached responses"

Init fn="define-perf-bucket" name="cgi-bucket" description="CGI Stats"

此範例共建立三個儲存區:acl-bucketfile-bucketcgi-bucket。若要將這些儲存區與函數建立關聯,請將 bucket=bucket-name 增加至您要進行效能測量的 obj.conf 函數中。

範例

PathCheck fn="check-acl" acl="default" bucket="acl-bucket"

...

Service method="(GET|HEAD|POST)" type="*~magnus-internal/*" fn="send-file" bucket="file-bucket"

...

<Object name="cgi">

ObjectType fn="force-type" type="magnus-internal/cgi"

Service fn="send-cgi" bucket="cgi-bucket"

</Object>

效能報告

您可以利用 perfdump 公用程式來存取儲存區中的伺服器統計資料。效能儲存區資訊位於 perfdump 所傳回報告的最後一部分。

該報告中包含下列資訊:

以下為可透過 perfdump 取得的效能儲存區資訊之範例:


Performance Counters:
------------------------------------------------
                           Average         Total      Percent

Total number of requests:                      1
Request processing time:    0.2559        0.2559

default-bucket (Default bucket)
Number of Requests:                            1    (100.00%)
Number of Invocations:                         7    (100.00%)
Latency:                    0.2483        0.2483    ( 97.04%)
Function Processing Time:   0.0076        0.0076    (  2.96%)
Total Response Time:        0.2559        0.2559    (100.00%)


            

SNMP 基本原理

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

NMS 通常是指功能強大,且安裝了一或多個網路管理應用程式的工作站。網路管理應用程式 (例如 HP OpenView) 會以圖形方式顯示有關管理裝置 (例如您的 Web 伺服器) 的資訊。此項資訊可能包括企業中運作和當機的伺服器,或收到的錯誤訊息數目與類型。當您將 SNMP 與代理伺服器一起使用時,會使用兩種代理程式 (子代理程式和主代理程式) 在 NMS 與伺服器之間傳輸此資訊。

子代理程式會收集有關伺服器的資訊,並將該資訊傳送給伺服器的主代理程式。除了 Administration Server 之外的每部伺服器都具有子代理程式。


備註 –

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


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

每部主機上都可以安裝多個子代理程式,但是只能安裝一個主代理程式。例如,如果您在同一部主機上安裝了 Directory Server、Proxy Server 和 Messaging Server,則這些伺服器的子代理程式都會與同一個主代理程式進行通訊。

管理資訊庫

Proxy Server 儲存了與網路管理相關的變數。主代理程式可以存取的變數稱為管理物件。這些物件都定義在樹狀結構中,此結構稱為管理資訊庫 (MIB)。使用 MIB,您可以存取 Proxy Server 的網路配置、狀態以及統計資料。使用 SNMP,您可以從 NMS 檢視此項資訊。

MIB 樹狀結構頂層顯示網際網路物件識別碼具有以下四個子樹狀結構:directory、mgmt、experimental 和 private。private 子樹狀結構包含 enterprises 節點。enterprises 節點中的每個子樹狀結構被指定給個別的企業,該企業為已註冊其自身特定 MIB 延伸的組織。企業然後便可以在其子樹下建立產品特定子樹。公司建立的 MIB 位於 enterprises 節點之下。Sun Java System 伺服器 MIB 也位於 enterprises 節點之下。每個 Sun Java System 伺服器子代理程式都會提供一個 MIB,用於 SNMP 通訊。伺服器藉由傳送包含這些變數的訊息或陷阱,將重要事件報告給 NMS。NMS 也可以查詢伺服器的 MIB 以獲取資料,或者從遠端變更 MIB 中的變數。每部 Sun Java System 伺服器都有其各自的 MIB。所有 Sun Java System 伺服器 MIB 都位於

server-root/plugins/snmp

Proxy Server 的 MIB 是一個名稱為 proxyserv40.mib 的檔案。此 MIB 包含有關 Proxy Server 網路管理中各種變數的定義。您可以使用 Proxy Server MIB 來查看有關 Proxy Server 的管理資訊,並即時監視伺服器。

設定 SNMP

若要使用 SNMP,您的系統上必須已安裝一個主代理程式和至少一個子代理程式,且已開始運作。在啟用子代理程式之前首先需要安裝主代理程式。

由於系統不同,因此,設定 SNMP 的程序也不盡相同。

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

請參閱您的系統文件,以瞭解如何確認此資訊。


備註 –

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


表 10–1 啟用 SNMP 主代理程式和子代理程式的程序簡介

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

...請按照這些程序執行。在後面的小節中詳細地論述它們。 

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

  1. 啟動主代理程式。

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

  • 目前正在執行本機代理程式

  • 無 SMUX

  • 無需繼續使用本機代理程式

  1. 為 Administration Server 安裝主代理程式時,請停止本機代理程式。

  2. 啟動主代理程式。

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

  • 目前正在執行本機代理程式

  • 無 SMUX

  • 需要繼續使用本機代理程式

  1. 安裝 SNMP 代理程式。

  2. 啟動主代理程式。

  3. 啟動 SNMP 代理程式。

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

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

  • 目前正在執行本機代理程式

  • 支援 SMUX

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

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

使用 Proxy SNMP 代理程式 (UNIX)

當您已經在執行本機代理程式,且要使其繼續與 Proxy Server 主代理程式同步運作時,就必須使用代理伺服器 SNMP 代理程式。在啟動之前,一定要停止本端主代理程式。請參閱您的系統文件,以取得詳細資訊。


備註 –

若要使用代理伺服器代理程式,您必須安裝然後將其啟動。您還必須使用不同於 Proxy Server 主代理程式執行所用的連接埠號,來重新啟動本機 SNMP 主代理程式。


本小節包括下列主題:

安裝 SNMP 代理程式

如果您的系統上正在執行 SNMP 代理程式,且您要繼續使用本機 SNMP 常駐程式,請遵循下列小節中的步驟:

Procedure安裝代理伺服器 SNMP 代理程式

  1. 安裝 SNMP 主代理程式。

    請參閱安裝 SNMP 主代理程式

  2. 安裝及啟動代理伺服器 SNMP 代理程式,並重新啟動本機 SNMP 常駐程式。

    請參閱使用 Proxy SNMP 代理程式 (UNIX)

  3. 啟動 SNMP 主代理程式。

    請參閱啟用與啟動 SNMP 主代理程式

  4. 啟用子代理程式。

    請參閱啟用子代理程式

    若要安裝 SNMP 代理伺服器代理程式,請編輯 CONFIG 檔案,該檔案位於伺服器根目錄內的 plugins/snmp/sagt 中。增加 SNMP 常駐程式要偵聽的連接埠。此檔案也應該包含代理伺服器 SNMP 代理程式將轉寄的 MIB 樹狀結構和陷阱。

    下列範例顯示 CONFIG 檔案。


    AGENT AT PORT 1161 WITH COMMUNITY public
    SUBTREES       1.3.6.1.2.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 代理程式,請在指令提示符號處鍵入:

# sagt -c CONFIG&

重新啟動本端 SNMP 常駐程式

啟動代理伺服器 SNMP 代理程式之後,您需要從 CONFIG 檔案中指定的連接埠處重新啟動本機 SNMP 常駐程式。若要重新啟動本機 SNMP 常駐程式,請在指令提示符號處鍵入:

# snmpd -P port-number

其中 port-number 是在 CONFIG 檔案中指定的連接埠號。例如,若您要在 Solaris 平台上使用先前提及的 CONFIG 檔案範例中的連接埠,請鍵入:

# snmpd -P 1161

重新配置本端 SNMP 代理程式

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

AIX 使用數個配置檔案來檢查其通訊。您必須編輯 snmpd.conf 檔案,使 SNMP 常駐程式接受來自 SMUX 子代理程式的內送訊息。如需更多資訊,請參閱線上手冊中有關 snmpd.conf 的內容。在此檔案中增加一行,以定義每個子代理程式。

例如,您可能會將此行增加至 snmpd.conf

smux 1.3.6.1.4.1.1.1450.1 ““ IP-address net-mask

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


備註 –

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


安裝 SNMP 主代理程式

若要配置 SNMP 主代理程式,您必須以超級使用者身份安裝 Administration Server 實例。不過,即使不是超級使用者也可以透過將 SNMP 子代理程式配置為與主代理程式一起使用,而完成一些基本的 SNMP 作業,例如 MIB 瀏覽。

Procedure安裝 SNMP 主代理程式

  1. 以 root 身份登入。

  2. 檢查連接埠 161 上是否正在執行 SNMP 常駐程式 (snmpd)。

    • 如果尚未執行任何 SNMP 常駐程式,請轉至安裝 SNMP 主代理程式

    • 如果已經執行 SNMP 常駐程式,請確定您瞭解如何重新啟動此常駐程式,並瞭解其支援哪些 MIB 樹狀結構。然後強制結束其程序。

  3. 在 Administration Server 中,按一下 [Global Settings] 標籤中的 [Set SNMP Master Agent Trap] 連結。

  4. 鍵入執行網路管理軟體的系統名稱。

  5. 鍵入網路管理系統偵聽陷阱的連接埠號。(眾所周知的連接埠為 162。)

    如需有關陷阱的更多資訊,請參閱配置陷阱目標

  6. 鍵入您要在陷阱中使用的社群字串。

    如需有關社群字串的更多資訊,請參閱配置社群字串

  7. 按一下 [OK]。

  8. 在 Administration Server 中,按一下 [Global Settings] 標籤中的 [Set SNMP Master Agent Community] 連結。

  9. 鍵入主代理程式的社群字串。

  10. 為社群選擇一項作業。

  11. 按一下 [New]。

啟用與啟動 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 主代理程式。

Procedure在另一個連接埠上手動啟動主代理程式

  1. /server-root /plugins/snmp/magt/CONFIG 檔案中指定所需的連接埠。

  2. 依下列方式執行啟動程序檔:

    cd / server-root/proxy-admserv

    ./start -shell /server-root/plugins/snmp/magt/magt

    /server-root /plugins/snmp/magt/CONFIG

    / server-root/plugins/snmp/magt/INIT

    然後會在所需的連接埠上啟動主代理程式。使用者介面就可以偵測出主代理程式正在執行。

手動配置 SNMP 主代理程式

Procedure手動配置 SNMP 主代理程式

  1. 以超級使用者身份登入。

  2. 檢查連接埠 161 上是否正在執行 SNMP 常駐程式 (snmpd)。

    如果已經執行 SNMP 常駐程式,請確定您瞭解如何重新啟動此常駐程式,並瞭解其支援哪些 MIB 樹狀結構。然後終止其程序。

  3. 編輯 CONFIG 檔案,該檔案位於伺服器根目錄的 plugins/snmp/magt 中。

  4. (可選) 在 CONFIG 檔案中定義 sysContact 變數和 sysLocation 變數。

編輯主代理程式 CONFIG 檔案

Procedure手動配置 SNMP 主代理程式

  1. 以超級使用者身份登入。

  2. 檢查連接埠 161 上是否正在執行 SNMP 常駐程式 (snmpd)。

    如果有 SNMP 常駐程式在執行中,請確定您知道如何將其啟動,以及它支援哪些 MIB 樹。然後終止其程序。

  3. 編輯 CONFIG 檔案,該檔案位於伺服器根目錄的 plugins/snmp/magt 中。

  4. (可選) 在 CONFIG 檔案中定義 sysContact 變數和 sysLocation 變數。

定義 sysContact 變數和 sysLocation 變數

CONFIG 檔案中的 sysContactsysLocation 項目分別指定 sysContact 變數和 sysLocation MIB-II 變數。在本範例中,sysContactsysLocation 的字串均用引號括住。任何含有空格、行中斷、標籤等等的字串均必須用引號括住。您也可以使用十六進制表示法指定值。

下列範例顯示已定義 sysContract 變數和 sysLocation 變數的 CONFIG 檔案:

COMMUNITY public

ALLOW ALL OPERATIONS

MANAGER nms2

SEND ALL TRAPS TO PORT 162

WITH COMMUNITY public

INITIAL sysLocation "Server room

987 East Cannon RoadMountain View, CA 94043 USA" INITIAL sysContact "Jill Dawson email: jdawson@example.com"

配置 SNMP 子代理程式

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

Procedure配置 SNMP 子代理程式

  1. 存取 Server Manager,然後按一下 [Server Status] 標籤。

  2. 按一下 [Configure SNMP Subagent] 連結。

    這時會顯示 [Configure SNMP Subagent] 頁面。

  3. 在 [Master Host] 欄位中鍵入伺服器的名稱和網域。

  4. 鍵入伺服器的說明,包含作業系統資訊。

  5. 鍵入負責管理此伺服器的組織。

  6. 在 [Location] 欄位中鍵入伺服器的絕對路徑。

  7. 在 [Contact] 欄位中,鍵入伺服器負責人的姓名及其連絡資訊。

  8. 選取 [On] 以啟用 SNMP 統計資料集合。

  9. 按一下 [OK]。

  10. 按一下 [Restart Required]。

    即會顯示 [Apply Changes] 頁面。

  11. 按一下 [Restart Proxy Server] 按鈕以套用變更。

啟動 SNMP 主代理程式

一旦安裝 SNMP 主代理程式,您就可以手動或使用 Administration Server 將其啟動。

手動啟動 SNMP 主代理程式

若要手動啟動主代理程式,請在指令提示符號處鍵入下列指令:

# magt CONFIG INIT&

INIT 檔案是一個永久性的檔案,其中包含來自 MIB-II 系統群組的資訊 (包括系統位置和連絡資訊)。如果 INIT 尚不存在,則在首次啟動主代理程式時會建立該檔案。CONFIG 檔案中若包含無效管理員名稱,將會導致主代理程式啟動程序失敗。

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

方法一:CONFIG 檔案中,為每個介面指定一個傳輸對映,主代理程式會經由此對映偵聽來自管理員的 SNMP 請求。傳輸對映可讓主代理程式在標準連接埠和非標準連接埠接受連線。主代理程式也可以在非標準連接埠接受 SNMP 通訊。目標系統對開放式通訊端數目或每個程序中檔案描述元數目的限制會限制 SNMP 的最大同步運作數目。下列範例顯示傳輸對映項目:

TRANSPORT extraordinary SNMP

OVER UDP SOCKET

AT PORT 11161

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

# magt CONFIG INIT&

方法二:請編輯 /etc/services 檔案,讓主代理程式可在標準連接埠和非標準連接埠接受連線。

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

  1. 登入 Administration Server。

  2. 從 Administration Server 中,按一下 [Global Settings] 標籤上的 [Control SNMP Master Agent] 連結。

  3. 按一下 [Start]。

    您也可以從 [Control SNMP Master Agent] 頁面停止並重新啟動 SNMP 主代理程式。

配置 SNMP 主代理程式

啟用了主機上的主代理程式與子代理程式之後,便需要配置主機的 Administration Server。在此配置中,您要指定社群字串和陷阱目標。

配置社群字串

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

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

配置陷阱目標

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

啟用子代理程式

安裝好隨附於 Administration Server 的主代理程式之後,您必須先為您的伺服器實例啟用子代理程式,之後才能將其啟動。如需更多資訊,請參閱安裝 SNMP 主代理程式。您可以使用 Server Manager 來啟用子代理程式。

若要停止 UNIX 或 Linux 平台上的 SNMP 功能,您必須先停止子代理程式,然後再停止主代理程式。若您先停止主代理程式,則可能無法停止子代理程式。發生此情況後,請重新啟動主代理程式,然後停止子代理程式,接著停止主代理程式。

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

一旦啟用子代理程式,您就可以從 [Control SNMP Subagent] 頁面或 Windows 的 [Services Control Panel],將其啟動、停止或重新啟動。


備註 –

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


瞭解 SNMP 訊息

GET 和 SET 是 SNMP 定義的兩種訊息類型。GET 和 SET 訊息都是由網路管理工作站 (NMS) 傳送給主代理程式的訊息。您可以將這些訊息和 Administration Server 一起使用。

SNMP 會以協定資料單元 (PDU) 格式交換網路資訊。這些單元包含有關儲存於管理裝置上的變數資訊,如 Web 伺服器。這些變數亦稱為管理物件,其值和標題都會視需要報告給 NMS。由伺服器傳送至 NMS 的協定資料單元稱為「陷阱」。下列範例顯示在由 NMS 或伺服器啟動的通訊中,使用 GET、SET 和陷阱訊息。

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

  1. NMS 傳送訊息給 Administration Server 主代理程式。該訊息可能是對資料的請求 (一則 GET 訊息),或者是一條設定 MIB 內變數的指令 (一則 SET 訊息)

  2. 主代理程式將訊息轉寄至適當的子代理程式。

  3. 子代理程式擷取資料或變更 MIB 中的變數。

  4. 子代理程式向主代理程式報告資料或狀態,然後主代理程式將 GET 訊息轉寄回 NMS。

  5. NMS 透過其網路管理應用程式,以文字或圖形顯示資料。

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

  6. 子代理程式通知主代理程式伺服器已經停止。

  7. 主代理程式會傳送一則訊息或一個陷阱,將事件報告給 NMS。

  8. NMS 透過其網路管理應用程式,以文字或圖形顯示資訊。