1.一種被監(jiān)控主機(jī),其特征在于,包括:監(jiān)控客戶端、代理工具模塊以及業(yè)務(wù)模塊,所述代理工具模塊向所述業(yè)務(wù)模塊提供服務(wù)接口,
所述業(yè)務(wù)模塊,用于記錄每種業(yè)務(wù)失敗類別關(guān)聯(lián)的一個(gè)key,以及與key一一對(duì)應(yīng)的故障描述參數(shù)集;
所述代理工具模塊,用于記錄key與模板文件的對(duì)應(yīng)關(guān)系,所述模板文件中包括所述key對(duì)應(yīng)的故障描述參數(shù)集;
所述業(yè)務(wù)模塊,還用于通過網(wǎng)絡(luò)與業(yè)務(wù)系統(tǒng)交互,當(dāng)業(yè)務(wù)失敗時(shí),通過所述服務(wù)接口向所述代理工具模塊發(fā)送業(yè)務(wù)故障信息,所述業(yè)務(wù)故障信息包括本次業(yè)務(wù)失敗的類別對(duì)應(yīng)的key以及故障描述參數(shù)集中各個(gè)故障描述參數(shù)的取值;
所述代理工具模塊,還用于通過所述服務(wù)接口接收所述業(yè)務(wù)模塊發(fā)送的業(yè)務(wù)故障信息,根據(jù)所述對(duì)應(yīng)關(guān)系查找所述key對(duì)應(yīng)的模板文件,將所述各個(gè)故障描述參數(shù)的取值寫入模板文件,生成監(jiān)控信息;
所述代理工具模塊,還用于通過所述監(jiān)控客戶端將生成的監(jiān)控信息上報(bào)給監(jiān)控服務(wù)端。
2.如權(quán)利要求1所述的被監(jiān)控主機(jī),其特征在于,所述代理工具模塊,還用于在將所述各個(gè)故障描述參數(shù)的取值寫入模板文件之后,生成value,所述value為所述各個(gè)故障描述參數(shù)的取值對(duì)應(yīng)的字符串;
相應(yīng)地,所述監(jiān)控信息包括本次業(yè)務(wù)失敗的類別對(duì)應(yīng)的key以及所述value。
3.如權(quán)利要求1或2所述的被監(jiān)控主機(jī),其特征在于,
所述代理工具模塊,具體用于調(diào)用所述監(jiān)控客戶端的命令行工具,將所述監(jiān)控信息上報(bào)給所述監(jiān)控服務(wù)端;或者,
所述代理工具模塊,具體用于將所述監(jiān)控信息發(fā)送給所述監(jiān)控客戶端,以使得所述監(jiān)控客戶端將所述監(jiān)控信息發(fā)送給所述監(jiān)控服務(wù)端。
4.如權(quán)利要求1-3任一所述的被監(jiān)控主機(jī),其特征在于,所述代理工具模塊,具體用于通過所述服務(wù)接口向所述業(yè)務(wù)模塊提供本地環(huán)回地址,接收所述業(yè)務(wù)模塊通過超文本傳輸協(xié)議HTTP方式傳遞的所述業(yè)務(wù)故障信息。
5.如權(quán)利要求1-4任一所述的被監(jiān)控主機(jī),其特征在于,
所述代理工具模塊,還用于執(zhí)行流控策略,所述流控策略包括限定同一key值對(duì)應(yīng)的監(jiān)控信息的上報(bào)頻率不大于預(yù)設(shè)值。
6.如權(quán)利要求1-5任一所述的被監(jiān)控主機(jī),其特征在于,所述服務(wù)接口采用HTTP;所述故障描述參數(shù)為JSON對(duì)象。
7.如權(quán)利要求1-6任一所述的被監(jiān)控主機(jī),其特征在于,所述代理工具模塊與所述監(jiān)控客戶端合設(shè)。
8.一種監(jiān)控系統(tǒng),其特征在于,包括監(jiān)控客戶端、代理工具模塊以及監(jiān)控服務(wù)端,所述監(jiān)控客戶端以及所述代理工具模塊運(yùn)行在被監(jiān)控主機(jī)上,所述代理工具模塊向業(yè)務(wù)模塊提供服務(wù)接口,
所述代理工具模塊,用于記錄key與模板文件的對(duì)應(yīng)關(guān)系,所述模板文件中包括所述key對(duì)應(yīng)的故障描述參數(shù)集,其中,每個(gè)key對(duì)應(yīng)一種業(yè)務(wù)失敗類別;
所述代理工具模塊,還用于通過所述服務(wù)接口接收所述業(yè)務(wù)模塊發(fā)送的業(yè)務(wù)故障信息,所述業(yè)務(wù)故障信息包括本次業(yè)務(wù)失敗的類別對(duì)應(yīng)的key以及故障描述參數(shù)集中各個(gè)故障描述參數(shù)的取值;
述代理工具模塊,還用于根據(jù)所述對(duì)應(yīng)關(guān)系查找所述key對(duì)應(yīng)的模板文件,將所述故障描述參數(shù)寫入模板文件,生成監(jiān)控信息,通過所述監(jiān)控客戶端將生成的監(jiān)控信息上報(bào)給所述監(jiān)控服務(wù)端;
所述監(jiān)控服務(wù)端,用于接收所述監(jiān)控信息。
9.如權(quán)利要求8所述的監(jiān)控系統(tǒng),其特征在于,所述代理工具模塊,還用于在將所述各個(gè)故障描述參數(shù)的取值寫入模板文件之后,生成value,所述value為所述各個(gè)故障描述參數(shù)的取值對(duì)應(yīng)的字符串;
相應(yīng)地,所述監(jiān)控信息包括本次業(yè)務(wù)失敗的類別對(duì)應(yīng)的key以及所述value。
10.如權(quán)利要求8或9所述的監(jiān)控系統(tǒng),其特征在于,
所述代理工具模塊,具體用于調(diào)用所述監(jiān)控客戶端的命令行工具,將所述監(jiān)控信息上報(bào)給所述監(jiān)控服務(wù)端;或者,
所述代理工具模塊,具體用于將所述監(jiān)控信息發(fā)送給所述監(jiān)控客戶端,以使得所述監(jiān)控客戶端將所述監(jiān)控信息發(fā)送給所述監(jiān)控服務(wù)端。
11.如權(quán)利要求8-10任一所述的監(jiān)控系統(tǒng),其特征在于,
所述代理工具模塊,具體用于通過所述服務(wù)接口向所述業(yè)務(wù)模塊提供本地環(huán)回地址,接收所述業(yè)務(wù)模塊通過HTTP方式傳遞的所述業(yè)務(wù)故障信息。
12.如權(quán)利要求8-11任一所述的監(jiān)控系統(tǒng),其特征在于,
所述代理工具模塊,還用于執(zhí)行流控策略,所述流控策略包括限定同一key值對(duì)應(yīng)的監(jiān)控信息的上報(bào)頻率不大于預(yù)設(shè)值。
13.一種業(yè)務(wù)監(jiān)控方法,其特征在于,包括:
業(yè)務(wù)模塊記錄每種業(yè)務(wù)失敗類別關(guān)聯(lián)的一個(gè)key,以及與key一一對(duì)應(yīng)的故障描述參數(shù)集,將各個(gè)業(yè)務(wù)失敗類別對(duì)應(yīng)的key以及與key一一對(duì)應(yīng)的故障描述參數(shù)集發(fā)送給代理工具模塊;
代理工具模塊記錄key與模板文件的對(duì)應(yīng)關(guān)系,所述模板文件中包括所述key對(duì)應(yīng)的故障描述參數(shù)集;
所述業(yè)務(wù)模塊通過網(wǎng)絡(luò)與業(yè)務(wù)系統(tǒng)交互,當(dāng)業(yè)務(wù)失敗時(shí),通過所述服務(wù)接口向所述代理工具模塊發(fā)送業(yè)務(wù)故障信息,所述業(yè)務(wù)故障信息包括本次業(yè)務(wù)失敗的類別對(duì)應(yīng)的key以及故障描述參數(shù)集中各個(gè)故障描述參數(shù)的取值;
所述代理工具模塊通過所述服務(wù)接口接收所述業(yè)務(wù)模塊發(fā)送的業(yè)務(wù)故障信息,根據(jù)所述對(duì)應(yīng)關(guān)系查找所述key對(duì)應(yīng)的模板文件,將所述各個(gè)故障描述參數(shù)的取值寫入模板文件,生成監(jiān)控信息;
所述代理工具模塊通過監(jiān)控客戶端將生成的監(jiān)控信息上報(bào)給監(jiān)控服務(wù)端。
14.如權(quán)利要求13所述的監(jiān)控方法,其特征在于,所述value為所述各個(gè)故障描述參數(shù)的取值對(duì)應(yīng)的字符串,相應(yīng)地,所述監(jiān)控信息包括本次業(yè)務(wù)失敗的類別對(duì)應(yīng)的key以及所述value。
15.如權(quán)利要求13或14所述的監(jiān)控方法,其特征在于,所述代理工具模塊通過監(jiān)控客戶端將生成的監(jiān)控信息上報(bào)給監(jiān)控服務(wù)端包括:
所述代理工具模塊調(diào)用所述監(jiān)控客戶端的命令行工具,將所述監(jiān)控信息上報(bào)給所述監(jiān)控服務(wù)端;或者,
所述代理工具模塊將所述監(jiān)控信息發(fā)送給所述監(jiān)控客戶端,以使得所述監(jiān)控客戶端將所述監(jiān)控信息發(fā)送給所述監(jiān)控服務(wù)端。
16.如權(quán)利要求13-15任一所述的監(jiān)控方法,其特征在于,所述代理工具模塊通過所述服務(wù)接口接收所述業(yè)務(wù)模塊發(fā)送的業(yè)務(wù)故障信息包括:
所述代理工具模塊通過所述服務(wù)接口向所述業(yè)務(wù)模塊提供本地環(huán)回地址,接收所述業(yè)務(wù)模塊通過HTTP方式傳遞的所述業(yè)務(wù)故障信息。
17.如權(quán)利要求13-16任一所述的監(jiān)控方法,其特征在于,所述方法還包括:
所述代理工具模塊執(zhí)行流控策略,所述流控策略包括限定同一key值對(duì)應(yīng)的監(jiān)控信息的上報(bào)頻率不大于預(yù)設(shè)值。