MPF 與訊息抑制

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

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

學習目標 — MPF 與訊息抑制
本模組說明訊息如何產生、哪些因素會影響這些訊息的傳送,以及如何暫時抑制訊息的過濾。
完成本模組後,您應能夠:

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

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

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

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

系統會產生訊息並傳送至 Message Processing Facility。
此圖示說明訊息在 MPF 中的流程,並示範 MPF 如何監控訊息流量、導向或抑制訊息,以及自動化回應來減輕操作人員的工作負擔。
將滑鼠移到圖中的元件上以取得更多資訊。

既然您已了解 MPF 如何處理訊息並自動化回應以減輕操作人員的工作量,下一節將說明決定訊息將如何被處理的因素。

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

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

識別要交給 MPF 的訊息有四種方式:
明確編碼的訊息最容易理解。訊息識別碼已完全指定,參數也已編碼。您現在將檢視上方所示的訊息。

針對此訊息輸入的參數如下:
DFHSI1517,AUTO(YES),SUP(NO),RETAIN(NO)
該訊息將可供自動化使用,不會被 MPF 抑制,也不會被 AMRF 保留。

也可以使用通用訊息識別碼來處理該訊息。這是訊息識別碼的一部分,後接星號(*),表示其後的任何字元都視為相符。
在此範例中,畫面中醒目標示的訊息被識別為符合 MPFLSTxx 成員中的條目。

在檢查 MPF List 中的項目時必須小心。對於通用訊息識別碼存在層級:最具特定性的比對將套用到訊息,特定的訊息識別碼會優先於任何通用識別碼。
當要抑制某群組中大多數但不是全部的訊息時,通用編碼很有用。例如,如果要抑制所有 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 的一個成員,MPFLSTxx 會在 IPL 時被讀取。
可透過使用 SET 指令 T MPF=xx 來套用對 MPF 成員的變更,其中 xx 等於包含 MPF List 項目的 parmlib 成員名稱的最後兩個字元。
例如,您會輸入 T MPF=AB,以使用 MPFLSTAB 的項目來更新 MPF List。

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

此指令會關閉 MPF 的處理功能。
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 為準。