[產品介紹]- Application與3rd party產品訊息監看機制-整合NonStop VHS系統應用

作者/蘇俊維

作者簡歷 作者現職凌群電腦NSK服務總處系統工程師,主要負責HPE Nonstop 證券、期貨、銀行客戶交易系統維運服務、軟體產品整合服務,專長為HPE NonStop系統整合。 前言 現在的所有線上系統或產品,皆一定會記錄相關的系統LOG,除了記錄當時系統運行的情況,做為日後開發維護及分析使用也是很為重要,而以往LOG是直接以檔案形式儲存,往往都是發生較大狀況及維護時,才會特別去察看紀錄內容,而因其內容會不斷更新,若需要較快速的掌握相關情況,即需要即時監看LOG訊息就變得更為重要,在Nonstop系統上,除了能將訊息導入Event Message Collector (EMS Collector)透由EMS系統即時查看訊息外,也能使用Virtual Hometerm Subsystem (VHS)達到相同功能。 為了達到系統即時監看,避免人工查詢造成訊息漏讀或是不即時的狀況,於NonStop端考慮相關訊息監看子系統,藉此將應用程式或3rd party產品整併其中,以達系統即時監看之目的。 為什麼選擇VHS 針對NonStop端訊息監看子系統,主要有EMS Collector跟VHS可以提供應用程式或是3rd party產品訊息收納的介接,兩者均可提供Process Pair機制提供fault tolerance架構,除了上面提到的穩定度之外,主要原因在於,一般AP訊息存取格式為文字即TEXT格式,而在EMS Collector對於TEXT格式的訊息其限制為102個bytes,超過此長度後的訊息會被截斷,而VHS卻能支援到254個bytes,這也成為選擇VHS的主要原因。 VHS 簡介 VHS主要功能為模擬終端機,可讓AP的HOMETERM能使用此Virtual Home Terminal,且不需要對AP本身進行任何更改,而VHS 是以NonStop Process pair模擬實體終端機,不像實體終端機會於硬體或線路發生問題導致AP訊息無法傳遞而發生異常情況,大幅的提高AP傳送訊息的穩定度。

《圖一》
VHS 元件 一、VHS Browser: VHS Log Browser,提供針對VHS所接收紀錄的訊息供查看,同時也可針對AP有需要回應的部分手動回應訊息。 二、VHS Process: 模擬6530終端機,提供NSK應用程式作為Input/Output/Home Terminal使用,並且將所接收的訊息記錄於log中,以供後續查詢追蹤。 三、VHS EMS collector: 提供VHS將訊息轉換為EMS格式,以供系統集中監看。 VHS 啟動管理 #PUSH #INFORMAT #SET #INFORMAT TACL ============================================================================ == == NonStop Virtual Hometerm Subsystem - T9517H01 - AAY - (23NOV2009) == Copyright Tandem Computers Incorporated 1992, 1993, 1994, 1995, 1996, 1997 == == File Type: VHS Startup Configuration File. == == Source File Name: $SYSCHK.VHSZ.VHSSTART == Source File Version: 1 == == File Description: This file is used to specify all the VHS environments == existing on this node. == == Modifications Summary: == July 4, 2011 11:49:28 File Creation. == ============================================================================ == Define first VHS Environment "VHST" ============================================================================ DELETE DEFINE =_EMS_COLLECTOR SET DEFINE CLASS MAP SET DEFINE FILE $VAZT ADD DEFINE =_EMS_COLLECTOR PARAM ENVIRONMENT-NAME "VHSS" ASSIGN PRIMARY-LOGFILE, $DATA1.VHSSLOG.LOG, EXT (100, 100), CODE 0 PARAM PRIMARY-LOGFILE-BUFFERED OFF PARAM PRIMARY-LOGFILE-PURGE ON PARAM MAXEXTENTS 16 PARAM PRIMARY-SECURITY "NCCC" PARAM SUPPRESS-DISPLAY FALSE ASSIGN INSPECT-SAVEFILE, $DATA1.VHSS.SAVE0000 PARAM PURGE-SAVEFILE FALSE ASSIGN INSPECT-FILE, $DATA1.VHSS.VHSINSP PARAM VHS-LOGGER ON PARAM ADD-TEXT-TO-EVENT ON PARAM GENERATE-INSPECT-EVENT ON PARAM GENERATE-PROMPT-EVENT ON PARAM GENERATE-DISPLAY-EVENT ON PARAM REMOVE-EXTRA-SPACES ON PARAM ACCEPT-EXT-ASCII-CHARACTER OFF PARAM VHS-GUI-MODE OFF PARAM PROMPT-EVENT-RESEND-DELAY 15 PARAM AUTOMATIC-INSPECT-PROCESSING ON PARAM BACKUP-CREATION-MESSAGE-DELAY 5 PARAM OPEN-TABLE-THRESHOLD 90 RUN $DATA1.VHSS.VHS / NAME $VHSS, CPU 0, PRI 180, TERM $YMIOP.#CLCI, NOWAIT/1 #POP #INFORMAT 應用架構敘述 一、架構AP->AP_LOG

《圖二》
二、可調整為AP->VHS (Virtual Home Terminal)-> VHS Browser /監控報警軟體(例如MOMI、WebViewpoint、IR Prognosis等)

《圖三》
VHS子系統可將應用程式所拋出的訊息,完整保留並且可轉換成EMS格式供NonStop相關系統監控軟體作應用,因此可藉此提供監控所需觸發的條件判斷,以促使監控系統可以控制對於AP層面的掌控。 除此之外,VHS 本身的BROWSER機制,亦可提供問題追蹤時,訊息過濾與查詢,以供問題處理或事後分析。 結論 透由層層的架構,可以讓監控系統更容易的掌握目前線上環境的各種狀況,即時的應對或分析處理,在此情況下,也能減少大量人工作業的時間,不僅能解決人力分配的問題,也能減少許多的時間成本,還能後續配合自動化開發,也能發展成更為便捷的系統。 參考資料 HPE Virtual Hometerm Subsystem (VHS) Manual