本發(fā)明涉及運維監(jiān)控技術(shù)領(lǐng)域,特別是涉及一種通信狀態(tài)的監(jiān)控方法及裝置。
背景技術(shù):
在互聯(lián)網(wǎng)后端運作環(huán)境中,人們多采用cs(client-server,客戶端/服務(wù)器)模式,這種運作模式一般由多個客戶端與服務(wù)器建立連接,從而實現(xiàn)客戶端與服務(wù)器間的數(shù)據(jù)交互。通常情況下,客戶端和服務(wù)器之間通過tcp協(xié)議進行通信,這就需要對客戶端與服務(wù)器之間的tcp通信狀態(tài)進行監(jiān)控,以保證整個后端系統(tǒng)的正常運行。
一般情況下,一臺服務(wù)器需要同時為多臺客戶端提供不同類型的服務(wù),也就是說,一臺服務(wù)器需要同時與多臺客戶端保持通信,這就會產(chǎn)生大量通信狀態(tài)信息。但是,現(xiàn)有通信狀態(tài)監(jiān)控方法,通常只能監(jiān)控處于某一連接狀態(tài)下的客戶端總數(shù)量,從而無法根據(jù)監(jiān)控結(jié)果準確定位異常連接。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例的目的在于提供一種通信狀態(tài)的監(jiān)控方法及裝置,以實現(xiàn)監(jiān)控每一客戶端的具體通信狀態(tài)。具體技術(shù)方案如下:
一種通信狀態(tài)的監(jiān)控方法,包括:
采集與服務(wù)器連接的多個客戶端的通信狀態(tài)信息,所述通信狀態(tài)信息中包括:所述客戶端的地址、所述客戶端與服務(wù)器之間的tcp連接狀態(tài);
存儲所述多個客戶端的通信狀態(tài)信息;
將所述通信狀態(tài)信息中的客戶端的地址、所述客戶端與服務(wù)器之間的tcp連接狀態(tài)發(fā)送至監(jiān)控服務(wù)器,以使監(jiān)控服務(wù)器確定每個客戶端的通信狀態(tài)。
優(yōu)選地,所述將所述通信狀態(tài)信息中的客戶端的地址、所述客戶端與服務(wù)器之間的tcp連接狀態(tài)發(fā)送至監(jiān)控服務(wù)器之前,所述通信狀態(tài)的監(jiān)控方法包括:
對所述多個客戶端的通信狀態(tài)信息進行整合,生成多個整合后的通信狀態(tài)信息組,每個整合后的通信狀態(tài)信息組包括至少一個具有相同屬性的通信狀態(tài)信息。
優(yōu)選地,所述采集與服務(wù)器連接的多個客戶端的通信狀態(tài)信息,進一步包括:
根據(jù)預(yù)設(shè)采集周期,定時采集與服務(wù)器連接的多個客戶端的通信狀態(tài)信息,每個通信狀態(tài)信息中包括時間屬性;
所述將所述通信狀態(tài)信息中的客戶端的地址、所述客戶端與服務(wù)器之間的tcp連接狀態(tài)發(fā)送至監(jiān)控服務(wù)器,進一步包括:
將所述通信狀態(tài)信息中的客戶端的地址、所述客戶端與服務(wù)器之間的tcp連接狀態(tài)以及所述客戶端的包含時間屬性的通信狀態(tài)信息發(fā)送至監(jiān)控服務(wù)器,以使監(jiān)控服務(wù)器確定每個客戶端在不同時刻的通信狀態(tài)。
優(yōu)選地,所述通信狀態(tài)信息中還包括:所述多個客戶端運行的服務(wù)名稱;
所述將所述通信狀態(tài)信息中的客戶端的地址、所述客戶端與服務(wù)器之間的tcp連接狀態(tài)發(fā)送至監(jiān)控服務(wù)器,進一步包括:
將所述通信狀態(tài)信息中的客戶端的地址、所述客戶端與服務(wù)器之間的tcp連接狀態(tài)以及所述客戶端運行的服務(wù)名稱發(fā)送至監(jiān)控服務(wù)器,以使監(jiān)控服務(wù)器確定每個客戶端運行不同服務(wù)時的通信狀態(tài)。
優(yōu)選地,所述將所述通信狀態(tài)信息中的客戶端的地址、所述客戶端與服務(wù)器之間的tcp連接狀態(tài)發(fā)送至監(jiān)控服務(wù)器之后,所述通信狀態(tài)的監(jiān)控方法還包括:
將存儲的所述多個客戶端的通信狀態(tài)信息中的異常信息生成為主動報警信息,并發(fā)送所述主動報警信息至報警服務(wù)器。
優(yōu)選地,所述通信狀態(tài)的監(jiān)控方法還包括:
接收通信狀態(tài)查詢請求,所述查詢請求中包括查詢屬性,所述查詢屬性包括:客戶端的地址、客戶端與服務(wù)器之間的tcp連接狀態(tài)以及客戶端運行的服務(wù)的配置管理數(shù)據(jù)庫cmdb信息;
生成查詢信息,并發(fā)送所述查詢信息至查詢服務(wù)器,所述查詢信息包括至少一個具有所述查詢屬性的通信狀態(tài)信息。
一種通信狀態(tài)的監(jiān)控裝置,包括:
采集模塊,用于采集與服務(wù)器連接的多個客戶端的通信狀態(tài)信息,所述通信狀態(tài)信息中包括:所述客戶端的地址、所述客戶端與服務(wù)器之間的tcp連接狀態(tài);
存儲模塊,用于存儲所述多個客戶端的通信狀態(tài)信息;
發(fā)送模塊,將所述通信狀態(tài)信息中的客戶端的地址、所述客戶端與服務(wù)器之間的tcp連接狀態(tài)發(fā)送至監(jiān)控服務(wù)器,以使監(jiān)控服務(wù)器確定每個客戶端的通信狀態(tài)。
優(yōu)選地,所述裝置還包括:
整合模塊,用于對所述多個客戶端的通信狀態(tài)信息進行整合,生成多個整合后的通信狀態(tài)信息組,每個整合后的通信狀態(tài)信息組包括至少一個具有相同屬性的通信狀態(tài)信息。
優(yōu)選地,所述采集模塊,進一步用于:
根據(jù)預(yù)設(shè)采集周期,定時采集與服務(wù)器連接的多個客戶端的通信狀態(tài)信息,每個通信狀態(tài)信息中包括時間屬性;
所述發(fā)送模塊,進一步用于:
將所述通信狀態(tài)信息中的客戶端的地址、所述客戶端與服務(wù)器之間的tcp連接狀態(tài)以及所述客戶端的包含時間屬性的通信狀態(tài)信息發(fā)送至監(jiān)控服務(wù)器,以使監(jiān)控服務(wù)器確定每個客戶端在不同時刻的通信狀態(tài)。
優(yōu)選地,所述通信狀態(tài)信息中還包括:所述多個客戶端運行的服務(wù)名稱;
所述發(fā)送模塊,進一步用于:
將所述通信狀態(tài)信息中的客戶端的地址、所述客戶端與服務(wù)器之間的tcp連接狀態(tài)以及所述客戶端運行的服務(wù)名稱發(fā)送至監(jiān)控服務(wù)器,以使監(jiān)控服務(wù)器確定每個客戶端運行不同服務(wù)時的通信狀態(tài)。
優(yōu)選地,所述通信狀態(tài)的監(jiān)控裝置,進一步包括:
第一生成模塊,用于將存儲的所述多個客戶端的通信狀態(tài)信息中的異常信息生成為主動報警信息,并發(fā)送所述主動報警信息至報警服務(wù)器。
優(yōu)選地,所述通信狀態(tài)的監(jiān)控裝置,進一步包括:
接收模塊,用于接收通信狀態(tài)查詢請求,所述查詢請求中包括查詢屬性,所述查詢屬性包括:客戶端的地址、客戶端與服務(wù)器之間的tcp連接狀態(tài)以及客戶端運行的服務(wù)的配置管理數(shù)據(jù)庫cmdb信息;
第二生成模塊,用于生成查詢信息,并發(fā)送所述查詢信息至查詢服務(wù)器,所述查詢信息包括至少一個具有所述查詢屬性的通信狀態(tài)信息。
本發(fā)明實施例提供的一種通信狀態(tài)的監(jiān)控方法及裝置方法及裝置,通過采集與服務(wù)器連接的所有客戶端的連接狀態(tài),并對連接狀態(tài)信息按照預(yù)設(shè)分類模式進行整合,可以高效而詳細地監(jiān)控各個客戶端的具體通信狀態(tài),并且能夠溯源查詢,提高了互聯(lián)網(wǎng)后端運維作業(yè)的效率。當然,實施本發(fā)明的任一產(chǎn)品或方法并不一定需要同時達到以上所述的所有優(yōu)點。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例的通信狀態(tài)的監(jiān)控方法的一種流程示意圖;
圖2為本發(fā)明實施例的通信狀態(tài)的監(jiān)控方法的另一種流程示意圖;
圖3為本發(fā)明實施例的通信狀態(tài)的監(jiān)控方法的再一種流程示意圖;
圖4為本發(fā)明實施例的通信狀態(tài)的監(jiān)控裝置的一種結(jié)構(gòu)示意圖;
圖5為本發(fā)明實施例的通信狀態(tài)的監(jiān)控裝置的另一種結(jié)構(gòu)示意圖;
圖6為本發(fā)明實施例的通信狀態(tài)的監(jiān)控裝置的再一種結(jié)構(gòu)示意圖;
圖7為本發(fā)明實施例的通信狀態(tài)的監(jiān)控裝置的架構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
方法實施例一
本發(fā)明實施例提供的通信狀態(tài)的監(jiān)控方法的一種具體實施例,參考圖1,圖1為本發(fā)明實施例的通信狀態(tài)的監(jiān)控方法的一種流程示意圖,包括:
s101、采集與服務(wù)器連接的多個客戶端的通信狀態(tài)信息,通信狀態(tài)信息中包括:客戶端的地址、客戶端與服務(wù)器之間的tcp連接狀態(tài)。
本發(fā)明實施例中,客戶端指業(yè)務(wù)客戶機,這些業(yè)務(wù)客戶機能夠為用戶提供諸如音視頻數(shù)據(jù)觀看等業(yè)務(wù)服務(wù)。通常,業(yè)務(wù)客戶機通過tcp連接的方式與服務(wù)器連接。
對服務(wù)器和客戶端之間的連接狀態(tài)進行運維監(jiān)控時,客戶端數(shù)量往往達到數(shù)百個,每個客戶端還會在時間序列上產(chǎn)生不同的連接狀態(tài),因此,這些連接狀態(tài)的信息量巨大。目前的監(jiān)控工具,受制于系統(tǒng)架構(gòu)設(shè)計以及系統(tǒng)硬件限制,通常只是監(jiān)控各客戶端的tcp連接狀態(tài)處于某一狀態(tài)下的總數(shù)目,例如,time-wait連接狀態(tài)的數(shù)為5000,但具體哪些客戶端是time-wait狀態(tài),無法詳細記錄。當連接異常時,現(xiàn)有監(jiān)控方法無法根據(jù)監(jiān)控結(jié)果及時而準確定位異常連接,這對排查連接故障十分不利。
本發(fā)明實施例,相比于現(xiàn)有通信狀態(tài)監(jiān)控方法,利用客戶端收集器--一種javascript腳本程序,實時收集客戶端和服務(wù)器之間的通信狀態(tài)信息,不僅收集與服務(wù)器連接的多個客戶端的地址,方便對客戶端進行準確定位,還能夠收集客戶端與服務(wù)器之間的tcp連接狀態(tài)。通過收集這些信息,可以詳細地監(jiān)控每臺客戶端與服務(wù)器之間的連接狀態(tài)。
s102、存儲多個客戶端的通信狀態(tài)信息。
經(jīng)收集后的通信狀態(tài)信息,需要存儲至數(shù)據(jù)庫,以供監(jiān)控調(diào)取或者后期溯源調(diào)取,一般地,客戶端收集器通過socketstatistics(linux系統(tǒng)中查看tcp連接的工具)查看tcp連接狀態(tài),并將通信狀態(tài)信息封裝為json(javascriptobjectnotation)格式并上傳至服務(wù)器的數(shù)據(jù)庫中,該服務(wù)器為后端數(shù)據(jù)服務(wù)器,其作用是存儲收集到的各客戶端的連接狀態(tài)信息,并將這些數(shù)據(jù)以數(shù)據(jù)庫的形式保存??蛇x地,后端數(shù)據(jù)服務(wù)器可以根據(jù)客戶端的規(guī)模橫向擴容,因而即使客戶端數(shù)量增加,也不會產(chǎn)生性能瓶頸。
s103、將通信狀態(tài)信息中的客戶端的地址、客戶端與服務(wù)器之間的tcp連接狀態(tài)發(fā)送至監(jiān)控服務(wù)器,以使監(jiān)控服務(wù)器確定每個客戶端的通信狀態(tài)。
監(jiān)控服務(wù)器是具有監(jiān)控客戶端的通信狀態(tài)功能的服務(wù)器。通過將數(shù)據(jù)庫存儲的通信狀態(tài)信息中的客戶端的地址、客戶端與服務(wù)器之間的tcp連接狀態(tài)發(fā)送至監(jiān)控服務(wù)器,監(jiān)控服務(wù)器便可以根據(jù)這些信息確定具體是哪臺客戶端的連接狀態(tài)。例如,一旦監(jiān)控到某臺客戶端的tcp連接狀態(tài)異常,監(jiān)控服務(wù)器便可以通過獲取的客戶端的ip地址,迅速定位異常連接部位及對應(yīng)的客戶端,運維人員便可以及時處理故障,第一時間使系統(tǒng)恢復(fù)正常。
本發(fā)明方法實施例一,通過采集與服務(wù)器連接的所有客戶端的包括客戶端的地址、客戶端與服務(wù)器之間的tcp連接狀態(tài)等連接狀態(tài)信息,從而詳細地監(jiān)控各個客戶端的具體通信狀態(tài),當某臺客戶端連接狀態(tài)異常時,可以快速定位并查找異常,便于運維人員及時排除故障。
方法實施例二
本發(fā)明實施例提供的通信狀態(tài)的監(jiān)控方法的另一種具體實施例,參考圖2,圖2為本發(fā)明實施例的通信狀態(tài)的監(jiān)控方法的另一種流程示意圖,在方法實施例一的基礎(chǔ)上,進一步包括:
s201、對多個客戶端的通信狀態(tài)信息進行整合,生成多個整合后的通信狀態(tài)信息組,每個整合后的通信狀態(tài)信息組包括至少一個具有相同屬性的通信狀態(tài)信息。
本步驟位于方法實施例一的s103之前。當多個客戶端具有至少一個相同屬性的通信狀態(tài)信息時,可選地,通過將這些客戶端的通信狀態(tài)信息進行整合,再發(fā)送至監(jiān)控服務(wù)器,能夠使監(jiān)控服務(wù)器集中監(jiān)控多個客戶端的通信狀態(tài),從而提高監(jiān)控效率。其中,相同屬性可以指多個客戶端運行相同的服務(wù)類型、位于同一業(yè)務(wù)集群、或者具有相同的連接狀態(tài)。以運行相同的服務(wù)類型的客戶端舉例說明,實際業(yè)務(wù)處理過程中,一個業(yè)務(wù)一般同時由多個客戶端組成的集群進行處理,這些客戶端會運行相同的服務(wù)類型??蛇x地,具體整合方法為,通過將運行同一服務(wù)類型的多個客戶端的通信狀態(tài)信息整合后,再發(fā)送給監(jiān)控服務(wù)器,監(jiān)控服務(wù)器就可以將處理同一服務(wù)類型的客戶端集中監(jiān)控,因此能夠提高監(jiān)控服務(wù)器的監(jiān)控效率。
并且,可選地,s101中通信狀態(tài)信息的采集過程具體為:
根據(jù)預(yù)設(shè)采集周期,定時采集與服務(wù)器連接的多個客戶端的通信狀態(tài)信息,并且每個通信狀態(tài)信息中包括時間屬性。
由于客戶端與服務(wù)器的連接狀態(tài)在不同的時間段可能會出現(xiàn)變化,因此可以通過周期性地采集連接狀態(tài),例如,可以設(shè)置采集周期為1min,即每隔1min采集一次連接狀態(tài),從而方便地查看一臺客戶端的連接狀態(tài)隨時序的變化情況,同時,也能在出現(xiàn)問題時及時定位問題時間點。本發(fā)明實施例中,預(yù)設(shè)采集周期為運維人員根據(jù)實際采集周期需求設(shè)置。
可選地,s103中發(fā)送過程進一步包括:
將通信狀態(tài)信息中的客戶端的地址、客戶端與服務(wù)器之間的tcp連接狀態(tài)以及客戶端的包含時間屬性的通信狀態(tài)信息發(fā)送至監(jiān)控服務(wù)器,以使監(jiān)控服務(wù)器確定每個客戶端在不同時刻的通信狀態(tài)。
本發(fā)明實施例中,包含時間屬性的通信狀態(tài)信息指周期性采集的通信狀態(tài)信息,每個時間的通信狀態(tài)信息都具有唯一的時間屬性,因此,當這些信息發(fā)送至監(jiān)控服務(wù)器后,監(jiān)控服務(wù)器能夠根據(jù)這些信息確定通信狀態(tài)的時間。
可選地,s103中發(fā)送過程還可以包括:
將通信狀態(tài)信息中的客戶端的地址、客戶端與服務(wù)器之間的tcp連接狀態(tài)以及客戶端運行的服務(wù)名稱發(fā)送至監(jiān)控服務(wù)器,以使監(jiān)控服務(wù)器確定每個客戶端運行不同服務(wù)時的通信狀態(tài)。
本發(fā)明實施例中,一臺客戶端可能會同時運行多個服務(wù),因此,將客戶端運行的服務(wù)名稱也發(fā)送到監(jiān)控服務(wù)器,能夠使監(jiān)控服務(wù)器方便地確定該客戶端在運行該服務(wù)時的通信狀態(tài)。
本發(fā)明方法實施例二,定時采集與服務(wù)器連接的多個客戶端的通信狀態(tài)信息,并將這些信息發(fā)送至監(jiān)控服務(wù)器,監(jiān)控服務(wù)器能夠確定不同時刻的通信狀態(tài),能夠及時定位異常連接的時間點,進一步提高監(jiān)控精度;并且,通過將具有相同屬性的客戶端的通信狀態(tài)信息進行整合,發(fā)送給監(jiān)控服務(wù)器,能夠使監(jiān)控服務(wù)器集中監(jiān)控多個客戶端的通信狀態(tài),從而提高監(jiān)控效率。
方法實施例三
本發(fā)明實施例提供的通信狀態(tài)的監(jiān)控方法的再一種具體實施例,參考圖3,圖3為本發(fā)明實施例的通信狀態(tài)的監(jiān)控方法的再一種流程示意圖,在方法實施例二的基礎(chǔ)上,進一步包括:
s301、將存儲的多個客戶端的通信狀態(tài)信息中的異常信息生成為主動報警信息,并發(fā)送主動報警信息至報警服務(wù)器。
本步驟位于方法實施例二的s103之后,主動報警信息由監(jiān)控服務(wù)器根據(jù)通信狀態(tài)信息中的異常信息自動識別并生成,其作用是為運維人員提供報警內(nèi)容。本發(fā)明實施例中,主動報警信息是根據(jù)通信狀態(tài)信息生成的,因此主動報警信息可以包含:具體的問題客戶端、客戶端的連接狀態(tài)、客戶端所運行的服務(wù)、客戶端的ip地址、發(fā)送異常連接狀態(tài)的時間等信息。上述主動報警信息中,具體的問題客戶端用于確定是哪臺客戶端出現(xiàn)問題,客戶端的連接狀態(tài)用于確定客戶端與服務(wù)器之間的具體連接狀態(tài),客戶端所運行的服務(wù)用于確定客戶端執(zhí)行的任務(wù)類型,客戶端的ip地址用于定位客戶端的地址,發(fā)送異常連接狀態(tài)的時間用于確定異常連接狀態(tài)產(chǎn)生的時間點。通過主動報警信息,運維人員能夠快精準地速定位問題服務(wù)器,提高運維效率。
s302、接收通信狀態(tài)查詢請求,查詢請求中包括查詢屬性,查詢屬性包括:客戶端的地址、客戶端與服務(wù)器之間的tcp連接狀態(tài)以及客戶端運行的服務(wù)的cmdb(configurationmanagementdatabase,配置管理數(shù)據(jù)庫)信息。
除了主動報警,本發(fā)明實施例的監(jiān)控方法還能夠接收運維人員的查詢請求。查詢請求中通常包括多個查詢屬性,例如,常見的有客戶端的地址、客戶端與服務(wù)器之間的tcp連接狀態(tài)以及客戶端運行的服務(wù)的cmdb信息。運維人員通過包括這些不同查詢屬性的查詢請求,能夠及時獲得客戶端的通信狀態(tài)。
s303、生成查詢信息,并發(fā)送查詢信息至查詢服務(wù)器,查詢信息包括至少一個具有查詢屬性的通信狀態(tài)信息。
查詢信息是根據(jù)運維人員的查詢請求生成的,查詢信息中一般包含客戶端的具體地址、客戶端與服務(wù)器之間具體的tcp連接狀態(tài)以及客戶端運行的服務(wù)的cmdb信息等通信狀態(tài)信息。生成查詢信息后,發(fā)送查詢信息至查詢服務(wù)器,運維人員便可以獲知欲查詢客戶端的通信狀態(tài)。
本發(fā)明方法實施例三,通過主動生成報警信息,運維人員能夠根據(jù)主動報警信息中的具體的問題客戶端、客戶端的連接狀態(tài)、客戶端所運行的服務(wù)、客戶端的ip地址、發(fā)送異常連接狀態(tài)的時間等信息及時發(fā)現(xiàn)異常情況,快精準地速定位問題服務(wù)器,提高運維效率;通過接收通信狀態(tài)查詢請求并生成包含客戶端的具體地址、客戶端與服務(wù)器之間具體的tcp連接狀態(tài)以及客戶端運行的服務(wù)的cmdb信息等通信狀態(tài)信息的查詢信息,能夠為運維人員提供欲查詢客戶端的詳細通信狀態(tài),進一步提高通信狀態(tài)監(jiān)控的便捷性。
裝置實施例一
本發(fā)明實施例提供的通信狀態(tài)的監(jiān)控裝置的一種具體實施例,與圖1所示流程相對應(yīng),參考圖4,圖4為本發(fā)明實施例的通信狀態(tài)的監(jiān)控裝置的一種結(jié)構(gòu)示意圖,包括:
采集模塊401,用于采集與服務(wù)器連接的多個客戶端的通信狀態(tài)信息,通信狀態(tài)信息中包括:客戶端的地址、客戶端與服務(wù)器之間的tcp連接狀態(tài)。
存儲模塊402,用于存儲多個客戶端的通信狀態(tài)信息。
發(fā)送模塊403,用于將通信狀態(tài)信息中的客戶端的地址、客戶端與服務(wù)器之間的tcp連接狀態(tài)發(fā)送至監(jiān)控服務(wù)器,以使監(jiān)控服務(wù)器確定每個客戶端的通信狀態(tài)。
本發(fā)明裝置實施例一提供的通信狀態(tài)的監(jiān)控裝置用于實現(xiàn)本發(fā)明方法實施例一提供的通信狀態(tài)的監(jiān)控方法的監(jiān)控,其實現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
裝置實施例二
本發(fā)明實施例提供的通信狀態(tài)的監(jiān)控裝置的另一種具體實施例,與圖2所示流程相對應(yīng),參考圖5,圖5為本發(fā)明實施例的通信狀態(tài)的監(jiān)控裝置的另一種結(jié)構(gòu)示意圖,在裝置實施例一的基礎(chǔ)上,進一步包括:
整合模塊404,用于對多個客戶端的通信狀態(tài)信息進行整合,生成多個整合后的通信狀態(tài)信息組,每個整合后的通信狀態(tài)信息組包括至少一個具有相同屬性的通信狀態(tài)信息。
采集模塊401,進一步用于,根據(jù)預(yù)設(shè)采集周期,定時采集與服務(wù)器連接的多個客戶端的通信狀態(tài)信息,并且每個通信狀態(tài)信息中包括時間屬性。
發(fā)送模塊403,進一步用于,將通信狀態(tài)信息中的客戶端的地址、客戶端與服務(wù)器之間的tcp連接狀態(tài)以及客戶端的包含時間屬性的通信狀態(tài)信息發(fā)送至監(jiān)控服務(wù)器,以使監(jiān)控服務(wù)器確定每個客戶端在不同時刻的通信狀態(tài)。
發(fā)送模塊403,還可以進一步用于,將通信狀態(tài)信息中的客戶端的地址、客戶端與服務(wù)器之間的tcp連接狀態(tài)以及客戶端運行的服務(wù)名稱發(fā)送至監(jiān)控服務(wù)器,以使監(jiān)控服務(wù)器確定每個客戶端運行不同服務(wù)時的通信狀態(tài)。
本發(fā)明裝置實施例二提供的通信狀態(tài)的監(jiān)控裝置用于實現(xiàn)本發(fā)明方法實施例二提供的通信狀態(tài)的監(jiān)控方法的監(jiān)控,其實現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
裝置實施例三
本發(fā)明實施例提供的通信狀態(tài)的監(jiān)控裝置的再一種具體實施例,與圖3所示流程相對應(yīng),參考圖6,圖6為本發(fā)明實施例的通信狀態(tài)的監(jiān)控裝置的再一種結(jié)構(gòu)示意圖,在裝置實施例二的基礎(chǔ)上,進一步包括:
第一生成模塊405,用于將存儲的多個客戶端的通信狀態(tài)信息中的異常信息生成為主動報警信息,并發(fā)送主動報警信息至報警服務(wù)器。
接收模塊406,用于接收通信狀態(tài)查詢請求,查詢請求中包括查詢屬性,查詢屬性包括:客戶端的地址、客戶端與服務(wù)器之間的tcp連接狀態(tài)以及客戶端運行的服務(wù)的cmdb信息。
第二生成模塊407,用于生成查詢信息,并發(fā)送查詢信息至查詢服務(wù)器,查詢信息包括至少一個具有查詢屬性的通信狀態(tài)信息。
本發(fā)明裝置實施例三提供的通信狀態(tài)的監(jiān)控裝置用于實現(xiàn)本發(fā)明方法實施例三提供的通信狀態(tài)的監(jiān)控方法的監(jiān)控,其實現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
本發(fā)明實施例還提供了一種通信狀態(tài)的監(jiān)控裝置的架構(gòu)示意圖,參考圖7,圖7為本發(fā)明實施例的通信狀態(tài)的監(jiān)控裝置的架構(gòu)示意圖。
其中,采集器501的作用相當于本發(fā)明裝置實施例中的采集模塊401,用于采集與服務(wù)器連接的多個客戶端的通信狀態(tài)信息,通信狀態(tài)信息中包括:客戶端的地址、客戶端與服務(wù)器之間的tcp連接狀態(tài);
負載均衡處理器502能夠?qū)⒍鄠€采集器501采集的信息均衡分配流量至服務(wù)器503,因此,服務(wù)器503可以根據(jù)實際需要進行橫向擴容。
服務(wù)器503和數(shù)據(jù)庫504的作用相當于本發(fā)明裝置實施例中的存儲模塊402和發(fā)送模塊403,用于存儲多個客戶端的通信狀態(tài)信息、將通信狀態(tài)信息中的客戶端的地址、客戶端與服務(wù)器之間的tcp連接狀態(tài)發(fā)送至監(jiān)控服務(wù)器。
監(jiān)控服務(wù)器505用于確定每個客戶端的通信狀態(tài),并能夠主動報警和接受運維人員的查詢。
需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
本說明書中的各個實施例均采用相關(guān)的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍內(nèi)。