MPF 與訊息抑制

學習內容
MPF 與訊息抑制模組
繼續使用本教材即表示您同意這些條款與條件。Interskill Learning Pty. Ltd. © 2024
學習檢核
- 能用自己的話說明「MPF 與訊息抑制」在本 topic 中的用途。
- 能把本頁概念連回日常 z/OS system activity 監控情境。

MPF 與訊息抑制模組
繼續使用本教材即表示您同意這些條款與條件。Interskill Learning Pty. Ltd. © 2024

學習目標:MPF 與訊息抑制
本單元說明訊息如何產生、哪些因素會影響這些訊息的傳遞,以及如何暫時抑制訊息的篩選。
完成本單元後,您應能:

系統主控台會持續接收來自各種來源的訊息。在繁忙的環境中,操作員很難從中區分哪些訊息需要注意,哪些不需要。
大多數 z/OS 環境都使用主控台整合與自動化。主控台整合會將多個系統的流量導向單一主控台。雖然這樣做很理想,但有用的訊息往往會在大量資訊性訊息的流量中被淹沒。
為了減輕自動化機制與操作員的工作負擔,建議將不相關或不重要的訊息予以抑制。

Message Processing Facility (MPF) 可用來減少出現在操作員主控台上的訊息數量,並可使系統自動對某些訊息做出回應。
這可減少操作員必須輸入的指令數量,並透過確保只有需要檢視的訊息才會出現在主控台上,來簡化操作員的工作。
按一下 Play 以觀看此概念的動畫。

IBM 提供 Message Processing Facility (MPF) 以協助管理訊息抑制。為了決定訊息的處理方式,MPF 從邏輯 parmlib(通常為 SYS1.PARMLIB)的 MPFLSTxx 成員讀取參數。MPFLSTxx 成員包含一個稱為 MPF List 的訊息清單,作為低階的過濾與導向工具。
MPF List 可決定訊息是被抑制、導向主控台,或導向自動化程式。
MPF 也有其他用途,例如色彩與指令處理,但這些超出本模組範圍。

在進一步探討訊息抑制之前,了解 z/OS 如何處理這些訊息很重要。大多數系統訊息會記錄在 SYSLOG 中,當需要在問題發生後檢視系統活動時,這點很有用。
MVS 訊息具有路由碼與訊息等級,這些會決定訊息如何在整個環境中進行路由。對於 MCS、SMCS 及擴充型 MCS 控制台,可以指定控制台可接受的路由碼,讓訊息能傳送給相關人員。

系統訊息會被路由到 SYSLOG 與主控台。這些訊息從大型主機開始,經過 MPF,然後由已註冊的子系統(JES、Netview 或其他子系統)接收。接著,這些訊息會回送到 z/OS,記錄到 SYSLOG 並顯示在主控台上。 MPF:訊息會被產生並送到 MPF。 已註冊的子系統:訊息通過 MPF 後,像 JES2 或 NetView 等子系統可以接收該訊息進行處理。例如,NetView 可以處理 MPFLSTxx 所定義為可自動化的任何訊息。 SYSLOG:在子系統處理完成後,訊息會傳到 SYSLOG/硬拷貝記錄。 主控台:系統將訊息記錄到 SYSLOG 後,該訊息會傳遞到相關的 MCS、SMCS 或 EMCS 主控台並顯示。
此圖示顯示訊息透過 MPF 的流程,並示範 MPF 如何監控訊息流量、導向或抑制訊息,以及自動化回應以減輕操作員的工作負擔。
將滑鼠移到這些元件上以取得更多資訊。

在了解了 MPF 如何處理訊息以及自動化回應以減輕操作人員工作負擔之後,您將在下一節看到決定訊息處理方式的因素。

摘要 MPF 與訊息抑制
在本模組中,您已檢視訊息抑制的概念以及訊息在系統中的流動。您也檢視了 MPF 清單、用以控制 MPF 的操作員指令,以及訊息泛濫自動化功能如何處理訊息泛濫問題。
您現在應該能夠:

MPF 清單中的條目用以識別訊息並決定其處理方式。可以使用下列參數在 MPF 中定義訊息:

識別訊息給 MPF 的四種方式為:
明確編碼的訊息最容易理解。訊息識別碼已完整指定,且參數已編碼。接下來您將檢視上方所示的訊息。

針對此訊息所輸入的參數如下:
DFHSI1517,AUTO(YES),SUP(NO),RETAIN(NO)
該訊息將設定為可供 AUTO(自動化)處理,不會被 MPF 的 SUP 抑止,且不會被 AMRF 的 RETAIN 保留。

也可以使用泛用訊息識別碼來處理該訊息。這是訊息識別碼的一部分,後接一個星號,表示其後的所有字元都視為符合。
在此範例中,標示的訊息被識別為符合 MPFLSTxx 成員中的該條目。

檢查 MPF 名單中的條目時務必小心。對通用訊息識別碼存在一個層級:系統會套用最特定的比對結果,具體的訊息識別碼會優先於任何通用識別碼。
當要抑制某個群組中大多數但非全部的訊息時,通用編碼很有用。例如,若要抑制所有 DFHSI1* 訊息但例外保留 DFHSI1517,可建立一個通用條目來抑制訊息,並再建立一個特定條目以在該情況下覆寫通用條目。因此在此範例中,訊息 DFHSI1517 不會被抑制。
此方法只需幾行設定即可處理大量訊息。

RETAIN 選項用於在訊息已被處理後保留該訊息,但此選項很少使用,所以大多數站點會在 MPF List 中使用如下條目來覆寫預設:
.DEFAULT,AUTO(YES),SUP(NO),RETAIN(NO)
如果在 MPFLSTxx 成員中已編寫 .DEFAULT 條目,則出現在其下方的所有訊息 ID 將採用該預設,而非系統預設。

使用 MPF 處理訊息的最後一種方法是編碼 .NO_ENTRY 參數:
.NO_ENTRY,AUTO(NO),SUP(YES),RETAIN(NO)
這提供用於處理任何在 MPF List 其他地方沒有編碼相符條目的訊息的參數。
.NO_ENTRY 參數與先前討論的條目結合,表示一個妥善編製的 MPF List 能夠處理系統所產生的每一個符合條件的訊息。

在 MPFLSTxx 項目中還可以指定另一個與用於處理訊息的退出例程有關的參數。為此可使用 USEREXIT 參數,該參數可以獨立使用,或與前述其他參數一起使用。
在此範例中,當 VTAM 初始化完成時會產生 IST020I 訊息。如果此 MPFLST 成員處於啟用狀態,該訊息將由 SVSCREPY 使用者退出例程處理。

D MPF
操作員可以發出指令來顯示和變更 MPF 清單,並暫停或恢復訊息處理。可透過輸入下列指令來顯示目前的 MPF 清單內容:
D MPF
此指令可能會顯示大量列,視 MPF 清單中的條目數量而定。

T MPF=AB
作為邏輯 parmlib 的成員,系統會在 IPL 時讀取 MPFLSTxx。
可使用 SET 指令 T MPF=xx 來套用對 MPF 成員的變更,其中 xx 等於包含 MPF List 條目的 parmlib 成員名稱的最後兩個字元。
例如,您可以輸入 T MPF=AB,以使用來自 MPFLSTAB 的條目來更新 MPF List。

T MPF=(02,03)
使用此指令會將 PARMLIB 成員 MPFLST02 與 MPFLST03 組合起來以建立 MPF List。
可以使用下列指令,將多個 PARMLIB 成員的內容組合起來以建立 MPF List:
T MPF=(xx,yy)

T MPF=NO
如果遇到問題且問題訊息未顯示在主控台上,可使用下列有用的指令:
T MPF=NO
這會關閉 MPF 的訊息處理;必要時可使用 T MPF=xx 指令恢復。

到目前為止所呈現的大多數資訊都在說明 MPF 如何處理各種訊息,但若發生非預期的訊息氾濫該怎麼辦?這類情況會導致正常訊息處理延遲,並造成過度的 CPU 使用與資源短缺,進而導致應用程式或系統效能退化或失敗。
可以使用 z/OS Message Flood Automation,在緩衝區被填滿並且主控台佇列開始累積之前,對訊息氾濫做出因應。

訊息氾濫自動化處理三種類型的訊息,每種類型都有其屬性集合,這些屬性與在特定時間內所允許的訊息數量有關。
這些訊息類型為:

在訊息洪流自動化的正常模式下,系統會計算訊息數量並將其與指定的區間時間比較。如果偵測到過多的訊息,該訊息類型的訊息洪流自動化會轉入加強模式。顧名思義,在加強模式中,每一則訊息都會進一步檢查,並可能採取相應的處置。
系統程式設計師通常會在 MSGFLDxx PARMLIB 成員中設定此類閾值和間隔時間,並定義要與不同訊息類型相關聯的訊息,但操作人員仍需不時監控並控制訊息洪流自動化。

D MF,STATUS
若已發現訊息洪水自動化功能造成過高的開銷,可使用 SETMF OFF 指令停用此檢查,而使用 SETMF ON 指令可重新啟用它。
可使用 DISPLAY MF,STATUS 指令顯示訊息洪水自動化功能的狀態。

可在系統初始化時自動參照並啟動訊息氾濫,方法是在 CONSOLxx 成員(主控台配置定義)的 INIT 陳述中指定 MSGFLDxx 成員。

模組測驗 — MPF 與訊息抑止
您即將進入計分測驗,成績可能會被記錄以供日後參考。
請完成後續頁面上的問題。

模組完成:MPF 與訊息抑止
您可以按一下 「Exit」 離開 MPF 與訊息抑止並記錄您的結果,或使用 '目錄' 返回並檢視此模組。
若要再次參加 MPF 與訊息抑止模組測驗,您必須先離開模組,然後在您的 LMS 中重新測驗。
注意:為確保您的結果正確儲存,請使用此訓練視窗右上角的 「Exit」 按鈕。請勿使用瀏覽器右上角的 'X'。
本模組的練習測驗與 Module Test 題目已納入「練習與評量」,可依題型或來源篩選練習。本站以非計分模式提供 19 題練習;正式分數、attempt、completion 與憑證仍以 YourLearnings / InterSkill 為準。