一種基于負(fù)載均衡器系統(tǒng)的自動(dòng)報(bào)警的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及報(bào)警機(jī)制技術(shù)領(lǐng)域,尤其設(shè)計(jì)一種基于負(fù)載均衡器系統(tǒng)的自動(dòng)報(bào)警的方法。
【背景技術(shù)】
[0002]隨著當(dāng)前大數(shù)據(jù)和社交網(wǎng)絡(luò)的負(fù)荷越來越大,這就需要我們后臺(tái)的服務(wù)器能夠處理的壓力也越來越大,這樣的要求剛好針對(duì)負(fù)載均衡器提出了更高的要求,同時(shí)也提出了更能快捷有效的管理后臺(tái)真實(shí)服務(wù)器,一種自動(dòng)化的報(bào)警要求也就應(yīng)用而生,有了該系統(tǒng)可以大大改善有問題了才會(huì)發(fā)現(xiàn)后臺(tái)服務(wù)的問題的被動(dòng)通知。
[0003]現(xiàn)在好多都是負(fù)載均衡器組建的集群環(huán)境,這樣后面會(huì)有成百甚至上千的后臺(tái)服務(wù)器,如果讓管理員知道其中的一臺(tái)服務(wù)器的某個(gè)服務(wù)出現(xiàn)問題,那可能沒有人原因去做這個(gè)事情,或者說根本也不可能完成這樣的任務(wù)?;蛘卟捎帽康霓k法,等出現(xiàn)問題我在去找到對(duì)應(yīng)的服務(wù)器,這樣是能解決一小部分問題,但是出問題后,管理員也只是知道那種服務(wù)出現(xiàn)問題,也一下無法定位到是那臺(tái)服務(wù)器出現(xiàn)的問題,這樣找到真實(shí)服務(wù)器也需要一段時(shí)間。也許管理員可能會(huì)利用現(xiàn)有的管理軟件來管理整個(gè)集群系統(tǒng),但是管理軟件無法做到針對(duì)某個(gè)服務(wù)進(jìn)行管理報(bào)警,一把的管理軟件只能做到服務(wù)器網(wǎng)絡(luò)狀態(tài)和應(yīng)用軟件的進(jìn)程是否出現(xiàn)問題進(jìn)行報(bào)警,所以很難解決現(xiàn)有的問題。
【發(fā)明內(nèi)容】
[0004]為了解決上述出現(xiàn)的問題,本發(fā)明提出一種基于負(fù)載均衡器系統(tǒng)的自動(dòng)報(bào)警的方法,它通過服務(wù)自檢機(jī)制把有針對(duì)的服務(wù)狀況進(jìn)行檢查,通過各種機(jī)制進(jìn)行過濾和比對(duì),然后調(diào)用報(bào)警發(fā)送機(jī)制把正確的報(bào)警信息發(fā)送到指定郵箱。
[0005]本發(fā)明具有高效率和快速反應(yīng)的特點(diǎn)。通過多個(gè)控制機(jī)制把對(duì)要關(guān)心的服務(wù)進(jìn)行自動(dòng)檢查出來,然后通過高效的信息收集機(jī)制把信息分類和過濾,然后調(diào)用狀態(tài)機(jī)制,把現(xiàn)有的狀態(tài)和已配置的狀態(tài)進(jìn)行比對(duì),分析出最終的服務(wù)狀態(tài),把有問題的封裝后發(fā)送給報(bào)警控制機(jī)制,報(bào)警控制機(jī)制根據(jù)用戶的習(xí)慣進(jìn)行相應(yīng)的報(bào)警頻率控制,最后把有用的報(bào)警信息發(fā)送出去。
[0006]本發(fā)明的顯著特征是實(shí)現(xiàn)自動(dòng)探測(cè)后臺(tái)服務(wù)器提供的服務(wù)是否正常,然后把有問題的服務(wù)實(shí)現(xiàn)自動(dòng)報(bào)警的功能。該發(fā)明提供的探測(cè)機(jī)制是負(fù)載均衡器系統(tǒng)上有一套并發(fā)機(jī)制和自動(dòng)掃描以及通信協(xié)議封裝和反饋的機(jī)制,以及還有一套報(bào)警控制流程機(jī)制,包括控制發(fā)送的頻率和發(fā)送的次數(shù),還有自動(dòng)過濾已報(bào)信息等功能。有了該套機(jī)制可以很方便的識(shí)別后臺(tái)真實(shí)服務(wù)器的狀態(tài)變化,無需再去人為的查看和干預(yù)了。該套機(jī)制主要包括幾個(gè)部分:(1)服務(wù)自檢機(jī)制;(2)信息收集機(jī)制;(3)狀態(tài)識(shí)別機(jī)制;(4)報(bào)警控制機(jī)制;(5)報(bào)警發(fā)送機(jī)制。其中:
(I)、服務(wù)自檢機(jī)制:該機(jī)制主要功能是指自動(dòng)收集服務(wù)狀態(tài)信息,現(xiàn)有支持的服務(wù)包括四層服務(wù)和七層服務(wù)狀態(tài),他們分別都有一套檢查機(jī)制,會(huì)定時(shí)的去檢查服務(wù)的狀態(tài),且返回不同的狀態(tài)碼。這里的狀態(tài)包括正常狀態(tài)和不正常狀態(tài)。
[0007](2)、信息收集機(jī)制:該機(jī)制是一個(gè)監(jiān)聽和管理信息的機(jī)制,該機(jī)制包括一個(gè)一直運(yùn)行的監(jiān)聽器,他會(huì)自動(dòng)收集來自于服務(wù)自檢機(jī)制返回的狀態(tài)碼,且會(huì)自動(dòng)轉(zhuǎn)發(fā)給管理信息機(jī)制,管理信息機(jī)制收到所有的狀態(tài)碼,進(jìn)行分別過濾和分類操作以及維護(hù)現(xiàn)有狀態(tài)的功能,把所有碼按不同作用轉(zhuǎn)化為對(duì)象來操作,最后生成一個(gè)對(duì)象。
[0008](3)、狀態(tài)識(shí)別機(jī)制:該機(jī)制主要是指對(duì)現(xiàn)有實(shí)時(shí)的狀態(tài)和已配置的服務(wù)信息進(jìn)行比對(duì)操作,匹配最后的真實(shí)的服務(wù)器的狀態(tài),現(xiàn)有狀態(tài)是通過信息收集機(jī)制提供的,已配置服務(wù)信息是通過讀取不同配置文件進(jìn)行過濾后得出的。通過比較把最終的狀態(tài)也是服務(wù)器的最后狀態(tài)轉(zhuǎn)發(fā)出去。
[0009](4)、報(bào)警控制機(jī)制:報(bào)警控制機(jī)制主要是控制報(bào)警頻率和報(bào)警次數(shù)機(jī)制,我們可以靈活的對(duì)其進(jìn)行配置,如果希望一樣的報(bào)警只發(fā)一次也可以讓報(bào)警信息按照一定的頻率只發(fā)一次。
[0010](5)、報(bào)警發(fā)送機(jī)制:該機(jī)制主要是保證報(bào)警信息準(zhǔn)確的發(fā)送出去,是一個(gè)發(fā)送報(bào)警信息的機(jī)制,支持多人同時(shí)發(fā)送。
[0011]本發(fā)明在系統(tǒng)易用性方面提出了靈活的配置機(jī)制,即可以在運(yùn)行時(shí)進(jìn)行報(bào)警機(jī)制的配置也可以實(shí)時(shí)的把需要檢查的服務(wù)進(jìn)行添加,同時(shí)可以指定多人發(fā)送報(bào)警。實(shí)現(xiàn)自動(dòng)探測(cè)后臺(tái)服務(wù)器提供的服務(wù)是否正常,然后把有問題的服務(wù)實(shí)現(xiàn)自動(dòng)報(bào)警的功能。
【附圖說明】
[0012]圖1 是 Channel Bundling 系統(tǒng)拓?fù)鋱D。
[0013]圖2是數(shù)據(jù)傳輸流程圖。
【具體實(shí)施方式】
[0014]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明做進(jìn)一步地詳細(xì)描述。
[0015]一種基于負(fù)載均衡器系統(tǒng)的自動(dòng)報(bào)警的方法,通過服務(wù)自檢機(jī)制首先把所檢查的服務(wù)狀態(tài)獲取到,然后通過協(xié)議發(fā)送出去。它主要是負(fù)責(zé)把服務(wù)狀態(tài)反饋出來即可。狀態(tài)自檢是采用系統(tǒng)自帶的nc命令自檢服務(wù),該命令可以很好的把現(xiàn)有的真實(shí)服務(wù)器的服務(wù)狀態(tài)得到,但是的通過自檢機(jī)制把輸出結(jié)果進(jìn)行分析和過濾,然后再封裝,在調(diào)用自檢機(jī)制的定時(shí)器去定期的執(zhí)行。循環(huán)的執(zhí)行下去,把每次循環(huán)的結(jié)果通過socket發(fā)送出去。
[0016]信息收集機(jī)制里面有一個(gè)監(jiān)聽器,一直監(jiān)聽服務(wù)自檢機(jī)制發(fā)送出來的數(shù)據(jù)。首先監(jiān)聽到數(shù)據(jù)后,它全部放到緩存中,放的過程會(huì)簡單的過濾一下,只要符合規(guī)定的數(shù)據(jù)格式就放進(jìn)緩存中,如果不是標(biāo)準(zhǔn)格式,就不做處理。信息收集機(jī)制還有一個(gè)進(jìn)程是對(duì)緩存數(shù)據(jù)做封裝處理的。把緩存數(shù)據(jù)進(jìn)行分類,根據(jù)服務(wù)的不同,進(jìn)行不同的分類,然后根據(jù)狀態(tài)碼進(jìn)行狀態(tài)的分類,把有問題的和正常的信息都封裝成對(duì)象,然后調(diào)用狀態(tài)識(shí)別機(jī)制的接口把對(duì)象傳出去。
[0017]狀態(tài)識(shí)別機(jī)制得到對(duì)象后,然后再去找到配置的服務(wù)狀態(tài),這兩個(gè)狀態(tài)可能有不一樣的,所以它要過濾出來那些服務(wù)是最終的狀態(tài)。得到各個(gè)服務(wù)的狀態(tài),然后依次比對(duì)每個(gè)服務(wù),如果已存在配置文件中,就把對(duì)應(yīng)的真實(shí)服務(wù)器的服務(wù)狀態(tài)記錄下來,然后把處于有問題的服務(wù)信息封裝,包括時(shí)間和iP和對(duì)應(yīng)的服務(wù)名稱等信息封裝調(diào)用報(bào)警控制接口。
[0018]報(bào)警控制機(jī)制收到報(bào)警信息,首先初始化報(bào)警設(shè)置信息,根據(jù)當(dāng)前提供的報(bào)警設(shè)置信息進(jìn)行報(bào)警控制,首先按照是否是已發(fā)送報(bào)警信息,如果是就不做處理。不是的話,進(jìn)行發(fā)送頻率控制流程,該流程的主要作用是控制發(fā)送頻率,按照規(guī)定的頻率發(fā)送報(bào)警信息。
[0019]報(bào)警發(fā)送機(jī)制收到報(bào)警信息,只負(fù)責(zé)發(fā)送出去即可,根據(jù)設(shè)定的收件人進(jìn)行發(fā)送。它是調(diào)用系統(tǒng)的郵件服務(wù)器進(jìn)行發(fā)送郵件。
【主權(quán)項(xiàng)】
1.一種基于負(fù)載均衡器系統(tǒng)的自動(dòng)報(bào)警的方法,其特征在于,通過多個(gè)控制機(jī)制把對(duì)要關(guān)心的服務(wù)進(jìn)行自動(dòng)檢查出來,然后通過信息收集機(jī)制把信息分類和過濾,然后調(diào)用狀態(tài)機(jī)制,把現(xiàn)有的狀態(tài)和已配置的狀態(tài)進(jìn)行比對(duì),分析出最終的服務(wù)狀態(tài),把有問題的封裝后發(fā)送給報(bào)警控制機(jī)制,報(bào)警控制機(jī)制根據(jù)用戶的習(xí)慣進(jìn)行相應(yīng)的報(bào)警頻率控制,最后把有用的報(bào)警信息發(fā)送出去。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,主要包括五個(gè)部分:(I)服務(wù)自檢機(jī)制;(2)信息收集機(jī)制;(3)狀態(tài)識(shí)別機(jī)制;(4)報(bào)警控制機(jī)制;(5)報(bào)警發(fā)送機(jī)制;其中: (1)、服務(wù)自檢機(jī)制:該機(jī)制主要功能是指自動(dòng)收集服務(wù)狀態(tài)信息,現(xiàn)有支持的服務(wù)包括四層服務(wù)和七層服務(wù)狀態(tài),它們分別都有一套檢查機(jī)制,會(huì)定時(shí)的去檢查服務(wù)的狀態(tài),且返回不同的狀態(tài)碼; (2)、信息收集機(jī)制:該機(jī)制是一個(gè)監(jiān)聽和管理信息的機(jī)制,該機(jī)制包括一個(gè)一直運(yùn)行的監(jiān)聽器,它會(huì)自動(dòng)收集來自于服務(wù)自檢機(jī)制返回的狀態(tài)碼,且會(huì)自動(dòng)轉(zhuǎn)發(fā)給管理信息機(jī)制,管理信息機(jī)制收到所有的狀態(tài)碼,進(jìn)行分別過濾和分類操作以及維護(hù)現(xiàn)有狀態(tài)的功能,把所有碼按不同作用轉(zhuǎn)化為對(duì)象來操作,最后生成一個(gè)對(duì)象; (3)、狀態(tài)識(shí)別機(jī)制:該機(jī)制主要是指對(duì)現(xiàn)有實(shí)時(shí)的狀態(tài)和已配置的服務(wù)信息進(jìn)行比對(duì)操作,匹配最后的真實(shí)的服務(wù)器的狀態(tài),現(xiàn)有狀態(tài)是通過信息收集機(jī)制提供的,已配置服務(wù)信息是通過讀取不同配置文件進(jìn)行過濾后得出的;通過比較把最終的狀態(tài)也是服務(wù)器的最后狀態(tài)轉(zhuǎn)發(fā)出去; (4)、報(bào)警控制機(jī)制:報(bào)警控制機(jī)制主要是控制報(bào)警頻率和報(bào)警次數(shù)機(jī)制,可以靈活的對(duì)其進(jìn)行配置; (5)、報(bào)警發(fā)送機(jī)制:該機(jī)制主要是保證報(bào)警信息準(zhǔn)確的發(fā)送出去,是一個(gè)發(fā)送報(bào)警信息的機(jī)制,支持多人同時(shí)發(fā)送。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,服務(wù)自檢機(jī)制中的狀態(tài)包括正常狀態(tài)和不正常狀態(tài)。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,報(bào)警發(fā)送機(jī)制中,如一樣的報(bào)警只發(fā)一次,可以讓報(bào)警信息按照一定的頻率只發(fā)一次。
【專利摘要】本發(fā)明提供一種基于負(fù)載均衡器系統(tǒng)的自動(dòng)報(bào)警的方法,屬于報(bào)警機(jī)制技術(shù)領(lǐng)域,本發(fā)明通過多個(gè)控制機(jī)制把對(duì)要關(guān)心的服務(wù)進(jìn)行自動(dòng)檢查出來,然后通過高效的信息收集機(jī)制把信息分類和過濾,然后調(diào)用狀態(tài)機(jī)制,把現(xiàn)有的狀態(tài)和已配置的狀態(tài)進(jìn)行比對(duì),分析出最終的服務(wù)狀態(tài),把有問題的封裝后發(fā)送給報(bào)警控制機(jī)制,報(bào)警控制機(jī)制根據(jù)用戶的習(xí)慣進(jìn)行相應(yīng)的報(bào)警頻率控制,最后把有用的報(bào)警信息發(fā)送出去。實(shí)現(xiàn)自動(dòng)探測(cè)后臺(tái)服務(wù)器提供的服務(wù)是否正常,然后把有問題的服務(wù)實(shí)現(xiàn)自動(dòng)報(bào)警的功能。
【IPC分類】H04L29-08, H04L12-24
【公開號(hào)】CN104539468
【申請(qǐng)?zhí)枴緾N201510042482
【發(fā)明人】段國棟
【申請(qǐng)人】浪潮電子信息產(chǎn)業(yè)股份有限公司
【公開日】2015年4月22日
【申請(qǐng)日】2015年1月28日