監(jiān)控系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及監(jiān)控技術領域,具體來說,涉及一種監(jiān)控系統(tǒng)。
【背景技術】
[0002]任何信息系統(tǒng)都或多或少需要監(jiān)控管理功能,尤其存在很多專為進行系統(tǒng)資源監(jiān)控的信息系統(tǒng)。監(jiān)控系統(tǒng)或者信息系統(tǒng)中的監(jiān)控功能主要目的是對關注的目標資源進行狀態(tài)監(jiān)測,采集資源狀態(tài)信息和指標信息,然后分析資源的健康狀態(tài),對任何異常狀態(tài)進行告塾目ο
[0003]監(jiān)控系統(tǒng)在保障系統(tǒng)正常運行過程中起到了非常重要的作用,其通過自動化、程序上的實現(xiàn),大大減輕了運維人員的工作量,使得運維人員能夠使用較少的人力就能夠運維大型數(shù)據(jù)中心。
[0004]現(xiàn)在市場上的監(jiān)控軟件非常之多,多種多樣,不同監(jiān)控軟件的監(jiān)控對象不同,實現(xiàn)的監(jiān)控力度不同,應用領域不同,采用的實現(xiàn)方法也截然不同。
[0005]作為一個云數(shù)據(jù)中心,其中涉及到的資源種類繁多,數(shù)量繁多,需要監(jiān)控的資源指標也非常多,現(xiàn)有市場上沒有任何監(jiān)控軟件能夠滿足一個數(shù)據(jù)中心的所有監(jiān)控需求。而且隨著技術的不斷發(fā)展、用戶需求的不斷發(fā)展,用戶希望能夠監(jiān)控的資源越加繁多,這使得單一一家廠商已經不可能獨自完成數(shù)據(jù)中級監(jiān)控系統(tǒng),未來趨勢必然是多家廠商協(xié)作。因此,如何將多家廠商的不同功能、不同種類的監(jiān)控系統(tǒng)融合在一起,成為了急需解決的問題。
[0006]針對相關技術中的問題,目前尚未提出有效的解決方案。
【發(fā)明內容】
[0007]針對相關技術中的問題,本發(fā)明提出一種監(jiān)控系統(tǒng),能夠實現(xiàn)對不同資源監(jiān)控的融合,使用戶能夠即時獲取到不同資源的監(jiān)控信息,并且能夠在需要對監(jiān)控系統(tǒng)進行擴展時,快速添加監(jiān)控裝置,從而有效地提高了系統(tǒng)的橫向擴展能力。
[0008]本發(fā)明的技術方案是這樣實現(xiàn)的:
[0009 ]根據(jù)本發(fā)明的一個方面,提供了一種監(jiān)控系統(tǒng)。
[0010]該監(jiān)控系統(tǒng)包括:
[0011]監(jiān)控裝置,與數(shù)據(jù)總線以及控制總線分別相連,用于對資源進行監(jiān)控,并將采集到的監(jiān)控信息發(fā)送至數(shù)據(jù)總線,進一步用于將與監(jiān)控裝置對應的系統(tǒng)信息發(fā)送至控制總線;
[0012]控制裝置,與控制總線相連,用于獲取控制總線上的系統(tǒng)信息,并將系統(tǒng)信息進行存儲;
[0013]應用程序編程接口API裝置,與控制總線相連,用于提供訪問接口;
[0014]監(jiān)控消費裝置,與數(shù)據(jù)總線相連,用于獲取數(shù)據(jù)總線上的監(jiān)控信息,并將監(jiān)控信息進行存儲。
[0015]在一個優(yōu)選的實施例中,控制裝置進一步用于構建系統(tǒng)資源模型,系統(tǒng)資源模型包括系統(tǒng)信息,以及管理信息,其中,管理信息包括:網(wǎng)絡信息、應用信息、以及服務信息。
[0016]在一個優(yōu)選的實施例中,監(jiān)控消費裝置進一步用于通過API裝置提供的訪問接口從控制裝置獲取系統(tǒng)資源模型,并將系統(tǒng)資源模型進行存儲。
[0017]在一個優(yōu)選的實施例中,系統(tǒng)信息包括:心跳信息以及能力信息。
[0018]在一個優(yōu)選的實施例中,心跳信息包括:監(jiān)控裝置在線狀態(tài)信息、健康狀態(tài)信息以及運行狀態(tài)信息。
[0019]在一個優(yōu)選的實施例中,能力信息包括:
[0020]監(jiān)控裝置監(jiān)控的資源類型信息、資源監(jiān)控指標信息、以及資源監(jiān)控范圍信息。
[0021]在一個優(yōu)選的實施例中,監(jiān)控裝置進一步包括:
[0022]數(shù)據(jù)轉換單元以及控制轉換單元。
[0023]在一個優(yōu)選的實施例中,數(shù)據(jù)轉換單元與數(shù)據(jù)總線進行通信連接,用于將獲取到的監(jiān)控信息轉換為統(tǒng)一格式,并將轉換后的監(jiān)控信息發(fā)送至數(shù)據(jù)總線。
[0024]在一個優(yōu)選的實施例中,控制轉換單元與控制總線進行通信連接,用于將系統(tǒng)信息轉換為統(tǒng)一格式,并將轉換后的系統(tǒng)信息發(fā)送至控制總線。
[0025]在一個優(yōu)選的實施例中,監(jiān)控裝置進一步用于在預定時間周期性發(fā)送系統(tǒng)信息。
[0026]本發(fā)明能夠實現(xiàn)對不同資源監(jiān)控的融合,使用戶能夠即時獲取到不同資源的監(jiān)控信息,并且能夠在需要對監(jiān)控系統(tǒng)進行擴展時,快速添加監(jiān)控裝置,從而有效地提高了系統(tǒng)的橫向擴展能力。
【附圖說明】
[0027]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0028]圖1是根據(jù)本發(fā)明實施例的監(jiān)控系統(tǒng)的示意圖;
[0029]圖2是根據(jù)本發(fā)明的具體實施例的監(jiān)控系統(tǒng)的示意圖。
【具體實施方式】
[0030]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0031 ]根據(jù)本發(fā)明的實施例,提供了一種監(jiān)控系統(tǒng)。
[0032]如圖1所示,根據(jù)本發(fā)明實施例的監(jiān)控系統(tǒng)包括:
[0033]監(jiān)控裝置,與數(shù)據(jù)總線以及控制總線分別相連,用于對資源進行監(jiān)控,并將采集到的監(jiān)控信息發(fā)送至數(shù)據(jù)總線,進一步用于將與監(jiān)控裝置對應的系統(tǒng)信息發(fā)送至控制總線;
[0034]控制裝置,與控制總線相連,用于獲取控制總線上的系統(tǒng)信息,并將系統(tǒng)信息進行存儲;
[0035]應用程序編程接口API裝置,與控制總線相連,用于提供訪問接口;
[0036]監(jiān)控消費裝置,與數(shù)據(jù)總線相連,用于獲取數(shù)據(jù)總線上的監(jiān)控信息,并將監(jiān)控信息進行存儲。
[0037]在一個優(yōu)選的實施例中,控制裝置進一步用于構建系統(tǒng)資源模型,系統(tǒng)資源模型包括系統(tǒng)信息,以及管理信息,其中,管理信息包括:網(wǎng)絡信息、應用信息、以及服務信息。
[0038]在一個優(yōu)選的實施例中,監(jiān)控消費裝置進一步用于通過API裝置提供的訪問接口從控制裝置獲取系統(tǒng)資源模型,并將系統(tǒng)資源模型進行存儲。
[0039]在一個優(yōu)選的實施例中,系統(tǒng)信息包括:心跳信息以及能力信息。
[0040]在一個優(yōu)選的實施例中,心跳信息包括:監(jiān)控裝置在線狀態(tài)信息、健康狀態(tài)信息以及運行狀態(tài)信息。
[0041 ]在一個優(yōu)選的實施例中,能力信息包括:
[0042]監(jiān)控裝置監(jiān)控的資源類型信息、資源監(jiān)控指標信息、以及資源監(jiān)控范圍信息。
[0043]在一個優(yōu)選的實施例中,監(jiān)控裝置進一步包括:
[0044]數(shù)據(jù)轉換單元以及控制轉換單元。
[0045]在一個優(yōu)選的實施例中,數(shù)據(jù)轉換單元與數(shù)據(jù)總線進行通信連接,用于將獲取到的監(jiān)控信息轉換為統(tǒng)一格式,并將轉換后的監(jiān)控信息發(fā)送至數(shù)據(jù)總線。
[0046]在一個優(yōu)選的實施例中,控制轉換單元與控制總線進行通信連接,用于將系統(tǒng)信息轉換為統(tǒng)一格式,并將轉換后的系統(tǒng)信息發(fā)送至控制總線。
[0047]在一個優(yōu)選的實施例中,監(jiān)控裝置進一步用于在預定時間周期性發(fā)送系統(tǒng)信息。
[0048]監(jiān)控提供者為系統(tǒng)級存在,即每個監(jiān)控提供者實例都是一個能夠獨立運行的信息監(jiān)控單元。例如監(jiān)控提供者可以是一個完整的商業(yè)監(jiān)控管理平臺、也可以是一個開源監(jiān)控軟件,也可以是專注監(jiān)控開發(fā)的獨立監(jiān)控進程。
[0049]監(jiān)控提供者通過滿足監(jiān)控系統(tǒng)的控制轉換單元和數(shù)據(jù)轉換單元分別于控制總線、數(shù)據(jù)總線進行信息交互。轉換單元負責進行監(jiān)控提供者和信息總線之間的信息翻譯功能
[0050]通過此種機制,能夠解決各種類型監(jiān)控信息、指標的采集,能夠動態(tài)擴充任何監(jiān)控能力。此外,只要滿足融合監(jiān)控系統(tǒng)的權限認證要求,任何系統(tǒng)都可以接入到數(shù)據(jù)總線進行數(shù)據(jù)接收。
[0051]此外,本發(fā)明的監(jiān)控系統(tǒng)充分考慮到系統(tǒng)的橫向擴展能力,監(jiān)控系統(tǒng)中包括的監(jiān)控提供者、監(jiān)控消費者、控制總線、數(shù)據(jù)總線,都能夠基于云平臺提供橫線擴展能力,能夠達到接近于線性的擴展性能要求。
[0052]為了更好的理解本發(fā)明的監(jiān)控系統(tǒng),下面以具體實施例進行詳細闡述。
[0053]如圖2所示,為本實施的監(jiān)控系統(tǒng)的示意圖,在圖2中:
[0054]監(jiān)控系統(tǒng)包括監(jiān)控提供者(即監(jiān)控模塊)、監(jiān)控消費者(即監(jiān)控消費模塊)、控制中心(即控制模塊)、API服務器(即應用程序編程接口 API裝置)三個部分和控制總線、數(shù)據(jù)總線兩個信息交互總線。下面分別對以上裝置進行詳細闡述:
[0055]a)監(jiān)控提供者
[0056]提供系統(tǒng)監(jiān)控信息采集能力,能夠對具體資源進行監(jiān)控信息收集,并將采集到的監(jiān)控信息發(fā)送到數(shù)據(jù)總線。
[0057]b)監(jiān)控消費者
[0058]收集系統(tǒng)監(jiān)控信息,能夠通過數(shù)據(jù)總線獲取所有的監(jiān)控信息,并進行清洗后存入監(jiān)控數(shù)據(jù)庫。本領域技術人員皆