[發(fā)明專利]一種業(yè)務(wù)層級的性能監(jiān)控系統(tǒng)有效
| 申請?zhí)枺?/td> | 201910858027.7 | 申請日: | 2019-09-11 |
| 公開(公告)號: | CN110569172B | 公開(公告)日: | 2023-04-07 |
| 發(fā)明(設(shè)計)人: | 吳方權(quán);汪浩;周玲;湯成佳;盧仁猛;廖臣;舒彧;付鋆;黃淵軍;李洵;楊松;王鵬;萬欣欣;李文科 | 申請(專利權(quán))人: | 貴州電網(wǎng)有限責(zé)任公司 |
| 主分類號: | G06F11/30 | 分類號: | G06F11/30;H04L67/60;H04L67/02;H04L41/0631 |
| 代理公司: | 貴陽中新專利商標事務(wù)所 52100 | 代理人: | 商小川 |
| 地址: | 550002 貴*** | 國省代碼: | 貴州;52 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 業(yè)務(wù) 層級 性能 監(jiān)控 系統(tǒng) | ||
本發(fā)明公開了一種業(yè)務(wù)層級的性能監(jiān)控系統(tǒng),通過JavaAgent攔截器將Class文件加載模塊的Class文件攔截,然后將Class文件發(fā)送給探針模塊,探針模塊根據(jù)業(yè)務(wù)請求模塊發(fā)送過來的業(yè)務(wù)請求數(shù)據(jù)報文修改Class文件以得到請求監(jiān)控數(shù)據(jù)的代碼,將請求監(jiān)控數(shù)據(jù)的代碼使用Class文件運行模塊運行,得到運行結(jié)果,然后使用收集器模塊接收運行結(jié)果,如果收集器探測到探測模塊數(shù)據(jù)通道有數(shù)據(jù)輸出,則將運行結(jié)果反序列化獲取監(jiān)控數(shù)據(jù)和探針參數(shù),通過探針參數(shù)將監(jiān)控數(shù)據(jù)分類。以解決現(xiàn)有技術(shù)無法對異常進行回溯和追蹤,運維人員不知道這些異常是由哪筆業(yè)務(wù)請求引起的,也不知道是哪個用戶發(fā)起的業(yè)務(wù)請求的問題。
技術(shù)領(lǐng)域
本發(fā)明涉及一種業(yè)務(wù)層級的性能監(jiān)控系統(tǒng),屬于計算機技術(shù)領(lǐng)域。
背景技術(shù)
目前市面上比較常見的APM探針都偏向于業(yè)務(wù)系統(tǒng)底層運行環(huán)境的性能指標抓取。比如服務(wù)器的CPU、內(nèi)存、磁盤占用率,以及業(yè)務(wù)方法的性能,SQL執(zhí)行情況和服務(wù)調(diào)用堆棧信息等內(nèi)容。由于指標之間互相獨立,抓取到的數(shù)據(jù)缺乏關(guān)聯(lián)性,缺少按照業(yè)務(wù)監(jiān)控場景進行分類歸納的手段。比如,當(dāng)一筆業(yè)務(wù)請求出現(xiàn)異常時,普通的APM探針可能分別抓取到了服務(wù)器異常信息、SQL異常信息,堆棧異常信息。但是由于指標之間互相獨立,無法對該異常進行回溯和追蹤,所以運維人員不知道這些異常究竟是由哪筆業(yè)務(wù)請求引起的,也不知道是哪個用戶發(fā)起的業(yè)務(wù)請求。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是:提供一種業(yè)務(wù)層級的性能監(jiān)控系統(tǒng),以克服現(xiàn)有技術(shù)的不足。
本發(fā)明的技術(shù)方案是:一種業(yè)務(wù)層級的性能監(jiān)控系統(tǒng),所述監(jiān)控系統(tǒng)包括:
Class文件加載模塊,所述Class文件加載模塊用于加載Class文件;
JavaAgent攔截器,所述JavaAgent攔截器用于攔截Class文件加載模塊的Class文件,并將Class文件發(fā)送給探針模塊,所述JavaAgent攔截器與Class文件加載模塊電連接;
業(yè)務(wù)請求模塊,所述業(yè)務(wù)請求模塊接收用戶業(yè)務(wù)請求,將用戶業(yè)務(wù)請求轉(zhuǎn)化為業(yè)務(wù)請求數(shù)據(jù)報文發(fā)送給探針模塊,所述業(yè)務(wù)請求模塊與探針模塊電連接;
探針模塊,所述探針模塊接收JavaAgent攔截器發(fā)送過來的Class文件和業(yè)務(wù)請求模塊發(fā)送過來的業(yè)務(wù)請求數(shù)據(jù)報文,并根據(jù)業(yè)務(wù)請求數(shù)據(jù)報文修改Class文件,然后重新加載修改后的Class文件,向Class文件運行模塊發(fā)送修改后的Class文件,所述探針模塊與JavaAgent攔截器電連接;
Class文件運行模塊,所述Class文件運行模塊接收探針模塊發(fā)送過來的修改后的Class文件,并運行修改后的Class文件,并向收集器模塊發(fā)送修改后的Class文件的運行結(jié)果,所述Class文件運行模塊與探針模塊電連接;
收集器模塊,所述收集器模塊接收Class文件運行模塊運行修改后的Class文件的運行結(jié)果,收集器模塊監(jiān)聽探針模塊發(fā)送數(shù)據(jù)的通道,如果收集器模塊監(jiān)聽到探針模塊發(fā)送數(shù)據(jù)的通道有數(shù)據(jù),將運行結(jié)果反序列化以獲取監(jiān)控數(shù)據(jù)和探針參數(shù),根據(jù)探針參數(shù)將監(jiān)控數(shù)據(jù)分類,所述收集器模塊與Class文件運行模塊電連接。
所述探針模塊包括:
HTTP報文截取組件,所述HTTP報文截取組件用于接收業(yè)務(wù)請求模塊的業(yè)務(wù)請求數(shù)據(jù)報文;
初始化組件,所述初始化組件接收HTTP報文截取組件發(fā)送過來的業(yè)務(wù)請求數(shù)據(jù)報文,并初始化業(yè)務(wù)請求數(shù)據(jù)報文,并向監(jiān)控數(shù)據(jù)裝載組件發(fā)送業(yè)務(wù)請求數(shù)據(jù)報文,與HTTP報文截取組件電連接;
監(jiān)控數(shù)據(jù)裝載組件,所述監(jiān)控數(shù)據(jù)裝載組件接收初始化組件發(fā)送過來的業(yè)務(wù)請求數(shù)據(jù)報文,并裝載業(yè)務(wù)請求數(shù)據(jù)報文,并向序列化組件發(fā)送業(yè)務(wù)請求數(shù)據(jù)報文,與初始化組件電連接;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于貴州電網(wǎng)有限責(zé)任公司,未經(jīng)貴州電網(wǎng)有限責(zé)任公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910858027.7/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種在有線智能網(wǎng)中實現(xiàn)直播業(yè)務(wù)的方法
- 業(yè)務(wù)路由方法、業(yè)務(wù)路由器、客戶端設(shè)備及業(yè)務(wù)網(wǎng)絡(luò)系統(tǒng)
- 一種移動業(yè)務(wù)消息路由的方法、系統(tǒng)和設(shè)備
- 業(yè)務(wù)處理方法、設(shè)備和系統(tǒng)
- 業(yè)務(wù)編排方法及裝置、業(yè)務(wù)發(fā)放方法及裝置
- 業(yè)務(wù)限流方法及業(yè)務(wù)限流裝置
- 一種信息推薦方法、裝置及存儲介質(zhì)
- 一種基于業(yè)務(wù)事件的頁面展示方法、裝置和電子設(shè)備
- 業(yè)務(wù)編排方法及裝置、業(yè)務(wù)發(fā)放方法及裝置
- 一種安全業(yè)務(wù)的定義、開發(fā)和執(zhí)行方法及系統(tǒng)
- 多級校內(nèi)監(jiān)控系統(tǒng)
- 多級校內(nèi)監(jiān)控系統(tǒng)
- 一種范圍廣、力度大的校內(nèi)監(jiān)控系統(tǒng)
- 一種監(jiān)控的方法及系統(tǒng)
- 設(shè)備的監(jiān)控方法、裝置、系統(tǒng)和空調(diào)
- 多級校內(nèi)監(jiān)控系統(tǒng)
- 設(shè)備監(jiān)控方法、裝置、計算機設(shè)備及存儲介質(zhì)
- 風(fēng)險雷達預(yù)警的監(jiān)控方法及系統(tǒng)
- 區(qū)塊鏈網(wǎng)絡(luò)監(jiān)控系統(tǒng)、裝置及方法
- 基于機器視覺的車站客流安全智能監(jiān)控系統(tǒng)





