本發(fā)明涉及信息科技技術(shù)領(lǐng)域,尤其涉及一種互聯(lián)網(wǎng)產(chǎn)品監(jiān)控方法及監(jiān)控系統(tǒng)。
背景技術(shù):
隨著企業(yè)業(yè)務(wù)發(fā)展,現(xiàn)有系統(tǒng)的服務(wù)端同時要支撐目前已發(fā)布的100多款A(yù)PP產(chǎn)品、動畫兒歌線業(yè)務(wù),及未來的父母線產(chǎn)品,他們之間涉及大量的后臺接口交互,如果保證這些業(yè)務(wù)在日常中能正常運行,需要一款自動化監(jiān)控平臺實現(xiàn)。如現(xiàn)有的系統(tǒng)采用了jenkins工具+構(gòu)件工具ant+壓力測試工具jemeter框架方案,服務(wù)器采用數(shù)據(jù)庫redis+服務(wù)器nginx+數(shù)據(jù)庫mysql框架,客戶端調(diào)用接口,ruby語言進(jìn)行編寫。由于數(shù)據(jù)庫redis+服務(wù)器nginx本身框架問題,對于服務(wù)器當(dāng)天修改的接口不能實時生效,要等第二天才能生效。這樣無法進(jìn)行實時監(jiān)控,降低了工作效率。
技術(shù)實現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題之一,在于提供一種互聯(lián)網(wǎng)產(chǎn)品監(jiān)控方法,能實時監(jiān)控網(wǎng)絡(luò)中app、服務(wù)器情況,出現(xiàn)問題,可以提前預(yù)知處理;通過單URL多IP地址檢測,監(jiān)控服務(wù)器返回結(jié)果,方便問題定位;提升相關(guān)人員工作效率。
本發(fā)明問題之一是這樣實現(xiàn)的:一種互聯(lián)網(wǎng)產(chǎn)品監(jiān)控方法,所述方法包括:不分先后順序的批量接口測試、單URL多IP地址檢測、服務(wù)器監(jiān)控以及方案測試;
所述批量接口測試:模擬app應(yīng)用程序,發(fā)送所有的業(yè)務(wù)接口,并監(jiān)控是否正常響應(yīng),發(fā)現(xiàn)接口問題時,提前預(yù)警并通知相關(guān)人員;
所述單URL多IP地址檢測:接口域名是綁定多臺服務(wù)器IP地址,接口測試時需逐個綁定接口域名對應(yīng)的服務(wù)器IP地址,發(fā)送接口請求,判斷服務(wù)器是否正常響應(yīng),發(fā)現(xiàn)任意一服務(wù)器IP出現(xiàn)問題時,提前預(yù)警并通知相關(guān)人員;
所述服務(wù)器監(jiān)控:監(jiān)控服務(wù)器后臺中相關(guān)指標(biāo)業(yè)務(wù),當(dāng)發(fā)現(xiàn)出現(xiàn)對應(yīng)的指標(biāo)問題時,提前預(yù)警并通知相關(guān)人員;
所述方案測試:建立起接口持續(xù)集成環(huán)境,模擬實際用戶場景,進(jìn)行方案測試,查看相關(guān)服務(wù)器性能指標(biāo),及方案類問題。
進(jìn)一步的,所述監(jiān)控服務(wù)器后臺中相關(guān)指標(biāo)業(yè)務(wù)包括:后臺中CPU性能指標(biāo)、內(nèi)存性能指標(biāo)、硬盤性能指標(biāo)、數(shù)據(jù)庫redis性能指標(biāo)、服務(wù)器nginx性能指標(biāo)、mysql性能指標(biāo)以及帶寬性能指標(biāo);
分別監(jiān)控服務(wù)器的CPU性能指標(biāo)內(nèi)存性能指標(biāo)、硬盤性能指標(biāo)、數(shù)據(jù)庫redis性能指標(biāo)、服務(wù)器nginx性能指標(biāo)、mysql性能指標(biāo)以及帶寬性能指標(biāo);當(dāng)發(fā)現(xiàn)對應(yīng)指標(biāo)出現(xiàn)問題時,提前預(yù)警并通知相關(guān)人員。
進(jìn)一步的,所述方案測試進(jìn)一步包括:使用壓力測試工具jemeter錄制各種app使用場景;使用jenkins工具,采用jenkins+構(gòu)件工具ant+壓力測試工具jemeter,建立接口持續(xù)集成環(huán)境,進(jìn)行方案測試;當(dāng)發(fā)現(xiàn)測試結(jié)果與預(yù)期不一致時,提前預(yù)警并通知相關(guān)人員。
本發(fā)明要解決的技術(shù)問題之二,在于提供一種互聯(lián)網(wǎng)產(chǎn)品監(jiān)控系統(tǒng),能實時監(jiān)控網(wǎng)絡(luò)中app、服務(wù)器情況,出現(xiàn)問題,可以提前預(yù)知處理;通過單URL多IP地址檢測,監(jiān)控服務(wù)器返回結(jié)果,方便問題定位;提升相關(guān)人員工作效率。
本發(fā)明問題之二是這樣實現(xiàn)的:一種互聯(lián)網(wǎng)產(chǎn)品監(jiān)控系統(tǒng),所述系統(tǒng)包括:批量接口測試模塊、單URL多IP地址檢測模塊、服務(wù)器監(jiān)控模塊以及方案測試模塊;
所述所述批量接口測試模塊:用于模擬app應(yīng)用程序,發(fā)送所有的業(yè)務(wù)接口,并監(jiān)控是否正常響應(yīng),發(fā)現(xiàn)接口問題時,提前預(yù)警并通知相關(guān)人員;
所述單URL多IP地址檢測模塊:接口域名是綁定多臺服務(wù)器IP地址,接口測試時需逐個綁定接口域名對應(yīng)的服務(wù)器IP地址,發(fā)送接口請求,判斷服務(wù)器是否正常響應(yīng),發(fā)現(xiàn)任意一服務(wù)器IP出現(xiàn)問題時,提前預(yù)警并通知相關(guān)人員;
所述服務(wù)器監(jiān)控模塊:用于監(jiān)控服務(wù)器后臺中相關(guān)指標(biāo)業(yè)務(wù),當(dāng)發(fā)現(xiàn)出現(xiàn)對應(yīng)的指標(biāo)問題時,提前預(yù)警并通知相關(guān)人員;
所述方案測試模塊:用于建立起接口持續(xù)集成環(huán)境,模擬實際用戶場景,進(jìn)行方案測試,查看相關(guān)服務(wù)器性能指標(biāo),及方案類問題。
進(jìn)一步的,所述監(jiān)控服務(wù)器后臺中相關(guān)指標(biāo)業(yè)務(wù)包括:后臺中CPU性能指標(biāo)、內(nèi)存性能指標(biāo)、硬盤性能指標(biāo)、數(shù)據(jù)庫redis性能指標(biāo)、服務(wù)器nginx性能指標(biāo)、mysql性能指標(biāo)以及帶寬性能指標(biāo);
分別監(jiān)控服務(wù)器的CPU性能指標(biāo)內(nèi)存性能指標(biāo)、硬盤性能指標(biāo)、數(shù)據(jù)庫redis性能指標(biāo)、服務(wù)器nginx性能指標(biāo)、mysql性能指標(biāo)以及帶寬性能指標(biāo);當(dāng)發(fā)現(xiàn)對應(yīng)指標(biāo)出現(xiàn)問題時,提前預(yù)警并通知相關(guān)人員。
進(jìn)一步的,所述方案測試模塊進(jìn)一步包括:使用壓力測試工具jemeter錄制各種app使用場景;使用jenkins工具,采用jenkins+構(gòu)件工具ant+壓力測試工具jemeter,建立接口持續(xù)集成環(huán)境,進(jìn)行方案測試;當(dāng)發(fā)現(xiàn)測試結(jié)果與預(yù)期不一致時,提前預(yù)警并通知相關(guān)人員。
本發(fā)明具有如下優(yōu)點:1、能實時監(jiān)控網(wǎng)絡(luò)中app、服務(wù)器情況,出現(xiàn)問題,可以提前預(yù)知處理;2、通過單URL多IP地址檢測,監(jiān)控服務(wù)器返回結(jié)果,方便問題定位;3、提升相關(guān)人員工作效率。
附圖說明
下面參照附圖結(jié)合實施例對本發(fā)明作進(jìn)一步的說明。
圖1為本發(fā)明方法流程原理示意圖。
圖2為本發(fā)明系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施方式
請參閱圖1所示,一種互聯(lián)網(wǎng)產(chǎn)品監(jiān)控方法,所述方法包括:不分先后順序的批量接口測試、單URL多IP地址檢測、服務(wù)器監(jiān)控以及方案測試;
所述批量接口測試:模擬app應(yīng)用程序,發(fā)送所有的業(yè)務(wù)接口,并監(jiān)控是否正常響應(yīng),發(fā)現(xiàn)接口問題時,提前預(yù)警并通知相關(guān)人員;即:1)模擬app應(yīng)用程序,批量發(fā)送業(yè)務(wù)接口請求;
2)并監(jiān)控是否正常響應(yīng),監(jiān)控返回結(jié)果;
3)返回結(jié)果與預(yù)期不一致時,記錄結(jié)果,并郵件通知相關(guān)人員;
所述單URL多IP地址檢測:接口域名是綁定多臺服務(wù)器IP地址,接口測試時需逐個綁定接口域名對應(yīng)的服務(wù)器IP地址,發(fā)送接口請求,判斷服務(wù)器是否正常響應(yīng),發(fā)現(xiàn)任意一服務(wù)器IP出現(xiàn)問題時,提前預(yù)警并通知相關(guān)人員;即:1)逐個綁定接口域名與IP之間關(guān)系;
2)模擬app應(yīng)用程序,發(fā)送業(yè)務(wù)接口請求;
3)判斷服務(wù)器是否正常響應(yīng),監(jiān)控返回結(jié)果;
4)返回結(jié)果與預(yù)期不一致時,記錄結(jié)果,并郵件通知相關(guān)人員。
所述服務(wù)器監(jiān)控:監(jiān)控服務(wù)器后臺中相關(guān)指標(biāo)業(yè)務(wù),當(dāng)發(fā)現(xiàn)出現(xiàn)對應(yīng)的指標(biāo)問題時,提前預(yù)警并通知相關(guān)人員;所述監(jiān)控服務(wù)器后臺中相關(guān)指標(biāo)業(yè)務(wù)包括:后臺中CPU性能指標(biāo)、內(nèi)存性能指標(biāo)、硬盤性能指標(biāo)、數(shù)據(jù)庫redis性能指標(biāo)、服務(wù)器nginx性能指標(biāo)、mysql性能指標(biāo)以及帶寬性能指標(biāo);
即:1)監(jiān)控服務(wù)器CPU性能指標(biāo),當(dāng)發(fā)現(xiàn)出現(xiàn)相關(guān)問題時,提前預(yù)警并郵件通知相關(guān)人員
2)監(jiān)控服務(wù)器內(nèi)存性能指標(biāo),當(dāng)發(fā)現(xiàn)出現(xiàn)相關(guān)問題時,提前預(yù)警并郵件通知相關(guān)人員。
3)監(jiān)控服務(wù)器硬盤性能指標(biāo),當(dāng)發(fā)現(xiàn)出現(xiàn)相關(guān)問題時,提前預(yù)警并郵件通知相關(guān)人員。
4)監(jiān)控服務(wù)器數(shù)據(jù)庫redis性能指標(biāo),當(dāng)發(fā)現(xiàn)出現(xiàn)相關(guān)問題時,提前預(yù)警并郵件通知相關(guān)人員
5)監(jiān)控服務(wù)器服務(wù)器nginx性能指標(biāo),當(dāng)發(fā)現(xiàn)出現(xiàn)相關(guān)問題時,提前預(yù)警并郵件通知相關(guān)人員
6)監(jiān)控服務(wù)器mysql性能指標(biāo),當(dāng)發(fā)現(xiàn)出現(xiàn)相關(guān)問題時,提前預(yù)警并郵件通知相關(guān)人員。
7)監(jiān)控服務(wù)器帶寬性能指標(biāo),當(dāng)發(fā)現(xiàn)出現(xiàn)相關(guān)問題時,提前預(yù)警并郵件通知相關(guān)人員。
所述方案測試:建立起接口持續(xù)集成環(huán)境,模擬實際用戶場景,進(jìn)行方案測試,查看相關(guān)服務(wù)器性能指標(biāo),及方案類問題。
所述方案測試進(jìn)一步包括:使用壓力測試工具jemeter錄制各種app使用場景;使用jenkins工具,采用jenkins+構(gòu)件工具ant+壓力測試工具jemeter,建立接口持續(xù)集成環(huán)境,進(jìn)行方案測試;當(dāng)發(fā)現(xiàn)測試結(jié)果與預(yù)期不一致時,提前預(yù)警并通知相關(guān)人員。
參閱圖2所示,本發(fā)明的一種互聯(lián)網(wǎng)產(chǎn)品監(jiān)控系統(tǒng),所述系統(tǒng)包括:批量接口測試模塊、單URL多IP地址檢測模塊、服務(wù)器監(jiān)控模塊以及方案測試模塊;
所述所述批量接口測試模塊:用于模擬app應(yīng)用程序,發(fā)送所有的業(yè)務(wù)接口,并監(jiān)控是否正常響應(yīng),發(fā)現(xiàn)接口問題時,提前預(yù)警并通知相關(guān)人員;
所述單URL多IP地址檢測模塊:接口域名是綁定多臺服務(wù)器IP地址,接口測試時需逐個綁定接口域名對應(yīng)的服務(wù)器IP地址,發(fā)送接口請求,判斷服務(wù)器是否正常響應(yīng),發(fā)現(xiàn)任意一服務(wù)器IP出現(xiàn)問題時,提前預(yù)警并通知相關(guān)人員;
所述服務(wù)器監(jiān)控模塊:用于監(jiān)控服務(wù)器后臺中相關(guān)指標(biāo)業(yè)務(wù),當(dāng)發(fā)現(xiàn)出現(xiàn)對應(yīng)的指標(biāo)問題時,提前預(yù)警并通知相關(guān)人員;
所述監(jiān)控服務(wù)器后臺中相關(guān)指標(biāo)業(yè)務(wù)包括:后臺中CPU性能指標(biāo)、內(nèi)存性能指標(biāo)、硬盤性能指標(biāo)、數(shù)據(jù)庫redis性能指標(biāo)、服務(wù)器nginx性能指標(biāo)、mysql性能指標(biāo)以及帶寬性能指標(biāo);
分別監(jiān)控服務(wù)器的CPU性能指標(biāo)內(nèi)存性能指標(biāo)、硬盤性能指標(biāo)、數(shù)據(jù)庫redis性能指標(biāo)、服務(wù)器nginx性能指標(biāo)、mysql性能指標(biāo)以及帶寬性能指標(biāo);當(dāng)發(fā)現(xiàn)對應(yīng)指標(biāo)出現(xiàn)問題時,提前預(yù)警并通知相關(guān)人員。
所述方案測試模塊:用于建立起接口持續(xù)集成環(huán)境,模擬實際用戶場景,進(jìn)行方案測試,查看相關(guān)服務(wù)器性能指標(biāo),及方案類問題。
所述方案測試模塊進(jìn)一步包括:使用壓力測試工具jemeter錄制各種app使用場景;使用jenkins工具,采用jenkins+構(gòu)件工具ant+壓力測試工具jemeter,建立接口持續(xù)集成環(huán)境,進(jìn)行方案測試;當(dāng)發(fā)現(xiàn)測試結(jié)果與預(yù)期不一致時,提前預(yù)警并通知相關(guān)人員。
雖然以上描述了本發(fā)明的具體實施方式,但是熟悉本技術(shù)領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,我們所描述的具體的實施例只是說明性的,而不是用于對本發(fā)明的范圍的限定,熟悉本領(lǐng)域的技術(shù)人員在依照本發(fā)明的精神所作的等效的修飾以及變化,都應(yīng)當(dāng)涵蓋在本發(fā)明的權(quán)利要求所保護的范圍內(nèi)。