本發(fā)明涉及分布式應(yīng)用監(jiān)控管理技術(shù)領(lǐng)域,具體涉及一種分布式應(yīng)用系統(tǒng)監(jiān)控管理方法。
背景技術(shù):
ca系統(tǒng)是一個復(fù)雜的分布式應(yīng)用部署,對于企業(yè)來說,一個標(biāo)準(zhǔn)的應(yīng)用管理機(jī)制用來更好的管理和監(jiān)控應(yīng)用的需求非常迫切。需要一種基于標(biāo)準(zhǔn)的實(shí)現(xiàn)手段來管理應(yīng)用系統(tǒng),進(jìn)而管理各式各樣的企業(yè)應(yīng)用就成為管理領(lǐng)域內(nèi)的現(xiàn)實(shí)需求。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明克服了現(xiàn)有技術(shù)的不足,提供一種分布式應(yīng)用系統(tǒng)監(jiān)控管理方法。
為解決上述的技術(shù)問題,本發(fā)明采用以下技術(shù)方案:
一種分布式應(yīng)用系統(tǒng)監(jiān)控管理方法,采用activemq作為消息處理服務(wù)器,監(jiān)控系統(tǒng)間以消息的方式進(jìn)行數(shù)據(jù)傳遞;所述消息分為三類:監(jiān)控類消息、系統(tǒng)消息和帶寬消息;包括以下步驟:
步驟1,被監(jiān)控應(yīng)用程序發(fā)送objectmessage到activemq的隊列中;由activemq維護(hù)隊列:logqueue、systemqueue和bandwidthqueue;監(jiān)控類消息的收發(fā)通過logqueue,系統(tǒng)類消息的收發(fā)通過systemqueue,帶寬類消息的收發(fā)通過bandwidthqueue;
步驟2,通過消息監(jiān)聽器監(jiān)聽隊列消息,接收到消息后直接存儲消息到數(shù)據(jù)庫中;
步驟3,當(dāng)某個應(yīng)用運(yùn)行不正常,電腦發(fā)出報警聲音并自動向告警聯(lián)系人發(fā)送郵件提醒;
步驟4,界面實(shí)時呈現(xiàn)各應(yīng)用及應(yīng)用監(jiān)控類的狀態(tài)、日志信息、cpu、內(nèi)存、磁盤、帶寬的負(fù)載情況。
更進(jìn)一步的技術(shù)方案是所述的監(jiān)控類消息是指各應(yīng)用的監(jiān)控子項。
更進(jìn)一步的技術(shù)方案是每個監(jiān)控子項有四種日志級別:正常、警告、錯誤以及普通消息。
更進(jìn)一步的技術(shù)方案是所述的系統(tǒng)消息是指服務(wù)器系統(tǒng)以及各子應(yīng)用的cpu、內(nèi)存以及磁盤使用情況。
更進(jìn)一步的技術(shù)方案是所述的帶寬消息是指服務(wù)器系統(tǒng)以及各子應(yīng)用的帶寬使用情況。
與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例的有益效果之一是:本發(fā)明基于apacheactivemq技術(shù)對分布式應(yīng)用系統(tǒng)進(jìn)行監(jiān)控的體系架構(gòu)提供一套系統(tǒng)管理解決方案,從而保證計算機(jī)應(yīng)用系統(tǒng)平穩(wěn)運(yùn)行,并為系統(tǒng)維護(hù)和升級提供可視化依據(jù)。它針對分布式ip網(wǎng)絡(luò)進(jìn)行有效資源管理,采用b/s結(jié)構(gòu),使用戶可以從任何地方通過web瀏覽器對相關(guān)系統(tǒng)和服務(wù)實(shí)行應(yīng)變式管理和控制,從而保證網(wǎng)絡(luò)和計算機(jī)應(yīng)用系統(tǒng)上的資源處于最佳運(yùn)營狀態(tài),并保持網(wǎng)絡(luò)和計算機(jī)應(yīng)用系統(tǒng)的可用性和可靠性。它以一種直觀的圖形格式提供準(zhǔn)確連接視圖,有助于計算機(jī)系統(tǒng)管理員評價網(wǎng)絡(luò)性能,搶在網(wǎng)絡(luò)和計算機(jī)應(yīng)用系統(tǒng)故障之前采取措施。
附圖說明
圖1為本發(fā)明一個實(shí)施例的方法流程示意圖。
具體實(shí)施方式
本說明書中公開的所有特征,或公開的所有方法或過程中的步驟,除了互相排斥的特征和/或步驟以外,均可以以任何方式組合。
本說明書(包括任何附加權(quán)利要求、摘要和附圖)中公開的任一特征,除非特別敘述,均可被其他等效或具有類似目的的替代特征加以替換。即,除非特別敘述,每個特征只是一系列等效或類似特征中的一個例子而已。
下面結(jié)合附圖及實(shí)施例對本發(fā)明的具體實(shí)施方式進(jìn)行詳細(xì)描述。
在下面的詳細(xì)描述中,出于解釋的目的描述了許多具體描述以便能夠徹底理解所公開的實(shí)施方案,然而,很明顯一個或多個實(shí)施方式可以在不使用這些具體描述的情況下實(shí)施,在其他實(shí)例中,示意性地顯示已知結(jié)構(gòu)和裝置,以便簡化附圖。
根據(jù)本發(fā)明的一個實(shí)施例,本實(shí)施例公開一種分布式應(yīng)用系統(tǒng)監(jiān)控管理方法,從而保證計算機(jī)應(yīng)用系統(tǒng)平穩(wěn)運(yùn)行,并為系統(tǒng)維護(hù)和升級提供可視化依據(jù)。它針對分布式ip網(wǎng)絡(luò)進(jìn)行有效資源管理,采用b/s結(jié)構(gòu),使用戶可以從任何地方通過web瀏覽器對相關(guān)系統(tǒng)和服務(wù)實(shí)行應(yīng)變式管理和控制,從而保證網(wǎng)絡(luò)和計算機(jī)應(yīng)用系統(tǒng)上的資源處于最佳運(yùn)營狀態(tài),并保持網(wǎng)絡(luò)和計算機(jī)應(yīng)用系統(tǒng)的可用性和可靠性。它以一種直觀的圖形格式提供準(zhǔn)確連接視圖,有助于計算機(jī)系統(tǒng)管理員評價網(wǎng)絡(luò)性能,搶在網(wǎng)絡(luò)和計算機(jī)應(yīng)用系統(tǒng)故障之前采取措施。
具體的,本實(shí)施例分布式應(yīng)用系統(tǒng)監(jiān)控管理方法,采用activemq作為消息處理服務(wù)器,activemq是apache出品,最流行的,能力強(qiáng)勁的開源消息總線。
activemq有如下特性:
1.多種語言和協(xié)議編寫客戶端。語言:java,c,c++,c#,ruby,perl,python,php。應(yīng)用協(xié)議:openwire,stomprest,wsnotification,xmpp,amqp;
2.不用開發(fā)人員因并發(fā)消息而維護(hù)多線程,也不需要維護(hù)各應(yīng)用之間的連接;
3.自動重連功能,斷線重連機(jī)制是activemq的高可用性具體體現(xiàn)之一。使用failover方式,使得連接斷開之后,可以不斷的重試連接到一個或多個brokerurl;
4.封裝簡單。對activemq的封裝是很輕松的事情,對于系統(tǒng)集成管理來說,降低了很大的成本;
5.支持消息持久化。
本實(shí)施例分布式應(yīng)用系統(tǒng)監(jiān)控管理方法,在監(jiān)控系統(tǒng)間以消息的方式進(jìn)行數(shù)據(jù)傳遞。發(fā)送的消息分為三類:監(jiān)控類消息、系統(tǒng)消息、帶寬消息。
監(jiān)控類消息:指各應(yīng)用的監(jiān)控子項,比如notificationmanager應(yīng)用的network;controlservice應(yīng)用的etcd;smsg應(yīng)用的database,memorycahe。每個監(jiān)控子項有四種日志級別:1:正常2:警告3:錯誤4:普通消息。
系統(tǒng)消息:服務(wù)器系統(tǒng)以及各子應(yīng)用的cpu、內(nèi)存、磁盤使用情況。
帶寬消息:服務(wù)器系統(tǒng)以及各子應(yīng)用的帶寬使用情況。
如圖1所示,具體流程如下:
1.被監(jiān)控應(yīng)用程序發(fā)送objectmessage到activemq的隊列中。由activemq維護(hù)隊列:logqueue、systemqueue和bandwidthqueue。監(jiān)控類消息的收發(fā)通過“l(fā)ogqueue”,系統(tǒng)類消息的收發(fā)通過“systemqueue”,帶寬類消息的收發(fā)通過“bandwidthqueue”。
2.監(jiān)控程序,通過消息監(jiān)聽器監(jiān)聽隊列消息,接收到消息后直接存儲消息到數(shù)據(jù)庫中。
3.告警通知,當(dāng)某個應(yīng)用運(yùn)行不正常,電腦發(fā)出報警聲音并自動向告警聯(lián)系人發(fā)送郵件提醒。
4.界面實(shí)時呈現(xiàn)各應(yīng)用及應(yīng)用監(jiān)控類的狀態(tài)、日志信息、cpu、內(nèi)存、磁盤、帶寬的負(fù)載情況。
本實(shí)施例分布式應(yīng)用系統(tǒng)監(jiān)控管理方法所采用的分布式應(yīng)用監(jiān)控系統(tǒng)的管理系統(tǒng)的ui界面,相比其他工控后臺設(shè)計風(fēng)格的剛硬來講,這款設(shè)計更加的柔和,以藍(lán)白灰為主色調(diào),界面風(fēng)格扁平化,簡潔沉穩(wěn)。色彩和形狀的對比豐富畫面,線描和扁平化icon的設(shè)計,讓整個設(shè)計脫離了“工業(yè)”的束縛,彰顯現(xiàn)代與活力。界面開發(fā)工具使用zeplin。cms的每個頁面都由美工進(jìn)行專門設(shè)計,由產(chǎn)品經(jīng)理負(fù)責(zé)對頁面進(jìn)行審核,最后美工將設(shè)計好的頁面上傳到zeplin上,并將頁面所需的圖片素材提供給開發(fā)人員。開發(fā)人員通過zeplin從頁面中提取css樣式。
典型頁面列舉:
1.登錄頁面
此頁面以藍(lán)色作為背景色調(diào),上邊部分為公司logo和官網(wǎng)鏈接。下邊部分為版權(quán)信息。左邊部分為自行設(shè)計的隱含本系統(tǒng)概念的圖片,右邊部分為登錄框。如果勾選了記住密碼,下次登錄時,頁面會記住登錄用戶名和密碼,便于快速登錄。
2.系統(tǒng)主頁
主頁的上邊部分為一級導(dǎo)航菜單欄,以藍(lán)色為背景顏色,導(dǎo)航以icon+標(biāo)題橫向排列方式。點(diǎn)擊一級菜單后,左邊顯示對應(yīng)的子菜單項。點(diǎn)擊右上方的管理員名字,在管理員名字的下方彈出管理菜單。左邊部分為二級或三級導(dǎo)航菜單,當(dāng)光標(biāo)移動到菜單上或選中菜單時會顯示不同的背景顏色。中間部分為頁面主體部分,用于顯示各菜單頁面。主體部分支持同時顯示多個頁面,點(diǎn)擊tab標(biāo)簽頭進(jìn)行頁面的切換。
3.系統(tǒng)監(jiān)控界面
包括實(shí)時查看應(yīng)用的運(yùn)行狀態(tài),監(jiān)控子項的查看,監(jiān)控日志查看,系統(tǒng)運(yùn)行時長查看。
1.1)應(yīng)用的運(yùn)行狀態(tài)查看
通過系統(tǒng)監(jiān)控界面,可查看系統(tǒng)的應(yīng)用架構(gòu)??刹榭锤髯討?yīng)用的運(yùn)行狀態(tài)。采用四種顏色以示區(qū)分?;疑鹤討?yīng)用未啟用時;綠色:子應(yīng)用正常;橙色:警告;紅色:發(fā)生錯誤。
1.2)監(jiān)控子項的查看
光標(biāo)移動到某個子應(yīng)用的圖標(biāo)上時,顯示操控菜單,選擇"監(jiān)控類型",彈出監(jiān)控類型的查看對話框。采用三種顏色以示區(qū)分。綠色:監(jiān)控類型正常;橙色:監(jiān)控類型產(chǎn)生警告;紅色:監(jiān)控類型發(fā)生錯誤。
1.3)監(jiān)控日志的查看
從頁面上可實(shí)時查看各子應(yīng)用最近的兩條日志記錄。也可手動點(diǎn)擊“監(jiān)控類型”查看監(jiān)控類型的日志記錄。
1.4)系統(tǒng)運(yùn)行時長查看
4.系統(tǒng)狀態(tài)
通過環(huán)狀圖查看當(dāng)前系統(tǒng)和各子應(yīng)用的cpu使用率、內(nèi)存使用率。通過折線圖按分鐘、小時、天查看cpu、內(nèi)存使用的走勢圖。以此監(jiān)控系統(tǒng)的負(fù)載情況。當(dāng)環(huán)狀圖占比50%以下為綠色,51%~80%為橙色,81%以上為紅色。
5.帶寬狀態(tài)
通過折線圖顯示四種優(yōu)先級別最近24小時的帶寬使用情況。四種級別為:實(shí)時優(yōu)先級、高優(yōu)先級、普通優(yōu)先級、低優(yōu)先級。通過餅狀圖查看四種優(yōu)先級別最近24小時的平均使用占比。
左邊為折線圖,右上方為各優(yōu)先級別的帶寬使用占比數(shù)據(jù)表格,右下方為使用帶寬的餅狀圖。
6.基礎(chǔ)配置頁面
上邊部分為配置項,中間為操作按鈕,下邊部分為發(fā)送包信息列表。當(dāng)保存后在下邊的發(fā)送包信息列表中顯示操作的記錄。
在本說明書中所談到的“一個實(shí)施例”、“另一個實(shí)施例”、“實(shí)施例”等,指的是結(jié)合該實(shí)施例描述的具體特征、結(jié)構(gòu)或者特點(diǎn)包括在本申請概括性描述的至少一個實(shí)施例中。在說明書中多個地方出現(xiàn)同種表述不是一定指的是同一個實(shí)施例。進(jìn)一步來說,結(jié)合任一個實(shí)施例描述一個具體特征、結(jié)構(gòu)或者特點(diǎn)時,所要主張的是結(jié)合其他實(shí)施例來實(shí)現(xiàn)這種特征、結(jié)構(gòu)或者特點(diǎn)也落在本發(fā)明的范圍內(nèi)。
盡管這里參照發(fā)明的多個解釋性實(shí)施例對本發(fā)明進(jìn)行了描述,但是,應(yīng)該理解,本領(lǐng)域技術(shù)人員可以設(shè)計出很多其他的修改和實(shí)施方式,這些修改和實(shí)施方式將落在本申請公開的原則范圍和精神之內(nèi)。更具體地說,在本申請公開權(quán)利要求的范圍內(nèi),可以對主題組合布局的組成部件和/或布局進(jìn)行多種變型和改進(jìn)。除了對組成部件和/或布局進(jìn)行的變型和改進(jìn)外,對于本領(lǐng)域技術(shù)人員來說,其他的用途也將是明顯的。