国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      實(shí)時(shí)監(jiān)控預(yù)警系統(tǒng)的制作方法

      文檔序號:10572535閱讀:897來源:國知局
      實(shí)時(shí)監(jiān)控預(yù)警系統(tǒng)的制作方法
      【專利摘要】本發(fā)明公開了一種實(shí)時(shí)監(jiān)控預(yù)警系統(tǒng),其包括Elasticsearch集群模塊、監(jiān)控休眠模塊、預(yù)警方式模塊、配置模塊、動(dòng)態(tài)監(jiān)控頁面加載模塊,Elasticsearch集群模塊、監(jiān)控休眠模塊和配置模塊兩兩連接,預(yù)警方式模塊、動(dòng)態(tài)監(jiān)控頁面加載模塊分別與配置模塊連接。本發(fā)明能夠給用戶提供一整套高質(zhì)量的服務(wù)體系,保證生產(chǎn)環(huán)境上,所有程序和機(jī)器都能正常運(yùn)轉(zhuǎn),同時(shí)對整個(gè)服務(wù)體系中的所有程序進(jìn)行實(shí)時(shí)的監(jiān)控,及時(shí)發(fā)現(xiàn)線上問題,通知到相關(guān)人員,用最快的速度去修復(fù),從而提供給用戶一個(gè)高可靠高質(zhì)量的服務(wù)。
      【專利說明】
      實(shí)時(shí)監(jiān)控預(yù)警系統(tǒng)
      技術(shù)領(lǐng)域
      [0001]本發(fā)明涉及一種預(yù)警系統(tǒng),特別是涉及一種實(shí)時(shí)監(jiān)控預(yù)警系統(tǒng)。
      【背景技術(shù)】
      [0002]隨著公司的飛速發(fā)展,我們的服務(wù)越來越好,同時(shí)也意味這我們的業(yè)務(wù)邏輯越來越復(fù)雜,近百個(gè)程序運(yùn)行在上百臺的云服務(wù)器上,提供了一整套的服務(wù),任何一個(gè)程序出錯(cuò),都會(huì)影響我們整個(gè)服務(wù)的質(zhì)量,如何去管理監(jiān)控如此龐大的系統(tǒng),成為了一個(gè)難題。

      【發(fā)明內(nèi)容】

      [0003]本發(fā)明所要解決的技術(shù)問題是提供一種實(shí)時(shí)監(jiān)控預(yù)警系統(tǒng),其能夠給用戶提供一整套高質(zhì)量的服務(wù)體系,保證生產(chǎn)環(huán)境上,所有程序和機(jī)器都能正常運(yùn)轉(zhuǎn),同時(shí)對整個(gè)服務(wù)體系中的所有程序進(jìn)行實(shí)時(shí)的監(jiān)控,及時(shí)發(fā)現(xiàn)線上問題,通知到相關(guān)人員,用最快的速度去修復(fù),從而提供給用戶一個(gè)高可靠高質(zhì)量的服務(wù)。
      [0004]本發(fā)明是通過下述技術(shù)方案來解決上述技術(shù)問題的:一種實(shí)時(shí)監(jiān)控預(yù)警系統(tǒng),其包括Elasticsearch集群模塊、監(jiān)控休眠模塊、預(yù)警方式模塊、配置模塊、動(dòng)態(tài)監(jiān)控頁面加載模塊,Elasticsearch集群模塊、監(jiān)控休眠模塊和配置模塊兩兩連接,預(yù)警方式模塊、動(dòng)態(tài)監(jiān)控頁面加載模塊分別與配置模塊連接。
      [0005]優(yōu)選地,所述Elasticsearch集群模塊用來存儲和索引日常的監(jiān)控?cái)?shù)據(jù)以及做大數(shù)據(jù)分析和可視化數(shù)據(jù)展示。
      [0006]優(yōu)選地,所述監(jiān)控休眠模塊在某個(gè)監(jiān)控觸發(fā)警報(bào)后休眠三十分鐘,如果存在異常情況,再次警報(bào)并休眠三十分鐘,循環(huán)下去。
      [0007]優(yōu)選地,所述預(yù)警方式模塊通過短信、語音電話、郵件、音頻的方式通知到相關(guān)負(fù)責(zé)人。
      [0008]優(yōu)選地,所述配置模塊共九張表,配置了所有監(jiān)控所需數(shù)據(jù),實(shí)現(xiàn)了高可配系統(tǒng)。
      [0009]優(yōu)選地,所述動(dòng)態(tài)監(jiān)控頁面加載模塊通過訪問鏈接及監(jiān)控配置數(shù)據(jù),動(dòng)態(tài)生成所要顯示的動(dòng)態(tài)監(jiān)控頁面返回給用戶。
      [0010]本發(fā)明的積極進(jìn)步效果在于:本發(fā)明具有以下優(yōu)點(diǎn):
      一、實(shí)現(xiàn)可視化;
      二、具有預(yù)警能力;
      三、可配置;
      四、具有尚可用、尚可靠、尚效率的優(yōu)點(diǎn);
      五、可維護(hù)性強(qiáng)。
      【附圖說明】
      [0011]圖1為本發(fā)明的模塊圖。
      【具體實(shí)施方式】
      [0012]下面結(jié)合具體實(shí)施例對本發(fā)明進(jìn)行詳細(xì)說明。以下實(shí)施例將有助于本領(lǐng)域的技術(shù)人員進(jìn)一步理解本發(fā)明,但不以任何形式限制本發(fā)明。應(yīng)當(dāng)指出的是,對本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn)。這些都屬于本發(fā)明的保護(hù)范圍。
      [0013]如圖1所示,本發(fā)明實(shí)時(shí)監(jiān)控預(yù)警系統(tǒng)包括ElasticsearcKElasticSearch是一個(gè)基于Lucene的搜索服務(wù)器)集群模塊1、監(jiān)控休眠模塊2、預(yù)警方式模塊3、配置模塊4、動(dòng)態(tài)監(jiān)控頁面加載模塊5,ElastiCSearCh集群模塊1、監(jiān)控休眠模塊2和配置模塊4兩兩連接,預(yù)警方式模塊3、動(dòng)態(tài)監(jiān)控頁面加載模塊5分別與配置模塊4連接。
      [0014]Elasticsearch集群模塊I用來存儲和索引日常的監(jiān)控?cái)?shù)據(jù),用來做大數(shù)據(jù)分析和可視化數(shù)據(jù)展示。
      [0015]監(jiān)控休眠模塊2在某個(gè)監(jiān)控觸發(fā)警報(bào)后會(huì)休眠三十分鐘,如果存在異常情況,再次警報(bào)并休眠三十分鐘,循環(huán)下去。
      [0016]預(yù)警方式模塊3通過短信、語音電話、郵件、音頻等方式通知到相關(guān)負(fù)責(zé)人。
      [0017]配置模塊4共九張表,配置了所有監(jiān)控所需數(shù)據(jù),實(shí)現(xiàn)了高可配系統(tǒng)。
      [0018]動(dòng)態(tài)監(jiān)控頁面加載模塊5通過訪問鏈接及監(jiān)控配置數(shù)據(jù),動(dòng)態(tài)生成所要顯示的動(dòng)態(tài)監(jiān)控頁面返回給用戶。
      [0019]高可配是整個(gè)系統(tǒng)的核心部分,能夠隨著需求的不斷增加,實(shí)現(xiàn)不停服務(wù),不改代碼,在三分鐘內(nèi)完成一個(gè)監(jiān)控的需求,這就需要我們的監(jiān)控系統(tǒng)的各個(gè)模塊都足夠的通用,配置信息足夠的豐富,最終我們實(shí)現(xiàn)的是:自己寫監(jiān)控腳本(sql、jira查詢語句、es查詢語句),支持切換數(shù)據(jù)源、動(dòng)態(tài)更改腳本中有規(guī)律的時(shí)間變量、匯總聚合等;監(jiān)控任務(wù)的探測時(shí)間間隔自定義,前臺某一監(jiān)控圖表加載數(shù)據(jù)源時(shí)間間隔自定義;每個(gè)圖表的樣式加載自定義,采用繼承數(shù)據(jù)結(jié)構(gòu),減少冗余和增加可維護(hù)性(圖表的標(biāo)題、大小、數(shù)值刻度、字體等屬性);可以通過配置增加監(jiān)控頁面,每個(gè)監(jiān)控頁面中的所有監(jiān)控圖表的顯示位置等都支持配置;每個(gè)監(jiān)控根據(jù)從后臺實(shí)時(shí)請求過來的監(jiān)控?cái)?shù)據(jù),根據(jù)配置動(dòng)態(tài)展示不同的樣式,正常顯示綠色數(shù)值,一般是藍(lán)色數(shù)值,異常為紅色數(shù)值;如果監(jiān)控到異常數(shù)據(jù),后臺返回音頻文件,由前臺播放提醒監(jiān)控人員,每播放一次,休眠三十分鐘;如監(jiān)控到異常數(shù)據(jù),可以根據(jù)該異常查詢到需要通知某些具體的負(fù)責(zé)人,通知每個(gè)人時(shí),從配置中加載通知方式,如電子郵件、短信。語音電話等;通過電子郵件、短信。語音電話等方式通知相關(guān)負(fù)責(zé)人時(shí),通知內(nèi)容由系統(tǒng)根據(jù)監(jiān)控腳本及監(jiān)控圖表再加上實(shí)時(shí)的監(jiān)控?cái)?shù)據(jù),自動(dòng)生成一份精確地警報(bào)消息,通知到相關(guān)人員,每個(gè)相同的錯(cuò)誤,觸發(fā)警報(bào)一次后,會(huì)休眠三十分鐘。
      [0020]監(jiān)控是不斷的隨著我們系統(tǒng)變化而變化的,要設(shè)計(jì)的足夠的通用,才能適應(yīng)各種場景,而不至于后期需要不斷地改動(dòng)代碼來適應(yīng)新的需求,也需要考慮到后期的維護(hù)問題,監(jiān)控的需求會(huì)越來越多,也就意味著配置也會(huì)越來越復(fù)雜。所以需要合理的設(shè)計(jì)整個(gè)配置的數(shù)據(jù)結(jié)構(gòu),將來變動(dòng)的時(shí)候,維護(hù)起來要足夠的方便。
      [0021]為了減少冗余和易維護(hù)性,采用繼承的方式設(shè)計(jì)數(shù)據(jù)表,通用的樣式抽取到上層; 所有可以變化的屬性都抽取到配置中,為了應(yīng)對今后可能的需求;
      有些復(fù)雜的配置,可以簡單定義為字符串,程序來解析特定的含義,減少數(shù)據(jù)庫的設(shè)計(jì)復(fù)雜度。
      [0022]簡單介紹下,當(dāng)前的配置設(shè)計(jì),主要分為幾大類:
      儀表盤樣式表:通用樣式表,特殊樣式表;(兩張表繼承,外鍵關(guān)聯(lián));
      柱形圖樣式表:通用樣式表,特殊樣式表;(兩張表繼承,外鍵關(guān)聯(lián));
      監(jiān)控頁面表:監(jiān)控頁面,配置頁面的各種屬性,比如:名字,動(dòng)態(tài)鏈接、背景等;
      監(jiān)控圖表:儀表盤、柱狀圖、柱狀圖中的某個(gè)柱;
      通知人表:警報(bào)人通知表,記錄手機(jī)號、郵箱等信息;
      監(jiān)控實(shí)時(shí)任務(wù)表:記錄了各種腳本,用來實(shí)時(shí)監(jiān)控系統(tǒng)的狀態(tài)。
      [0023]監(jiān)控有很多頁面,因?yàn)槲覀兊呐渲米龅淖銐蜢`活和細(xì)膩,走的是同一套邏輯但是加載出來的頁面卻是不同部門所定制的專屬監(jiān)控頁面,這就要求前臺頁面的所有div和圖表都要根據(jù)配置去動(dòng)態(tài)的加載,所有的實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)的js函數(shù)也要?jiǎng)討B(tài)的生成,主要分為以下幾大部分,分別介紹下設(shè)計(jì)思路。
      [0024]第一部分:監(jiān)控頁面的動(dòng)態(tài)配置實(shí)現(xiàn)創(chuàng)建和修改。
      創(chuàng)建:我們在監(jiān)控頁面表中增加一條記錄,在刷新配置后,監(jiān)控列表中會(huì)動(dòng)態(tài)更具identificat1n去構(gòu)建一個(gè)動(dòng)態(tài)的監(jiān)控頁面的鏈接,這個(gè)就是創(chuàng)建的監(jiān)控頁面了 ;
      修改:我們可以修改已經(jīng)存在的監(jiān)控頁面的各種屬性,比如動(dòng)態(tài)的鏈接、背景、大標(biāo)題等各種屬性;
      刪除:直接刪除該記錄,程序會(huì)自動(dòng)從監(jiān)控列表中移除改頁面的信息,所有屬于該頁面的監(jiān)控會(huì)失效。
      [0025]第二部分:儀表盤根據(jù)配置動(dòng)態(tài)生成。
      [0026]每個(gè)監(jiān)控頁面會(huì)有幾十個(gè)監(jiān)控儀表盤,我們?nèi)绾巫远x去顯示這些個(gè)性化的監(jiān)控圖表,并且會(huì)隨著系統(tǒng)狀態(tài)情況去動(dòng)態(tài)的改變自己的樣式,展示給監(jiān)控人員,主要有以下幾個(gè)要實(shí)現(xiàn)的地方:
      第一、首先我們要知道顯示哪個(gè)監(jiān)控頁面,我們根據(jù)加載動(dòng)態(tài)頁面的url,去緩存在程序中的配置中心拿到本健康頁面的所有監(jiān)控儀表盤,通過jsp頁面動(dòng)態(tài)的將所有屬性一一對應(yīng)給監(jiān)控儀表盤;
      第二、有些復(fù)雜的變化樣式,需要我們根據(jù)具體的儀表盤配置去動(dòng)態(tài)生成js代碼來實(shí)現(xiàn),由瀏覽器根據(jù)我們實(shí)時(shí)加載的監(jiān)控?cái)?shù)據(jù)幫我們展示實(shí)時(shí)的監(jiān)控表盤樣式;
      第三、幾十個(gè)監(jiān)控表盤,如何個(gè)性化的展示出來,也就是顯示的位置如何設(shè)計(jì),我們通過配置每個(gè)儀表盤的大小生成該圖表,再根據(jù)配置中的圖表中心點(diǎn)x,y落在屏幕上的比例來顯不改圖表。
      [0027]第三部分:柱狀圖根據(jù)配置動(dòng)態(tài)生成。
      [0028]監(jiān)控頁面中柱狀圖的動(dòng)態(tài)生成相對麻煩一點(diǎn),一個(gè)柱狀圖是由多個(gè)柱狀組合而成的,還有縱橫坐標(biāo)軸,每個(gè)柱狀還要?jiǎng)討B(tài)的根據(jù)其實(shí)時(shí)的監(jiān)控?cái)?shù)據(jù)來展示不同的樣式,縱橫坐標(biāo)軸的數(shù)值刻度及多個(gè)異步的數(shù)據(jù)源加載,幾乎所有的html和js都是動(dòng)態(tài)生成的,主要有以下幾個(gè)要實(shí)現(xiàn)的地方:
      一、每一個(gè)柱狀圖,我們首先要根據(jù)它的配置,動(dòng)態(tài)的生成一個(gè)div,位置大小都要根據(jù)配置生成好;
      二、在該div上生成柱狀圖,根據(jù)配置加載縱橫坐標(biāo)的配置; 三、在該柱狀圖上根據(jù)配置加載所有的條形柱,顯示到相應(yīng)的位置;
      四、每個(gè)條行柱根據(jù)配置,動(dòng)態(tài)的生成其特有的js,實(shí)現(xiàn)根據(jù)實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)動(dòng)態(tài)展示其樣式。
      [0029]第四部分:異步加載監(jiān)控?cái)?shù)據(jù)的函數(shù)動(dòng)態(tài)生成。
      [0030]實(shí)時(shí)監(jiān)控,也就意味著,監(jiān)控可視化的數(shù)據(jù)是不斷的在后臺異步加載過來的,因?yàn)楸O(jiān)控頁面都是動(dòng)態(tài)生成的,所以頁面中的js代碼,大部分都要?jiǎng)討B(tài)生成,以適應(yīng)不同的監(jiān)控頁面,所有監(jiān)控圖表的數(shù)據(jù)源都是不一樣的,要想實(shí)現(xiàn)這個(gè)功能,我們的設(shè)計(jì)思路如下:
      后臺提供一個(gè)統(tǒng)一的在加載實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)的接口,需要很多的參數(shù)來判斷,請求的是哪些具體數(shù)據(jù);前臺異步加載的時(shí)候,需要攜帶足夠的信息來標(biāo)識自己所需要請求的數(shù)據(jù)源,加載成功的回調(diào)函數(shù),還需要修改圖表的數(shù)據(jù);所有的圖表的動(dòng)態(tài)生成和js的動(dòng)態(tài)生成需要關(guān)聯(lián)上,異步加載函數(shù)中需要知道自己服務(wù)哪個(gè)圖表,需要加載哪些數(shù)據(jù),需要回調(diào)圖表的哪些方法,以正確的顯示實(shí)時(shí)的系統(tǒng)數(shù)據(jù)。
      [0031]配置中會(huì)有很多的監(jiān)控腳本,涉及很多的領(lǐng)域,我們通過一定的標(biāo)識,由程序的來判斷切換運(yùn)行通道,按照配置中的詳細(xì)規(guī)定,去執(zhí)行該腳本并將數(shù)據(jù)緩存起來,提供給多個(gè)客戶端,避免重復(fù)執(zhí)行。
      [0032]為了高可用性,我們每個(gè)腳本都采用了一個(gè)定時(shí)器去執(zhí)行,各個(gè)定時(shí)器任務(wù)間相互獨(dú)立,按照配置中的要求去執(zhí)行腳本,具體如下:
      我們拿到所有監(jiān)控任務(wù)的腳本,每個(gè)腳本分配一個(gè)timer,獨(dú)立的運(yùn)行;根據(jù)配置自動(dòng)切換到對應(yīng)的腳本執(zhí)行接口,定時(shí)獲取系統(tǒng)的當(dāng)前狀態(tài);提供一個(gè)可以執(zhí)行多中腳本都服務(wù),比如sql、jql、es腳本等;在運(yùn)行各個(gè)timer前,隨機(jī)休眠一段時(shí)間,均衡系統(tǒng)各個(gè)時(shí)間的壓力;按照監(jiān)控任務(wù)中的配置,自動(dòng)切換到對應(yīng)的數(shù)據(jù)源;允許一個(gè)監(jiān)控任務(wù)返回多個(gè)監(jiān)控作業(yè)的結(jié)果(二維表結(jié)構(gòu))。
      [0033]所有的監(jiān)控腳本按照配置不斷的執(zhí)行,一些腳本返回的結(jié)果可能很多,但是我們監(jiān)控的所用到的數(shù)據(jù)就幾個(gè),我們會(huì)通過配置,構(gòu)造出一個(gè)有用的結(jié)果集,將沒用的數(shù)據(jù)丟掉,有用的存在一個(gè)三層嵌套的map中,方便我們前端來取數(shù)據(jù):
      有很多用戶在使用監(jiān)控頁面,我們將每次最新的監(jiān)控腳本跑出來的數(shù)據(jù),根據(jù)有用集,緩存在一個(gè)三層嵌套的map集中;前端請求數(shù)據(jù)直接從緩存的結(jié)果集中去拿,這樣不管多少用戶在使用,也不會(huì)增加我們系統(tǒng)的壓力,只是拿已經(jīng)緩存好的數(shù)據(jù);前臺會(huì)根據(jù)情況,允許一次請求多個(gè)監(jiān)控的數(shù)據(jù)。
      [0034]監(jiān)控任務(wù)的配置是包含了一些腳本的具體執(zhí)行方案,監(jiān)控的敏感值在每一個(gè)具體的監(jiān)控圖表中配置的,做到了完全的分離,這樣完全面向模塊的開發(fā),內(nèi)部的邏輯比較清晰,我們?nèi)绾稳ケO(jiān)控異常情況的警報(bào),需要我們程序去根據(jù)正兩快的配置去構(gòu)造一個(gè)監(jiān)控異常狀態(tài)的模塊:
      在系統(tǒng)初始話配置時(shí),首先根據(jù)所有的監(jiān)控圖表去構(gòu)造一個(gè)監(jiān)控系統(tǒng)狀態(tài)的模塊;每次有腳本執(zhí)行出新的數(shù)據(jù),我們都要放到監(jiān)控模塊中去跑一遍,是否有異常狀況,如有就調(diào)用預(yù)警模塊的接口,通知相關(guān)的負(fù)責(zé)人;這樣做及時(shí)沒有用戶在使用我們的監(jiān)控系統(tǒng),我們后端會(huì)在發(fā)現(xiàn)問題的時(shí)候通過郵件、短信、語音電話等方式通知到具體的人員。
      [0035]系統(tǒng)中每時(shí)每刻都有用戶在提交訂單,實(shí)時(shí)的訂單數(shù)據(jù)可以直觀的反應(yīng)出當(dāng)前系統(tǒng)提供的服務(wù)的質(zhì)量,如何監(jiān)控是否有異常情況出現(xiàn),我們將這些數(shù)據(jù)實(shí)時(shí)的顯示在地域分布上,實(shí)時(shí)監(jiān)控訂單成交數(shù)據(jù),確保系統(tǒng)穩(wěn)定高效的提供服務(wù)。
      [0036]我們系統(tǒng)中對這些申請訂單會(huì)做一些復(fù)雜的處理,最具代表性的反應(yīng)當(dāng)前的流量及推廣效應(yīng)的分為新用戶、老用戶、黑名單用戶提交的訂單,我們實(shí)時(shí)申請監(jiān)控分別將其顯示沒綠、藍(lán)、紅三種顏色,醒目展示整個(gè)系統(tǒng)中實(shí)時(shí)的用戶申請訂單的數(shù)據(jù)分布,我們也根據(jù)不同的省份做了統(tǒng)計(jì)和排名處理。
      [0037]整個(gè)系統(tǒng)監(jiān)控的狀態(tài)達(dá)到上百個(gè),我們平時(shí)需要快速的知道系統(tǒng)中是否有異常,具體是哪些狀態(tài)有異常,在如此多的監(jiān)控圖表中,想要快速的找到異常點(diǎn),必須做到異常的圖表變的非常的顯眼,所以我們將系統(tǒng)狀態(tài)粗略的分為了三類,良好為綠色、一般為藍(lán)色、異常為紅色,這樣我們就可以在多個(gè)監(jiān)控頁面上百的監(jiān)控圖表中快速定位到系統(tǒng)異常位置,從而快速的去解決當(dāng)前的問題。
      [0038]實(shí)時(shí)監(jiān)控預(yù)警是一個(gè)自動(dòng)化的系統(tǒng),我們不可能一直有人在盯著整個(gè)系統(tǒng)的所有狀態(tài),如果系統(tǒng)發(fā)生異常情況,僅僅顯示出來是不夠的,如果當(dāng)時(shí)沒有人看到就不能及時(shí)的去解決線上問題,從而導(dǎo)致整個(gè)公司系統(tǒng)的服務(wù)質(zhì)量下降,我們監(jiān)控系統(tǒng)內(nèi)部發(fā)現(xiàn)異常后,會(huì)通知所有的監(jiān)控前端去播報(bào)一段警報(bào)音頻來提醒相關(guān)人員,系統(tǒng)出現(xiàn)了異常情況,及時(shí)關(guān)注并解決這些問題。
      [0039]作為監(jiān)控程序,需要全天候監(jiān)控,一旦有異常情況需要通知到相關(guān)的人員,所以只靠醒目的顯示和音頻警報(bào)是遠(yuǎn)遠(yuǎn)不夠的,晚上沒人的時(shí)候,系統(tǒng)出現(xiàn)異常情況,我們也是需要及時(shí)知道的,所以我們需要通過多種方式通知到具體相關(guān)的人員,設(shè)計(jì)了一個(gè)通知模塊,如果系統(tǒng)有異常情況,會(huì)根據(jù)具體的配置情況通過電子郵件、短信、語音電話等方式通知給相關(guān)的負(fù)責(zé)人員。
      [0040]監(jiān)控中每時(shí)每刻都在記錄著整個(gè)系統(tǒng)的所有狀態(tài),這些數(shù)據(jù)不僅僅可以用來實(shí)時(shí)的監(jiān)控當(dāng)前系統(tǒng)是否存在異常情況,我們也可以通過這些數(shù)據(jù)來分析我們系統(tǒng)的發(fā)展?fàn)顩r和查找一些比較復(fù)雜和隱蔽的問題,要做到這一點(diǎn),首先我們需要將所有的監(jiān)控?cái)?shù)據(jù)都存儲下來,并且可以在使用的時(shí)候快速的搜索出來,并且通過可視化的手段將其展示,供開發(fā)人員和運(yùn)維人員分析使用,我們采用elasticsearch集群將實(shí)時(shí)的監(jiān)控?cái)?shù)據(jù)存儲起來,也可以通過大數(shù)據(jù)的手段挖掘一些有用的信息,為公司的未來規(guī)劃提供數(shù)據(jù)支持。
      [0041]實(shí)時(shí)監(jiān)控系統(tǒng)簡潔美觀的展示出系統(tǒng)中某個(gè)監(jiān)控點(diǎn)的當(dāng)前狀態(tài),實(shí)時(shí)更新最新數(shù)據(jù),做到無感刷新,有動(dòng)畫效果;按照配置智能變化監(jiān)控顏色,醒目標(biāo)識系統(tǒng)當(dāng)前狀態(tài),綠色表示正常,藍(lán)色表示壓力稍大,紅色表示預(yù)警;每個(gè)監(jiān)控都有其合適的數(shù)值刻度范圍,自動(dòng)適配,合理顯示監(jiān)控指針和數(shù)值;監(jiān)控要分類顯示,某些種類放到一塊兒,或者放在某些頁面。
      [0042]實(shí)時(shí)監(jiān)控系統(tǒng)所有狀態(tài),一旦達(dá)到預(yù)警值,監(jiān)控頁面中對應(yīng)圖表,標(biāo)紅顯示,提醒相關(guān)負(fù)責(zé)人關(guān)注這一問題;如果達(dá)到預(yù)警值,服務(wù)端推送給監(jiān)控頁面一段警報(bào)音頻,實(shí)時(shí)播報(bào),通知監(jiān)控人員,每次休眠三十分鐘,如還有異常情況,再次播報(bào);某個(gè)監(jiān)控達(dá)到預(yù)警值后,后端服務(wù)器會(huì)查詢到相關(guān)負(fù)責(zé)人,檢查是否符合發(fā)送短信的條件,然后根據(jù)當(dāng)前觸發(fā)預(yù)警的監(jiān)控點(diǎn)和實(shí)時(shí)的監(jiān)控?cái)?shù)值,編輯一條短信,通過我們的短信發(fā)送平臺發(fā)送出去,每個(gè)相同的監(jiān)控,每次觸發(fā)短信預(yù)警間隔三十分鐘;某個(gè)監(jiān)控達(dá)到預(yù)警值后,后端服務(wù)器會(huì)查詢到相關(guān)負(fù)責(zé)人,檢查是否符合發(fā)送郵件的條件,根據(jù)當(dāng)前觸發(fā)預(yù)警的監(jiān)控點(diǎn)和實(shí)時(shí)的監(jiān)控?cái)?shù)值,編輯一封郵件,通過我們的郵件服務(wù)器發(fā)送出去,每個(gè)相同的監(jiān)控,每次觸發(fā)郵件預(yù)警間隔三十分鐘;某個(gè)監(jiān)控達(dá)到預(yù)警值后,后端服務(wù)器會(huì)查詢到相關(guān)負(fù)責(zé)人,檢查是否符合撥打語音電話的條件,根據(jù)當(dāng)前觸發(fā)預(yù)警的監(jiān)控點(diǎn)和實(shí)時(shí)的監(jiān)控?cái)?shù)值,編輯一端語音播報(bào),通過我們的自動(dòng)外呼系統(tǒng)撥打過去,每個(gè)相同的監(jiān)控,每次觸發(fā)語音電話預(yù)警間隔三十分鐘。
      [0043]每個(gè)圖表的大小、顏色、刻度、數(shù)值、字體等所有屬性都是可配置的;圖表的樣式繼承,可能會(huì)有多個(gè)圖表共用同一樣式,那么需要做到繼承機(jī)制,后期維護(hù)比較方便,改變一個(gè)地方,所有涉及到的圖表都會(huì)發(fā)生變化;某個(gè)圖表顯示在某個(gè)監(jiān)控頁面的某個(gè)地方,也可以通過配置改變;新增加監(jiān)控頁面,新增加某些監(jiān)控,不用修改代碼,直接改配置實(shí)現(xiàn);一鍵觸發(fā)更新配置,不用重啟服務(wù),做到高可用無感更新配置;監(jiān)控管理頁面會(huì)動(dòng)態(tài)加載當(dāng)前所有的監(jiān)控配置,實(shí)時(shí)展示所有監(jiān)控列表,方便管理整個(gè)監(jiān)控預(yù)警系統(tǒng)。
      [0044]有新的需求后,修改配置,支持一鍵觸發(fā)刷新配置,無需重啟服務(wù),做到不停服務(wù)增加需求;每個(gè)監(jiān)控必須保證原子性,某個(gè)出現(xiàn)錯(cuò)誤,不能影響其他監(jiān)控;一個(gè)監(jiān)控任務(wù)可以返回多個(gè)監(jiān)控點(diǎn)的數(shù)據(jù),盡量少占用數(shù)據(jù)庫壓力;均衡前后臺的壓力,將后端的監(jiān)控任務(wù),均衡分配到各個(gè)時(shí)間點(diǎn),前端的實(shí)時(shí)刷新也散布到不用的時(shí)間點(diǎn),減緩前后端壓力。
      [0045]新加一個(gè)監(jiān)控,在準(zhǔn)備好監(jiān)控腳本后,必須做到三分鐘可以配置上線;修改一個(gè)監(jiān)控?cái)?shù)據(jù),考慮好需求后,必須做到一分鐘修改配置上線;配置修改后,一鍵觸發(fā)所有客戶端強(qiáng)制刷新,不同通知使用監(jiān)控系統(tǒng)的用戶,直接強(qiáng)制更新到最新配置,提供用戶使用體驗(yàn);采用繼承機(jī)制,無冗余配置,修改一處,涉及到的所有監(jiān)控隨之改變。
      [0046]實(shí)時(shí)監(jiān)控預(yù)警系統(tǒng)足夠的靈活可配,沒有修改過代碼,實(shí)現(xiàn)了不停服務(wù)增加新的需求。越來越多的監(jiān)控增加后,我們開發(fā)和運(yùn)維人員省心了很多,不用一直去通過一些復(fù)雜的查詢來判斷系統(tǒng)是否有異常,只需通過簡單的瀏覽當(dāng)前監(jiān)控圖表,就可以掌握系統(tǒng)的當(dāng)前狀態(tài),平時(shí)系統(tǒng)一旦有異常情況,我們會(huì)及時(shí)收到通知,用最快的速度解決線上問題,為用戶提供了更加可靠地服務(wù)。
      [0047]以上對本發(fā)明的具體實(shí)施例進(jìn)行了描述。需要理解的是,本發(fā)明并不局限于上述特定實(shí)施方式,本領(lǐng)域技術(shù)人員可以在權(quán)利要求的范圍內(nèi)做出各種變形或修改,這并不影響本發(fā)明的實(shí)質(zhì)內(nèi)容。
      【主權(quán)項(xiàng)】
      1.一種實(shí)時(shí)監(jiān)控預(yù)警系統(tǒng),其特征在于,其包括Elasticsearch集群模塊、監(jiān)控休眠模塊、預(yù)警方式模塊、配置模塊、動(dòng)態(tài)監(jiān)控頁面加載模塊,Elasticsearch集群模塊、監(jiān)控休眠模塊和配置模塊兩兩連接,預(yù)警方式模塊、動(dòng)態(tài)監(jiān)控頁面加載模塊分別與配置模塊連接。2.如權(quán)利要求1所述的實(shí)時(shí)監(jiān)控預(yù)警系統(tǒng),其特征在于,所述Elasticsearch集群模塊用來存儲和索引日常的監(jiān)控?cái)?shù)據(jù)以及做大數(shù)據(jù)分析和可視化數(shù)據(jù)展示。3.如權(quán)利要求1所述的實(shí)時(shí)監(jiān)控預(yù)警系統(tǒng),其特征在于,所述監(jiān)控休眠模塊在某個(gè)監(jiān)控觸發(fā)警報(bào)后休眠三十分鐘,如果存在異常情況,再次警報(bào)并休眠三十分鐘,循環(huán)下去。4.如權(quán)利要求1所述的實(shí)時(shí)監(jiān)控預(yù)警系統(tǒng),其特征在于,所述預(yù)警方式模塊通過短信、語音電話、郵件、音頻的方式通知到相關(guān)負(fù)責(zé)人。5.如權(quán)利要求1所述的實(shí)時(shí)監(jiān)控預(yù)警系統(tǒng),其特征在于,所述配置模塊共九張表,配置了所有監(jiān)控所需數(shù)據(jù),實(shí)現(xiàn)了高可配系統(tǒng)。6.如權(quán)利要求1所述的實(shí)時(shí)監(jiān)控預(yù)警系統(tǒng),其特征在于,所述動(dòng)態(tài)監(jiān)控頁面加載模塊通過訪問鏈接及監(jiān)控配置數(shù)據(jù),動(dòng)態(tài)生成所要顯示的動(dòng)態(tài)監(jiān)控頁面返回給用戶。
      【文檔編號】H04L12/26GK105933175SQ201610551575
      【公開日】2016年9月7日
      【申請日】2016年7月14日
      【發(fā)明人】郭田森, 李琦
      【申請人】微額速達(dá)(上海)金融信息服務(wù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
      1