本發(fā)明涉及網(wǎng)絡(luò)監(jiān)控技術(shù)領(lǐng)域,尤其涉及一種系統(tǒng)線上接口的自動(dòng)監(jiān)控方法及裝置。
背景技術(shù):
目前,隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的日益成熟和人們生活水平的不斷提高,尤其是移動(dòng)互聯(lián)網(wǎng)絡(luò)的普及,上網(wǎng)已經(jīng)逐漸成為了當(dāng)代人生活中重要的生活元素。
在常見的網(wǎng)絡(luò)應(yīng)用系統(tǒng),一般地,服務(wù)器與多個(gè)業(yè)務(wù)系統(tǒng)對(duì)接,而每個(gè)業(yè)務(wù)系統(tǒng)都有相應(yīng)的線上接口來實(shí)現(xiàn)相關(guān)的業(yè)務(wù)功能。服務(wù)器需要有效掌握各業(yè)務(wù)系統(tǒng)的運(yùn)行情況。
然而,在網(wǎng)絡(luò)運(yùn)行過程中,線上接口的各種各樣的故障時(shí)有發(fā)生。而且,線上接口發(fā)生故障也是不可預(yù)見和不可避免的,只能通過有效的監(jiān)控來及時(shí)發(fā)發(fā)現(xiàn)線上接口發(fā)生的故障,以便可以及時(shí)予以解決,保證各業(yè)務(wù)系統(tǒng)的正常運(yùn)行,有效的提高網(wǎng)絡(luò)的利用率,最終改善用戶的使用體驗(yàn)。
然而,本發(fā)明的發(fā)明人在實(shí)施本發(fā)明的過程中發(fā)現(xiàn):現(xiàn)有的監(jiān)控系統(tǒng)在線上接口發(fā)生故障時(shí)并不能主動(dòng)向相關(guān)人員發(fā)出報(bào)警提醒,而通常是需要由值守人員定期巡查才能知曉各個(gè)線上接口是否已發(fā)生故障,然后,再去通知相關(guān)的開發(fā)人員或者運(yùn)行維護(hù)人員及時(shí)地去觀察服務(wù)器狀況,才能進(jìn)一步了解發(fā)生故障的類型,最終再提出解決方案。現(xiàn)有的這種處理模式,一方面會(huì)顯得非常被動(dòng),而且依賴于值守人員的及時(shí)查看了解,將無法高效地發(fā)現(xiàn)和解決線上接口故障;另一方面,自動(dòng)化程度低,也會(huì)大幅增加相關(guān)值守人員的工作量。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例所要解決的技術(shù)問題在于,提供一種系統(tǒng)線上接口的自動(dòng)監(jiān)控方法及裝置,能及時(shí)準(zhǔn)確地發(fā)送線上接口異常報(bào)警提醒信息,提醒運(yùn)行維護(hù)和研發(fā)人員去及時(shí)解決。
為解決上述技術(shù)問題,本發(fā)明實(shí)施例提供如下技術(shù)方案:一種系統(tǒng)線上接口的自動(dòng)監(jiān)控方法,包括:
按照預(yù)定的輪詢周期和輪詢順序輪詢?cè)L問各業(yè)務(wù)系統(tǒng)的線上接口;
在訪問每一個(gè)線上接口時(shí),均向所述線上接口對(duì)應(yīng)的業(yè)務(wù)系統(tǒng)發(fā)送要求所述業(yè)務(wù)系統(tǒng)提供返回值的請(qǐng)求;
在所述業(yè)務(wù)系統(tǒng)提供返回值異常時(shí),向預(yù)定的接收方發(fā)送提醒消息。
進(jìn)一步地,所述在所述業(yè)務(wù)系統(tǒng)提供返回值異常時(shí),向預(yù)定的接收方發(fā)送提醒消息具體包括:
判斷所述業(yè)務(wù)系統(tǒng)是否在預(yù)定時(shí)長內(nèi)提供返回值;
在業(yè)務(wù)系統(tǒng)在預(yù)定時(shí)長內(nèi)提供了返回值時(shí),判斷所述返回值是否異常;
在所述業(yè)務(wù)系統(tǒng)未在預(yù)定時(shí)長內(nèi)提供返回值或者所述業(yè)務(wù)系統(tǒng)在預(yù)定時(shí)長內(nèi)提供的返回值異常時(shí)向預(yù)定的接收方發(fā)送提醒消息。
進(jìn)一步地,所述向預(yù)定的接收方發(fā)送提醒消息包括以下方式中的至少一種:
向所述預(yù)定的接收方預(yù)設(shè)的電子郵箱發(fā)送電子郵件;
向所述預(yù)定的接收方預(yù)設(shè)的手機(jī)號(hào)碼發(fā)送提醒短消息;
向所述預(yù)定的接收方預(yù)設(shè)的即時(shí)通訊帳號(hào)發(fā)送提醒消息;
撥打所述預(yù)定的接收方預(yù)設(shè)的電話號(hào)碼進(jìn)行自動(dòng)語音提醒。
進(jìn)一步地,所述方法還包括:預(yù)先編輯保存輪詢?cè)L問參數(shù),所述輪詢?cè)L問參數(shù)包括以下參數(shù)中的至少一種:所述各業(yè)務(wù)系統(tǒng)的線上接口的url地址、輪詢周期、輪詢順序、用于等待所述各業(yè)務(wù)系統(tǒng)提供返回值的檢測(cè)延遲時(shí)長、預(yù)定的接收方接收提醒消息的帳號(hào)信息。
進(jìn)一步地,所述方法還進(jìn)一步包括:
統(tǒng)計(jì)每一個(gè)統(tǒng)計(jì)周期內(nèi)的監(jiān)控執(zhí)行情況,根據(jù)統(tǒng)計(jì)結(jié)果自動(dòng)生成相應(yīng)圖表。
另一方面,本發(fā)明實(shí)施例還提供一種系統(tǒng)線上接口的自動(dòng)監(jiān)控裝置,包括:
輪詢模塊,用于按照預(yù)定的輪詢周期和輪詢順序輪詢?cè)L問所述各業(yè)務(wù)系統(tǒng)的線上接口;
請(qǐng)求模塊,用于在訪問每一個(gè)線上接口時(shí),均向所述線上接口對(duì)應(yīng)的業(yè)務(wù)系統(tǒng)發(fā)送要求所述業(yè)務(wù)系統(tǒng)提供返回值的請(qǐng)求;
提醒模塊,用于在所述業(yè)務(wù)系統(tǒng)提供返回值異常時(shí),向預(yù)定的接收方發(fā)送提醒消息。
進(jìn)一步地,所述提醒模塊具體包括:
第一判斷單元,判斷所述業(yè)務(wù)系統(tǒng)是否在預(yù)定時(shí)長內(nèi)提供返回值;
第二判斷單元,在業(yè)務(wù)系統(tǒng)在預(yù)定時(shí)長內(nèi)提供了返回值時(shí),判斷所述返回值是否異常;
提醒消息發(fā)送單元,在所述業(yè)務(wù)系統(tǒng)未在預(yù)定時(shí)長內(nèi)提供返回值或者所述業(yè)務(wù)系統(tǒng)在預(yù)定時(shí)長內(nèi)提供的返回值異常時(shí)向預(yù)定的接收方發(fā)送提醒消息。
進(jìn)一步地,所述提醒消息發(fā)送單元包括如下組件中的至少一種:
電郵提醒組件,用于向所述預(yù)定的接收方預(yù)設(shè)的電子郵箱發(fā)送電子郵件;
短消息提醒組件,用于向所述預(yù)定的接收方預(yù)設(shè)的手機(jī)號(hào)碼發(fā)送提醒短消息;
即時(shí)通訊消息提醒組件,用于向所述預(yù)定的接收方預(yù)設(shè)的即時(shí)通訊帳號(hào)發(fā)送提醒消息;
語音提醒組件,用于撥打所述預(yù)定的接收方預(yù)設(shè)的電話號(hào)碼進(jìn)行自動(dòng)語音提醒。
進(jìn)一步地,所述裝置還包括:
預(yù)設(shè)模塊,用于預(yù)先編輯保存輪詢?cè)L問參數(shù),所述輪詢?cè)L問參數(shù)包括以下參數(shù)中的至少一種:所述各業(yè)務(wù)系統(tǒng)的線上接口的url地址、輪詢周期、輪詢順序、用于等待所述各業(yè)務(wù)系統(tǒng)提供返回值的檢測(cè)延遲時(shí)長、預(yù)定的接收方接收提醒消息的帳號(hào)信息。
進(jìn)一步地,所述裝置還包括:
統(tǒng)計(jì)模塊,用于統(tǒng)計(jì)每一個(gè)統(tǒng)計(jì)周期內(nèi)的監(jiān)控執(zhí)行情況,根據(jù)統(tǒng)計(jì)結(jié)果自動(dòng)生成相應(yīng)圖表。
采用上述技術(shù)方案后,本發(fā)明實(shí)施例至少具有如下有益效果:本發(fā)明實(shí)施例通過按照預(yù)定的輪詢周期和輪詢順序以輪詢方式自動(dòng)檢測(cè)業(yè)務(wù)系統(tǒng)的各線上接口,如果各對(duì)應(yīng)的業(yè)務(wù)系統(tǒng)提供返回值異常,能發(fā)出提醒信息給預(yù)定的接收方,從而可以幫助用戶及時(shí)發(fā)現(xiàn)各線上接口存在的安全問題,從而有利于及時(shí)解決問題,而且無需值守人員經(jīng)常查看,勞動(dòng)強(qiáng)度低。
附圖說明
圖1是本發(fā)明系統(tǒng)線上接口的自動(dòng)監(jiān)控方法的一個(gè)實(shí)施例的步驟流程示意圖。
圖2是本發(fā)明系統(tǒng)線上接口的自動(dòng)監(jiān)控方法的另一個(gè)實(shí)施例中步驟S13的具體步驟流程示意圖。
圖3是本發(fā)明系統(tǒng)線上接口的自動(dòng)監(jiān)控方法的另一個(gè)可選實(shí)施例的具體步驟流程示意圖。
圖4是本發(fā)明系統(tǒng)線上接口的自動(dòng)監(jiān)控方法的一個(gè)實(shí)施例中進(jìn)行輪詢?cè)L問參數(shù)預(yù)設(shè)的界面示意圖。
圖5是本發(fā)明系統(tǒng)線上接口的自動(dòng)監(jiān)控方法的另一個(gè)實(shí)施例完成預(yù)設(shè)后的待監(jiān)控的各業(yè)務(wù)系統(tǒng)的各個(gè)線上接口的url地址等數(shù)據(jù)的列表界面示意圖。
圖6是本發(fā)明系統(tǒng)線上接口的自動(dòng)監(jiān)控方法的另一個(gè)實(shí)施例的流程圖。
圖7是本發(fā)明系統(tǒng)線上接口的自動(dòng)監(jiān)控方法一個(gè)實(shí)施例在進(jìn)行統(tǒng)計(jì)后自動(dòng)生成的數(shù)據(jù)圖表。
圖8是本發(fā)明系統(tǒng)線上接口的自動(dòng)監(jiān)控裝置的一個(gè)實(shí)施例的方框圖。
圖9是本發(fā)明系統(tǒng)線上接口的自動(dòng)監(jiān)控裝置的另一個(gè)實(shí)施例中的提醒模塊的方框圖。
圖10是本發(fā)明系統(tǒng)線上接口的自動(dòng)監(jiān)控裝置的一個(gè)可選實(shí)施例中的提醒消息發(fā)送單元的方框圖。
圖11是本發(fā)明系統(tǒng)線上接口的自動(dòng)監(jiān)控裝置的一個(gè)可選實(shí)施例的方框圖。
圖12是本發(fā)明系統(tǒng)線上接口的自動(dòng)監(jiān)控裝置另一個(gè)可選實(shí)施例的方框圖。
具體實(shí)施方式
下面結(jié)合附圖和具體實(shí)施例對(duì)本申請(qǐng)作進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,以下的示意性實(shí)施例及說明僅用來解釋本發(fā)明,并不作為對(duì)本發(fā)明的限定,而且,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互結(jié)合。
如圖1所示,本發(fā)明實(shí)施例提供一種系統(tǒng)線上接口的自動(dòng)監(jiān)控方法,包括:
步驟S11,按照預(yù)定的輪詢周期和輪詢順序輪詢?cè)L問各業(yè)務(wù)系統(tǒng)的線上接口。
本步驟中,由于是按照預(yù)定的輪詢周期和輪詢順序?qū)Ω鳂I(yè)務(wù)系統(tǒng)的線上接口進(jìn)行輪詢?cè)L問,可以高效地訪問所有業(yè)務(wù)系統(tǒng)的線上接口,而輪詢周期可通過預(yù)先設(shè)置加以確定,例如:可以是每一小時(shí)或兩小時(shí)輪詢一次等。
步驟S12,在訪問每一個(gè)線上接口時(shí),均向所述線上接口對(duì)應(yīng)的業(yè)務(wù)系統(tǒng)發(fā)送要求所述業(yè)務(wù)系統(tǒng)提供返回值的請(qǐng)求。
在本步驟中,通過向每一個(gè)業(yè)務(wù)系統(tǒng)發(fā)送相應(yīng)的請(qǐng)求來讓業(yè)務(wù)系統(tǒng)提供返回值,進(jìn)而可以方便后續(xù)步驟中通過對(duì)所述返回值進(jìn)行判斷來確定業(yè)務(wù)系統(tǒng)的線上接口是否異常。
步驟S13,在所述業(yè)務(wù)系統(tǒng)提供返回值異常時(shí),向預(yù)定的接收方發(fā)送提醒消息。
在本步驟中,當(dāng)業(yè)務(wù)系統(tǒng)提供返回值異常時(shí),則可以確定相應(yīng)的線上接口存在異常,進(jìn)而,即可采取報(bào)警提示措施,具體即是向預(yù)定的接收方發(fā)送提醒消息。
本發(fā)明實(shí)施例通過按照預(yù)定的輪詢周期和輪詢順序以輪詢方式自動(dòng)檢測(cè)業(yè)務(wù)系統(tǒng)的各線上接口,如果各對(duì)應(yīng)的業(yè)務(wù)系統(tǒng)提供返回值異常,能發(fā)出提醒信息給預(yù)定的接收方,從而可以幫助用戶及時(shí)發(fā)現(xiàn)各線上接口存在的安全問題,從而有利于及時(shí)解決問題,而且無需值守人員經(jīng)常查看,勞動(dòng)強(qiáng)度低。
在本發(fā)明一個(gè)具體的實(shí)施例中,如圖2所示,所述步驟S13具體可進(jìn)一步包括:
步驟S131,判斷所述業(yè)務(wù)系統(tǒng)是否在預(yù)定時(shí)長內(nèi)提供返回值;
步驟S132,在業(yè)務(wù)系統(tǒng)在預(yù)定時(shí)長內(nèi)提供了返回值時(shí),判斷所述返回值是否異常;
步驟S133,在所述業(yè)務(wù)系統(tǒng)未在預(yù)定時(shí)長內(nèi)提供返回值或者所述業(yè)務(wù)系統(tǒng)在預(yù)定時(shí)長內(nèi)提供的返回值異常時(shí)向預(yù)定的接收方發(fā)送提醒消息。
由于所述業(yè)務(wù)系統(tǒng)提供返回值異常的情況通常包括:所述業(yè)務(wù)系統(tǒng)未能在預(yù)定的時(shí)間內(nèi)提供返回值或所述業(yè)務(wù)系統(tǒng)提供的返回值為異常,所述返回值是指與所述業(yè)務(wù)系統(tǒng)運(yùn)行狀態(tài)相關(guān)聯(lián)的數(shù)據(jù)。
在具體實(shí)施時(shí),要求所述業(yè)務(wù)系統(tǒng)提供的返回值是與所述業(yè)務(wù)系統(tǒng)的運(yùn)行狀態(tài)相關(guān)聯(lián)的數(shù)據(jù),而數(shù)據(jù)類型可以是JSON數(shù)據(jù)或者是String數(shù)據(jù)等。比如:要求所述業(yè)務(wù)系統(tǒng)提供的返回值是心跳數(shù)據(jù),從而實(shí)現(xiàn)心跳監(jiān)控;或者,要求所述業(yè)務(wù)系統(tǒng)提供的返回值是數(shù)據(jù)正確性數(shù)據(jù),從而實(shí)現(xiàn)數(shù)據(jù)正確性的監(jiān)控。
本實(shí)施例通過設(shè)定用于判斷業(yè)務(wù)系統(tǒng)提供返回值是否異常的可能的情況,當(dāng)出現(xiàn)這些情況時(shí),即可確定為對(duì)應(yīng)的業(yè)務(wù)系統(tǒng)運(yùn)行異常,例如:假設(shè)正常情況下返回的狀態(tài)碼應(yīng)為200,而如果沒有在預(yù)定的監(jiān)控延遲時(shí)長內(nèi)提供返回的狀態(tài)碼,或者返回的狀態(tài)碼不是200,則均可判定為異常。由此,可以快速進(jìn)行后續(xù)的報(bào)警提醒操作,也能有效避免誤報(bào)警。
而在本發(fā)明另一個(gè)可選實(shí)施例中,所述步驟S133中向預(yù)定的接收方發(fā)送提醒消息包括如下方式中的至少一種:
向所述預(yù)定的接收方預(yù)設(shè)的電子郵箱發(fā)送電子郵件;
向所述預(yù)定的接收方預(yù)設(shè)的手機(jī)號(hào)碼發(fā)送提醒短消息;
向所述預(yù)定的接收方預(yù)設(shè)的即時(shí)通訊帳號(hào)發(fā)送提醒消息;
撥打所述預(yù)定的接收方預(yù)設(shè)的電話號(hào)碼進(jìn)行自動(dòng)語音提醒。
本實(shí)施例通過進(jìn)一步明確可以采用的發(fā)送提醒消息的方式及對(duì)應(yīng)的步驟,通過采用最合適的一種方式或幾種方式來實(shí)現(xiàn)報(bào)警提醒,可以有利于接收方快速地獲得線上接口出現(xiàn)異常的情況,從而能更快地采取后續(xù)的維護(hù)措施。
在本發(fā)明的另一個(gè)可選實(shí)施例中,如圖3所示,所述方法還包括:
步驟S10,預(yù)先編輯保存輪詢?cè)L問參數(shù),所述輪詢?cè)L問參數(shù)包括以下參數(shù)中的至少一種:所述各業(yè)務(wù)系統(tǒng)的線上接口的url地址、輪詢周期、輪詢順序、用于等待所述各業(yè)務(wù)系統(tǒng)提供返回值的檢測(cè)延遲時(shí)長、預(yù)定的接收方接收提醒消息的帳號(hào)信息。
在進(jìn)行具體編輯時(shí),可以在相應(yīng)的設(shè)置界面中進(jìn)行添加、修改及刪除操作,圖4即示出在本步驟S10中,對(duì)輪詢監(jiān)控項(xiàng)目進(jìn)行設(shè)置的界面。而設(shè)置完成后,各業(yè)務(wù)系統(tǒng)的自動(dòng)輪詢監(jiān)控項(xiàng)目可列表如圖5所示,在所述列表中,各線上接口可以按照預(yù)定的規(guī)則進(jìn)行排序,例如:按照url地址的字母順序或者按照任務(wù)編碼的字母順序等,而這一排序也還可作為輪詢順序。
根據(jù)互聯(lián)網(wǎng)的規(guī)則,互聯(lián)網(wǎng)中的每一信息資源都有統(tǒng)一的且在互聯(lián)網(wǎng)中唯一的地址,即:url地址(Uniform Resource Locator,統(tǒng)一資源定位符)。所述url地址通常由三部分組成:資源類型、存放資源的主機(jī)域名和資源文件名。對(duì)應(yīng)到本發(fā)明實(shí)施例中,各業(yè)務(wù)系統(tǒng)的每個(gè)線上接口也分別具有唯一的url地址,因此,通過對(duì)線上接口的url地址進(jìn)行訪問并進(jìn)行數(shù)據(jù)交換進(jìn)而實(shí)現(xiàn)對(duì)各線上接口的有效監(jiān)控是完全可行的。
而需要提前預(yù)設(shè)的接收方接收提醒消息的帳號(hào)信息主要包括:用于接收提醒郵件的電子郵箱帳號(hào)、用于接收短消息的手機(jī)號(hào)碼、用于接收短消息的即時(shí)通訊帳號(hào)(例如微信號(hào)、QQ號(hào)等)、用于接聽語音的電話號(hào)碼(可以是手機(jī)號(hào)碼或者固定電話號(hào)碼)。
本實(shí)施例通過預(yù)先編輯保存輪詢?cè)L問參數(shù),在后續(xù)執(zhí)行的步驟中,即可根據(jù)預(yù)設(shè)的參數(shù)來進(jìn)行,這一方面有利于靈活地根據(jù)實(shí)際需求來設(shè)置需要監(jiān)控的業(yè)務(wù)系統(tǒng)以及具體參數(shù),另一方面在進(jìn)行監(jiān)控時(shí)有章可循,能有效提高監(jiān)控效率。
在本發(fā)明另一個(gè)實(shí)施例中,如圖6所示,所述方法還進(jìn)一步包括:
步驟S14,統(tǒng)計(jì)每一個(gè)統(tǒng)計(jì)周期內(nèi)的監(jiān)控執(zhí)行情況,根據(jù)統(tǒng)計(jì)結(jié)果自動(dòng)生成相應(yīng)圖表。
通常地,可以事先設(shè)定好統(tǒng)計(jì)周期,統(tǒng)計(jì)周期可以是與輪詢周期相同,即每次輪詢?cè)L問完成即進(jìn)行統(tǒng)計(jì),也還可以是統(tǒng)計(jì)周期長于輪詢周期,例如:每一小時(shí)或兩小時(shí)輪詢一次,而進(jìn)行統(tǒng)計(jì)則是每天甚至每一周統(tǒng)計(jì)一次。
本實(shí)施例通過自動(dòng)統(tǒng)計(jì)監(jiān)控執(zhí)行情況,并生成如圖7所示的圖表,以圖表方式形象地向值守人員展示監(jiān)控的情況,可有效提升監(jiān)控自動(dòng)化水平。
另一方面,為更好地實(shí)施上述方法,如圖8所示,本發(fā)明實(shí)施例還提供一種系統(tǒng)線上接口的自動(dòng)監(jiān)控裝置,包括:
輪詢模塊11,用于按照預(yù)定的輪詢周期和輪詢順序輪詢?cè)L問所述各業(yè)務(wù)系統(tǒng)的線上接口;
請(qǐng)求模塊12,用于在訪問每一個(gè)線上接口時(shí),均向所述線上接口對(duì)應(yīng)的業(yè)務(wù)系統(tǒng)發(fā)送要求所述業(yè)務(wù)系統(tǒng)提供返回值的請(qǐng)求;
提醒模塊13,用于在所述業(yè)務(wù)系統(tǒng)提供返回值異常時(shí),向預(yù)定的接收方發(fā)送提醒消息。
本發(fā)明實(shí)施例通過輪詢模塊11按照預(yù)定的輪詢周期和輪詢順序以輪詢方式自動(dòng)檢測(cè)業(yè)務(wù)系統(tǒng)的各線上接口,并在輪詢到每個(gè)線上接口時(shí)通過請(qǐng)求模塊12向?qū)?yīng)的業(yè)務(wù)系統(tǒng)發(fā)送要求所述業(yè)務(wù)系統(tǒng)提供返回值的請(qǐng)求,最后還能通過提醒模塊13在各對(duì)應(yīng)的業(yè)務(wù)系統(tǒng)提供返回值異常時(shí)發(fā)出提醒信息給預(yù)定的接收方,從而可以幫助用戶及時(shí)發(fā)現(xiàn)各線上接口存在的安全問題,從而有利于及時(shí)解決問題,而且無需值守人員經(jīng)常查看,勞動(dòng)強(qiáng)度低。
在本發(fā)明一個(gè)實(shí)施例中,如圖9所示,所述提醒模塊13具體包括:
第一判斷單元131,判斷所述業(yè)務(wù)系統(tǒng)是否在預(yù)定時(shí)長內(nèi)提供返回值;
第二判斷單元132,在業(yè)務(wù)系統(tǒng)在預(yù)定時(shí)長內(nèi)提供了返回值時(shí),判斷所述返回值是否異常;
提醒消息發(fā)送單元133,在所述業(yè)務(wù)系統(tǒng)未在預(yù)定時(shí)長內(nèi)提供返回值或者所述業(yè)務(wù)系統(tǒng)在預(yù)定時(shí)長內(nèi)提供的返回值異常時(shí)向預(yù)定的接收方發(fā)送提醒消息。
由于所述業(yè)務(wù)系統(tǒng)提供返回值異常的情況通常包括:所述業(yè)務(wù)系統(tǒng)未能在預(yù)定的時(shí)間內(nèi)提供返回值或所述業(yè)務(wù)系統(tǒng)提供的返回值為異常,所述返回值是指與所述業(yè)務(wù)系統(tǒng)運(yùn)行狀態(tài)相關(guān)聯(lián)的數(shù)據(jù)。
本實(shí)施例通過設(shè)定用于判斷業(yè)務(wù)系統(tǒng)提供返回值是否異常的可能的情況,當(dāng)出現(xiàn)這些情況時(shí),即可確定為對(duì)應(yīng)的業(yè)務(wù)系統(tǒng)運(yùn)行異常,例如:假設(shè)正常情況下返回的狀態(tài)碼應(yīng)為200,而如果沒有在預(yù)定的監(jiān)控延遲時(shí)長內(nèi)提供返回的狀態(tài)碼,或者返回的狀態(tài)碼不是200,則均可判定為異常。由此,可以快速進(jìn)行后續(xù)的報(bào)警提醒操作,也能有效避免誤報(bào)警。
在本發(fā)明另一個(gè)實(shí)施例中,如圖10所示,所述消息發(fā)送單元133還可包括如下單元中的至少一種:
電郵提醒組件1331,用于向所述預(yù)定的接收方預(yù)設(shè)的電子郵箱發(fā)送電子郵件;
短消息提醒組件1332,用于向所述預(yù)定的接收方預(yù)設(shè)的手機(jī)號(hào)碼發(fā)送提醒短消息;
即時(shí)通訊消息提醒組件1333,用于向所述預(yù)定的接收方預(yù)設(shè)的即時(shí)通訊帳號(hào)發(fā)送提醒消息;
語音提醒組件1334,用于撥打所述預(yù)定的接收方預(yù)設(shè)的電話號(hào)碼進(jìn)行自動(dòng)語音提醒。
本實(shí)施例通過設(shè)置多種提醒單元供用戶選擇,從而可以根據(jù)實(shí)際情況,采取最合適的方式來進(jìn)行提醒,只需預(yù)先設(shè)置好相應(yīng)的接收賬號(hào)即可。
在本發(fā)明一個(gè)可選實(shí)施例中,如圖11所示,所述裝置還包括:
預(yù)設(shè)模塊10,用于預(yù)先編輯保存輪詢?cè)L問參數(shù),所述輪詢?cè)L問參數(shù)包括以下參數(shù)中的至少一種:所述各業(yè)務(wù)系統(tǒng)的線上接口的url地址、輪詢周期、輪詢順序、用于等待所述各業(yè)務(wù)系統(tǒng)提供返回值的檢測(cè)延遲時(shí)長、預(yù)定的接收方接收提醒消息的帳號(hào)信息。
通過預(yù)設(shè)模塊進(jìn)行部分參數(shù)的預(yù)設(shè)操作的界面可以參見圖4所示,而完成預(yù)設(shè)后各業(yè)務(wù)系統(tǒng)的自動(dòng)輪詢監(jiān)控項(xiàng)目的列表可參見圖5所示。
本實(shí)施例通過預(yù)設(shè)模塊10來預(yù)先編輯保存輪詢?cè)L問參數(shù),在后續(xù)執(zhí)行的步驟中,即可根據(jù)預(yù)設(shè)的參數(shù)來進(jìn)行,這一方面有利于靈活地根據(jù)實(shí)際需求來設(shè)置需要監(jiān)控的業(yè)務(wù)系統(tǒng)以及具體參數(shù),另一方面在進(jìn)行監(jiān)控時(shí)有章可循,能有效提高監(jiān)控效率。
在本發(fā)明另一個(gè)可選實(shí)施例中,如圖12所示,所述裝置還包括:
統(tǒng)計(jì)模塊14,用于統(tǒng)計(jì)每一個(gè)統(tǒng)計(jì)周期內(nèi)的監(jiān)控執(zhí)行情況,根據(jù)統(tǒng)計(jì)結(jié)果自動(dòng)生成相應(yīng)圖表。
所述統(tǒng)計(jì)模塊可以根據(jù)事先設(shè)定好的統(tǒng)計(jì)周期來統(tǒng)計(jì)該統(tǒng)計(jì),統(tǒng)計(jì)周期可以是與輪詢周期相同,即每次輪詢?cè)L問完成即進(jìn)行統(tǒng)計(jì),也還可以是統(tǒng)計(jì)周期長于輪詢?cè)L問的周期,例如:每一小時(shí)或兩小時(shí)輪詢一次,而進(jìn)行統(tǒng)計(jì)則是每天甚至每一周統(tǒng)計(jì)一次。
本實(shí)施例通過自動(dòng)統(tǒng)計(jì)監(jiān)控執(zhí)行情況,所述異常的情況包括失敗和超時(shí)的數(shù)目和明細(xì)等,并且還可以根據(jù)異常的情況的統(tǒng)計(jì)數(shù)據(jù)自動(dòng)生成圖表,生成的圖表如圖7所示,從而可以更方便值守人員直截了當(dāng)?shù)夭榭幢O(jiān)控執(zhí)行情況。
本發(fā)明實(shí)施例所述的功能如果以軟件功能模塊或單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算設(shè)備可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明實(shí)施例對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,移動(dòng)計(jì)算設(shè)備或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。本說明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其它實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同或相似部分互相參見即可。
盡管已經(jīng)示出和描述了本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可以理解在不脫離本發(fā)明的原理和精神的情況下可以對(duì)這些實(shí)施例進(jìn)行多種變化、修改、替換和變型,本發(fā)明的范圍由所附權(quán)利要求及其等同范圍限定。