專利名稱:一種交易平臺(tái)的監(jiān)控系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種交易平臺(tái)的監(jiān)控系統(tǒng),屬于生產(chǎn)管理、監(jiān)控領(lǐng)域。
背景技術(shù):
目前,傳統(tǒng)的交易平臺(tái)的監(jiān)控系統(tǒng)通常僅包含數(shù)據(jù)庫(kù)的一般性運(yùn)行情況監(jiān)控系統(tǒng)和web中間件的一般性運(yùn)行情況監(jiān)控系統(tǒng),上述傳統(tǒng)的交易平臺(tái)的監(jiān)控系統(tǒng)僅適用于標(biāo)準(zhǔn)結(jié)構(gòu)系統(tǒng)的一般性監(jiān)控,其缺點(diǎn)是管理分散、管理內(nèi)容和功能單一,監(jiān)控系統(tǒng)的工作效率較低,無(wú)法應(yīng)對(duì)和充分響應(yīng)對(duì)于安全性、穩(wěn)定性、響應(yīng)周期都有極高要求的現(xiàn)貨交易市場(chǎng)的可定制的模塊化容災(zāi)管理要求
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種能夠克服上述技術(shù)問(wèn)題的交易平臺(tái)的監(jiān)控系統(tǒng),本發(fā)明包括依次連接的監(jiān)控代理(MMQ:Monitor Message Queue)服務(wù)器、監(jiān)控服務(wù)器、監(jiān)控客戶端。所述監(jiān)控代理服務(wù)器位于監(jiān)控服務(wù)器與實(shí)現(xiàn)了統(tǒng)一監(jiān)控接口的模塊之間,所述模塊包括數(shù)據(jù)庫(kù)中間件、資金管理模塊、行情管理模塊以及其他符合監(jiān)控系統(tǒng)接口規(guī)范的任意功能模塊。所述模塊能夠在監(jiān)控系統(tǒng)中進(jìn)行統(tǒng)一管理。所述監(jiān)控代理服務(wù)器主要負(fù)責(zé)數(shù)據(jù)轉(zhuǎn)發(fā)、進(jìn)程監(jiān)控、進(jìn)程守護(hù)、收發(fā)指令、預(yù)警。所述接口實(shí)現(xiàn)了統(tǒng)一的使用線程加緩存的接口類單元。所述監(jiān)控代理服務(wù)器用于連接監(jiān)控平臺(tái)與系統(tǒng)相關(guān)各模塊,是依據(jù)接口規(guī)范在服務(wù)器及所述模塊之間傳遞消息的服務(wù)組件。所述監(jiān)控代理服務(wù)器相對(duì)于所述模塊是服務(wù)端,所述監(jiān)控代理服務(wù)器相對(duì)于監(jiān)控服務(wù)器是客戶端。所述監(jiān)控服務(wù)器用于監(jiān)控代理服務(wù)器和監(jiān)控客戶端的登錄驗(yàn)證(需要設(shè)置一個(gè)用戶名密碼);在程序內(nèi)應(yīng)有一個(gè)在線列表,每個(gè)項(xiàng)目都應(yīng)有類型表明是哪種程序類型;在收到監(jiān)控客戶端發(fā)起的指令后,只能轉(zhuǎn)發(fā)給類型為代理的程序;在收到代理發(fā)起的指令后,只能轉(zhuǎn)發(fā)給類型為監(jiān)控客戶端的程序;接收到的日志文件按照以下路徑進(jìn)行存放(日志文件必須按照一定的格式,在每行的前面必須有日志流水號(hào)、發(fā)生時(shí)間、日志類型)程序目錄\Logs\程序類型\1 \年月\程序名稱_年月日.log,監(jiān)控客戶端在登錄成功后,監(jiān)控服務(wù)器需要將緩存的所有程序列表、程序參數(shù)、最近的日志發(fā)送給監(jiān)控客戶端,之后接收到相應(yīng)的數(shù)據(jù)時(shí),需要進(jìn)行廣播發(fā)送。所述監(jiān)控客戶端能夠添加任意數(shù)量的模塊,所述監(jiān)控客戶端能夠?qū)λ瞿K進(jìn)行監(jiān)控。當(dāng)所述模塊異常時(shí),將通過(guò)圖像聲音等多種方式進(jìn)行現(xiàn)場(chǎng)預(yù)警,并能夠調(diào)用外部程序進(jìn)行短信,郵件等無(wú)人值守遠(yuǎn)程預(yù)警操作。保存配置時(shí)應(yīng)使用代理MAC+程序名稱作為關(guān)鍵字進(jìn)行保存,監(jiān)控客戶端可同步顯示所述模塊系統(tǒng)日志,對(duì)所述模塊運(yùn)行狀態(tài)進(jìn)行實(shí)時(shí)跟
蹤查看。本發(fā)明的優(yōu)點(diǎn)是實(shí)現(xiàn)了交易平臺(tái)的集成化管理,對(duì)交易系統(tǒng)異常情況快速預(yù)警、快速響應(yīng),有力保障了交易平臺(tái)的安全、穩(wěn)定、高效運(yùn)行,具有較強(qiáng)的實(shí)用價(jià)值和現(xiàn)實(shí)意義。
圖I是本發(fā)明的一種交易平臺(tái)的監(jiān)控系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述。如圖I所示,本發(fā)明包括依次連接的監(jiān)控代理服務(wù)器I、監(jiān)控服務(wù)器2、監(jiān)控客戶端3。所述監(jiān)控代理服務(wù)器I包含數(shù)據(jù)庫(kù)中間件、資金管理模塊、行情管理模塊、服務(wù)程序模塊、轉(zhuǎn)發(fā)行情模塊和接口 ;所述接口實(shí)現(xiàn)了統(tǒng)一的使用線程加緩存的接口類單元,并對(duì)所有的異常進(jìn)行處理并進(jìn)行日志記錄,所述監(jiān)控代理服務(wù)器I主要負(fù)責(zé)數(shù)據(jù)轉(zhuǎn)發(fā)、進(jìn)程監(jiān)控、進(jìn)程守護(hù)、收發(fā)指令、預(yù)警。所述監(jiān)控代理服務(wù)器I的主要功能和工作過(guò)程是I.配置界面可配置監(jiān)控服務(wù)器2的IP及端口,可配置需要監(jiān)控的各程序路徑、服務(wù)器類型(行情、資金)及程序類型(應(yīng)用程序、服務(wù)程序)。 2.數(shù)據(jù)轉(zhuǎn)發(fā)收到監(jiān)控程序發(fā)送的數(shù)據(jù)只做轉(zhuǎn)發(fā),界面上能夠顯示轉(zhuǎn)發(fā)的所有數(shù)據(jù)列表(按照服務(wù)器類型進(jìn)行分組顯示)。對(duì)于日志的轉(zhuǎn)發(fā),如果未與監(jiān)控服務(wù)器2建立連接,則需要加入待發(fā)隊(duì)列,當(dāng)建立連接成功后,重新發(fā)送。其它數(shù)據(jù)則不進(jìn)行緩存,待發(fā)隊(duì)列應(yīng)有長(zhǎng)度限制,例如默認(rèn)100條,超過(guò)設(shè)置的長(zhǎng)度時(shí)刪除最早的。3.進(jìn)程監(jiān)控當(dāng)監(jiān)控的服務(wù)程序出現(xiàn)異常時(shí)發(fā)送警報(bào)至監(jiān)控服務(wù)器2并根據(jù)配置決定是否自動(dòng)重啟服務(wù)程序(需要代理發(fā)送日志到監(jiān)控服務(wù)器)。監(jiān)控代理服務(wù)器I除了能夠監(jiān)控普通程序外還應(yīng)該能夠?qū)ΡO(jiān)控服務(wù)器2進(jìn)行監(jiān)控和守護(hù)。4.雙進(jìn)程守護(hù)分為主進(jìn)程及子進(jìn)程,主進(jìn)程主要用于完成一般的業(yè)務(wù)及子進(jìn)程的創(chuàng)建及守護(hù),子進(jìn)程則只負(fù)責(zé)主進(jìn)程的創(chuàng)建及守護(hù)。當(dāng)用戶手工退出主進(jìn)程時(shí),主進(jìn)程應(yīng)通知子進(jìn)程正常退出。5.接收指令接收監(jiān)控服務(wù)器2轉(zhuǎn)發(fā)過(guò)來(lái)的啟動(dòng)、停止等指令。若已運(yùn)行則不處理啟動(dòng)指令,直接回日志。運(yùn)行服務(wù)程序后,在收到登錄指令時(shí)認(rèn)為運(yùn)行成功。當(dāng)收到停止或重啟指令直接使用接口登錄時(shí)提供的PID殺掉進(jìn)程(本地需要標(biāo)記是自己殺掉的,不能進(jìn)行警報(bào))。(需要在Win2003、Win2008及Win7上進(jìn)行測(cè)試能否正常殺掉進(jìn)程),程序正常結(jié)束還是被強(qiáng)制殺掉都需要進(jìn)行日志記錄并反饋給監(jiān)控服務(wù)器和客戶端。所有接收指令在處理后必須向監(jiān)控服務(wù)器2反饋執(zhí)行成功還是失敗。6.監(jiān)控列表當(dāng)連接上監(jiān)控服務(wù)器2時(shí),監(jiān)控代理服務(wù)器I需要將自己監(jiān)控的程序列表發(fā)送出去。7.正常退出如果需要正常退出,則必須發(fā)送退出監(jiān)控服務(wù)器2的指令,否則監(jiān)控服務(wù)器2認(rèn)為代理發(fā)生了異常而報(bào)警。警報(bào)當(dāng)沒(méi)有連接監(jiān)控服務(wù)器2時(shí)出現(xiàn)錯(cuò)誤,則需要本機(jī)進(jìn)行聲音警報(bào),并顯示發(fā)生警報(bào)的程序及原因。還需要提供停止警報(bào)的按鈕。所述服務(wù)程序模塊和接口的主要功能和工作過(guò)程是I.初始化、通訊自主完成與監(jiān)控代理服務(wù)器I之間的通訊及斷線重連等處理。服務(wù)程序啟動(dòng)后,需要從共享內(nèi)存內(nèi)讀取代理程序的TCP端口號(hào)(共享內(nèi)存名稱為MonProxy,在前4個(gè)字節(jié)保存有代理端口,每次自動(dòng)重連前都應(yīng)先查詢?cè)摱丝?,只有獲取成功后再進(jìn)行登錄)。2.發(fā)送日志分為信息、警告、錯(cuò)誤3類,每條日志必須有一個(gè)日志流水,本地需要記錄最后一次發(fā)送的流水號(hào),用于下次計(jì)算流水號(hào)使用。接口將發(fā)送的日志內(nèi)容加入待發(fā)送緩沖隊(duì)列后重置發(fā)送事件并返回(減少發(fā)送日志造成的延時(shí)),然后由發(fā)送線程取出后記錄進(jìn)本地日志文件并進(jìn)行發(fā)送。如果未與監(jiān)控代理服務(wù)器I連接或發(fā)送失敗,則加入重發(fā)隊(duì)列,在重新連接監(jiān)控代理服務(wù)器I成功進(jìn)行發(fā)送(重發(fā)隊(duì)列應(yīng)有長(zhǎng)度限制,例如默認(rèn)100條,超過(guò)設(shè)置的長(zhǎng)度時(shí)刪除最早的)。3.程序參數(shù)主動(dòng)向監(jiān)控服務(wù)器2發(fā)送,接口通過(guò)回調(diào)服務(wù)程序的函數(shù)進(jìn)行程序參數(shù)的讀取。4.正常退出當(dāng)服務(wù)程序由操作人員手動(dòng)退出時(shí),必須發(fā)送相應(yīng)的退出指令,否則將會(huì)被監(jiān)控代理服務(wù)器I認(rèn)為異常退出而發(fā)出警報(bào)或重新自動(dòng)啟動(dòng)。5.接收指令當(dāng)監(jiān)控客戶端3發(fā)送指令后,由接口根據(jù)情況進(jìn)行回應(yīng)(例如啟動(dòng)、停止、退出等)。6.回調(diào)函數(shù)由服務(wù)程序提供,當(dāng)監(jiān)控服務(wù)器2需要查詢狀態(tài)及進(jìn)行一些其他請(qǐng)求時(shí),接口將進(jìn)行回調(diào)。7.心跳包接口提供發(fā)送心跳包函數(shù),但不主動(dòng)發(fā)送,需要服務(wù)程序在需要的地方進(jìn)行調(diào)用,若在規(guī)定時(shí)間內(nèi)代理未收到心跳包,則認(rèn)為服務(wù)程序異常并進(jìn)行警報(bào)。所述監(jiān)控服務(wù)器2的主要功能和工作過(guò)程是I.在線列表、狀態(tài)保存所有監(jiān)控代理服務(wù)器I及下屬的服務(wù)程序列表、狀態(tài),在監(jiān)控客戶端3登錄成功后主動(dòng)發(fā)給客戶端,以后在發(fā)生變化后應(yīng)實(shí)時(shí)廣播給所有的監(jiān)控客戶端2.保存日志當(dāng)收到代理發(fā)送的日志后,需要保存至本地相應(yīng)的日志文件內(nèi),然后向所有的監(jiān)控客戶端3進(jìn)行廣播,內(nèi)存中可以保留例如100條最近的日志信息,當(dāng)對(duì)應(yīng)的程序正常退出后,清除內(nèi)存中該程序的日志緩存。(若監(jiān)控客戶端3登錄成功,并且存在日志內(nèi)容時(shí),需要發(fā)送給監(jiān)控客戶端3)。3.指令轉(zhuǎn)發(fā)監(jiān)控客戶端3選擇向監(jiān)控代理服務(wù)器I發(fā)送例如啟動(dòng)、停止等指令時(shí),監(jiān)控服務(wù)器2需要將指令轉(zhuǎn)發(fā)給對(duì)應(yīng)的監(jiān)控代理服務(wù)器1,當(dāng)監(jiān)控代理服務(wù)器I返回時(shí)需要轉(zhuǎn)發(fā)給發(fā)起指令的客戶端。4.代理出錯(cuò)當(dāng)監(jiān)控的代理程序沒(méi)有發(fā)送退出幀異常斷開(kāi)后,向監(jiān)控客戶端3發(fā)送錯(cuò)誤日志觸發(fā)警報(bào)。5.雙進(jìn)程守護(hù)自己實(shí)現(xiàn)雙進(jìn)程守護(hù),參照監(jiān)控代理的步驟。6.代理監(jiān)控代理在退出時(shí)會(huì)發(fā)送退出指令。若未收到退出指令,代理連接斷開(kāi)或無(wú)響應(yīng)后,需要向監(jiān)控客戶端3廣播警報(bào)。所述監(jiān)控客戶端3的主要功能和工作過(guò)程是I.界面設(shè)置配置監(jiān)控服務(wù)器2的IP及端口,從監(jiān)控服務(wù)器2下載服務(wù)程序列表后應(yīng)可以自定義顯示哪些服務(wù)程序以及顯示的位置、順序等,對(duì)于程序發(fā)送的各種狀態(tài)可以自定義是否在監(jiān)控界面中顯示。2.遠(yuǎn)程控制通過(guò)指令可以遠(yuǎn)程啟動(dòng)、關(guān)閉目標(biāo)程序。3.監(jiān)控視圖需要根據(jù)情況定制出適合展示各服務(wù)器節(jié)點(diǎn)的控件。并且通過(guò)配置,可以顯示自定義的服務(wù)程序節(jié)點(diǎn)及各服務(wù)程序的實(shí)時(shí)狀態(tài),當(dāng)某個(gè)服務(wù)程序出現(xiàn)警報(bào)時(shí)應(yīng)能在界面上突出顯示,并發(fā)出聲音警報(bào)。警報(bào)只能通過(guò)手工點(diǎn)擊停止警報(bào)按鈕停止。4.日志視圖顯示所有服務(wù)程序的日志。5.快捷按鈕對(duì)Linux下的程序提供一個(gè)Telnet或SSH的按鈕,可以直接運(yùn)行Telnet或SSH登入系統(tǒng),對(duì)于Windows下的程序提供一個(gè)Radmin (或Windows遠(yuǎn)程控制)按鈕,點(diǎn)擊后直接進(jìn)入被監(jiān)控程序的界面。所有指令都必須是異步執(zhí)行,指令執(zhí)行的結(jié)果需要由接口、監(jiān)控代理服務(wù)器I或監(jiān)控服務(wù)器2進(jìn)行反饋,然后監(jiān)控客戶端3顯示在相應(yīng)服務(wù)器視圖的日志列表上。以上所述,僅為本發(fā)明的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明公開(kāi)的范圍內(nèi),能夠輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。·
權(quán)利要求
1.ー種交易平臺(tái)的監(jiān)控系統(tǒng),其特征在于,包括依次連接的監(jiān)控代理服務(wù)器、監(jiān)控服務(wù)器、監(jiān)控客戶端; 所述監(jiān)控代理服務(wù)器位于監(jiān)控服務(wù)器與實(shí)現(xiàn)了統(tǒng)ー監(jiān)控接ロ的模塊之間,所述模塊包括數(shù)據(jù)庫(kù)中間件、資金管理模塊、行情管理模塊以及符合監(jiān)控系統(tǒng)接ロ規(guī)范的任意功能模塊,所述模塊能夠在監(jiān)控系統(tǒng)中進(jìn)行統(tǒng)一管理,所述監(jiān)控代理服務(wù)器主要負(fù)責(zé)數(shù)據(jù)轉(zhuǎn)發(fā)、進(jìn)程監(jiān)控、進(jìn)程守護(hù)、收發(fā)指令、預(yù)警,所述接ロ實(shí)現(xiàn)了統(tǒng)ー的使用線程加緩存的接ロ類單元,所述監(jiān)控代理服務(wù)器用于連接監(jiān)控平臺(tái)與系統(tǒng)相關(guān)各模塊,是依據(jù)接ロ規(guī)范在服務(wù)器及所述模塊之間傳遞消息的服務(wù)組件,所述監(jiān)控代理服務(wù)器相對(duì)于所述模塊是服務(wù)端,所述監(jiān)控代理服務(wù)器相對(duì)于監(jiān)控服務(wù)器是客戶端; 所述監(jiān)控服務(wù)器用于監(jiān)控代理服務(wù)器和監(jiān)控客戶端的登錄驗(yàn)證;在程序內(nèi)應(yīng)有ー個(gè)在線列表,每個(gè)項(xiàng)目都應(yīng)有類型表明是哪種程序類型;在收到監(jiān)控客戶端發(fā)起的指令后,只能轉(zhuǎn)發(fā)給類型為代理的程序;在收到代理發(fā)起的指令后,只能轉(zhuǎn)發(fā)給類型為監(jiān)控客戶端的程序;接收到的日志文件按照以下路徑進(jìn)行存放,日志文件必須按照一定的格式,在每行的前面必須有日志流水號(hào)、發(fā)生時(shí)間、日志類型程序目錄\Logs\程序類型\IP\年月\程序名稱_年月日.log,監(jiān)控客戶端在登錄成功后,監(jiān)控服務(wù)器需要將緩存的所有程序列表、程序參數(shù)、最近的日志發(fā)送給監(jiān)控客戶端,之后接收到相應(yīng)的數(shù)據(jù)時(shí),需要進(jìn)行廣播發(fā)送;所述監(jiān)控客戶端能夠添加多個(gè)數(shù)量的模塊,所述監(jiān)控客戶端能夠?qū)λ瞿K進(jìn)行監(jiān)控;當(dāng)所述模塊異常時(shí),將通過(guò)圖像聲音等多種方式進(jìn)行現(xiàn)場(chǎng)預(yù)警,井能夠調(diào)用外部程序進(jìn)行短信,郵件等無(wú)人值守遠(yuǎn)程預(yù)警操作;保存配置時(shí)應(yīng)使用代理MAC+程序名稱作為關(guān)鍵字進(jìn)行保存,監(jiān)控客戶端能夠同步顯示所述模塊系統(tǒng)日志,對(duì)所述模塊運(yùn)行狀態(tài)進(jìn)行實(shí)時(shí)跟蹤查看。
全文摘要
本發(fā)明公開(kāi)了一種交易平臺(tái)的監(jiān)控系統(tǒng),包括依次連接的監(jiān)控代理服務(wù)器、監(jiān)控服務(wù)器、監(jiān)控客戶端;所述監(jiān)控代理服務(wù)器位于監(jiān)控服務(wù)器與實(shí)現(xiàn)了統(tǒng)一監(jiān)控接口的模塊之間,所述模塊包括數(shù)據(jù)庫(kù)中間件、資金管理模塊、行情管理模塊以及其他符合監(jiān)控系統(tǒng)接口規(guī)范的任意功能模塊;所述監(jiān)控服務(wù)器用于監(jiān)控代理服務(wù)器和監(jiān)控客戶端的登錄驗(yàn)證;所述監(jiān)控客戶端能夠?qū)λ瞿K進(jìn)行監(jiān)控;當(dāng)所述模塊異常時(shí),將通過(guò)圖像聲音等多種方式進(jìn)行現(xiàn)場(chǎng)預(yù)警;本發(fā)明的優(yōu)點(diǎn)是實(shí)現(xiàn)了交易平臺(tái)的集成化管理,對(duì)交易系統(tǒng)異常情況快速預(yù)警、快速響應(yīng),有力保障了交易平臺(tái)的安全、穩(wěn)定、高效運(yùn)行,具有較強(qiáng)的實(shí)用價(jià)值和現(xiàn)實(shí)意義。
文檔編號(hào)G06Q30/06GK102801578SQ201210218219
公開(kāi)日2012年11月28日 申請(qǐng)日期2012年6月28日 優(yōu)先權(quán)日2012年6月28日
發(fā)明者周世俊, 吉東京, 黃東, 李曉閣, 周廣俊, 鄭漢文, 朱江華, 袁丁 申請(qǐng)人:鄭州鄭大信息技術(shù)有限公司, 廣西糖網(wǎng)食糖批發(fā)市場(chǎng)有限責(zé)任公司