[發(fā)明專利]輕量級Kubernetes監(jiān)控系統(tǒng)及方法有效
| 申請?zhí)枺?/td> | 202010625443.5 | 申請日: | 2020-07-02 |
| 公開(公告)號: | CN111708611B | 公開(公告)日: | 2022-12-23 |
| 發(fā)明(設(shè)計)人: | 楊繼偉;魏金雷;宋喆 | 申請(專利權(quán))人: | 浪潮云信息技術(shù)股份公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455 |
| 代理公司: | 濟南信達(dá)專利事務(wù)所有限公司 37100 | 代理人: | 潘悅梅 |
| 地址: | 250100 山東省濟南市高*** | 國省代碼: | 山東;37 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 輕量級 kubernetes 監(jiān)控 系統(tǒng) 方法 | ||
1.輕量級Kubernetes監(jiān)控系統(tǒng),其特征在于包括:
采集命令配置模塊,所述采集命令配置模塊形成配置界面面向用戶,用于對Kubernetes集群各命名空間資源查詢命令的配置、形成采集命令配置文件,所述采集命令配置文件支持常用的查詢命令,上述每個查詢命令都有對應(yīng)的顯示名稱和接口路徑;
后端采集服務(wù)模塊,所述后端采集服務(wù)用于讀取采集命令配置文件,針對每個查詢命令動態(tài)生成一個后端服務(wù)接口,并在后端服務(wù)接口中調(diào)用查詢命令并獲取得到查詢結(jié)果,解析查詢結(jié)果并組裝查詢結(jié)果以報文的形式輸出;
前端監(jiān)控頁面模塊,所述前端監(jiān)控頁面模塊形成前端監(jiān)控頁面面向用戶,用于讀取采集命令配置文件,獲取每個查詢命令的顯示名稱生成菜單列表,并請求查詢命令對應(yīng)的接口路徑,并用于基于后端服務(wù)接口從后端采集模塊讀取查詢結(jié)果并動態(tài)生成表格展示;
所述后端采集服務(wù)模塊為一個Nodejs服務(wù)端應(yīng)用,所述前端監(jiān)控頁面模塊和采集命令配置模塊均為基于Angular框架、采用NG-ZORRO前端組件實現(xiàn)的可視化界面,經(jīng)過編譯之后與后端采集服務(wù)模塊打包在一起部署在Kubernetes集群master節(jié)點上;
所述查詢命令包括節(jié)點查詢命令、pod查詢命令、service查詢命令以及deployment查詢命令,上述每個查詢命令對應(yīng)有采集命令配置文件;
所述前端監(jiān)控頁面包括節(jié)點監(jiān)控頁面、pod監(jiān)控頁面、service監(jiān)控頁面以及deployment監(jiān)控頁面;
所述后端服務(wù)接口包括節(jié)點采集接口、pod采集接口、service采集接口以及采集接口;
所述后端采集服務(wù)模塊通過運行在Nodejs服務(wù)端的JavaScript實現(xiàn),命名為server-run.js,主要邏輯為:
讀取采集命令配置文件;
server-run.js讀取命令列表后,針對每一個命令都動態(tài)生成一個后端服務(wù)端接口,利用Nodejs可以使用child_process子進(jìn)程來執(zhí)行系統(tǒng)命令的特性,在服務(wù)端接口中調(diào)用查詢命令,并在Nodejs服務(wù)中通過子進(jìn)程調(diào)用Kubect命令獲取查詢結(jié)果,解析查詢結(jié)果,并組裝json格式的報文返回前端監(jiān)控頁面模塊;
所述后端服務(wù)接口滿足如下特點:
所有生成的服務(wù)端接口均能夠接收兩個可選的請求參數(shù),一個請求參數(shù)為命名空間namespace,后端服務(wù)接口中會將命名空間追加到讀取的查詢命令中,另一個請求參數(shù)是關(guān)鍵字key,用于對查詢結(jié)果根據(jù)關(guān)鍵字進(jìn)一步篩選;
所有服務(wù)端接口返回的數(shù)據(jù)格式完全一致,均為json數(shù)組的格式,針對查詢命令的返回結(jié)果,每一行即為json數(shù)組中的一個json對象,其中json數(shù)組中的第一個json對象即為表頭,前端監(jiān)控頁面模塊據(jù)上述json數(shù)組生成表格。
2.根據(jù)權(quán)利要求1所述的輕量級Kubernetes監(jiān)控系統(tǒng),其特征在于所述查詢命令還包括pod日志查詢命令,所述日志查詢命令和pod查詢命令形成于同一個采集命令配置文件;
所述pod監(jiān)控頁面用于調(diào)用對應(yīng)的后端服務(wù)接口,所述對應(yīng)的后端服務(wù)接口執(zhí)行pod日志查詢命令進(jìn)行日志查詢,用于查詢N條日志記錄;
所述N為通過pod監(jiān)控頁面自定義配置的自然數(shù)。
3.根據(jù)權(quán)利要求1所述的輕量級Kubernetes監(jiān)控系統(tǒng),其特征在于所有查詢結(jié)果均為二維表格的形式。
4.根據(jù)權(quán)利要求1所述的輕量級Kubernetes監(jiān)控系統(tǒng),其特征在于所述前端監(jiān)控頁面默認(rèn)提供兩個查詢條件,分別為命名空間下拉列表選擇框和關(guān)鍵字文本輸入框,在請求后端接口時可以增加上述兩個請求參數(shù)。
5.根據(jù)權(quán)利要求1所述的輕量級Kubernetes監(jiān)控系統(tǒng),其特征在于所述采集配置模塊用于對查詢命令進(jìn)行校驗,包括語法校驗和可執(zhí)行性校驗,并通過提示框的形式進(jìn)行語法提示。
6.輕量級Kubernetes監(jiān)控方法,其特征在于通過如權(quán)利要求1-5任一項所述的輕量級Kubernetes監(jiān)控系統(tǒng)進(jìn)行監(jiān)控,通過在Nodejs后端服務(wù)中調(diào)用kubectl命令來實現(xiàn)對kubernetes集群中各命名空間資源狀態(tài)的采集,并通過NG-ZORRO前端組件調(diào)用Nodejs后端接口獲取監(jiān)控數(shù)據(jù)并實時展示。
7.根據(jù)權(quán)利要求6所述的輕量級Kubernetes監(jiān)控方法,其特征在于所述方法包括如下步驟:
對Kubernetes集群各命名空間資源查詢命令進(jìn)行配置、形成采集命令配置文件,所述采集命令配置文件支持常用的查詢命令,上述每個查詢命令都有對應(yīng)的顯示名稱和接口路徑;
讀取采集命令配置文件,針對每個查詢命令動態(tài)生成一個后端服務(wù)接口,并在后端服務(wù)接口中調(diào)用查詢命令并獲取得到查詢結(jié)果,解析查詢結(jié)果并組裝查詢結(jié)果以報文的形式輸出;
讀取采集命令配置文件,獲取每個查詢命令的顯示名稱生成菜單列表,在菜單列表中選擇查詢命令后,請求查詢命令對應(yīng)的接口路徑,并基于后端服務(wù)接口從后端采集模塊讀取查詢結(jié)果并動態(tài)生成表格展示。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于浪潮云信息技術(shù)股份公司,未經(jīng)浪潮云信息技術(shù)股份公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010625443.5/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 高速高帶寬AHB總線到低速低帶寬AHB總線的雙向轉(zhuǎn)換橋
- 可拆裝換鉤頭的1輕量級的鋁制手柄及十四枚鋼鉤針組合
- 一種輕量級節(jié)點的數(shù)據(jù)傳輸方法、裝置、設(shè)備和介質(zhì)
- 一種輕量級節(jié)點的數(shù)據(jù)傳輸方法、裝置、設(shè)備和介質(zhì)
- 輕量級請求的并發(fā)處理方法及相關(guān)設(shè)備
- 一種輕量級深度卷積神經(jīng)網(wǎng)絡(luò)的FPGA實現(xiàn)方法
- 一種小區(qū)選擇方法、輕量級終端及網(wǎng)絡(luò)設(shè)備
- 授權(quán)簽名生成方法、節(jié)點管理方法、裝置、設(shè)備和介質(zhì)
- 輕量級桌面機械臂底座及輕量級桌面機械臂
- 輕量級機械臂束線結(jié)構(gòu)、輕量級機械臂及機器人
- 一種基于Kubernetes的IMS系統(tǒng)
- 一種部署Kubernetes集群的方法、裝置和存儲介質(zhì)
- 部署Kubernetes集群的方法及裝置
- 一種Dubbo服務(wù)與Kubernetes系統(tǒng)集成的方法
- 一種基于OpenStack的Kubernetes集群搭建部署方法、架構(gòu)及存儲介質(zhì)
- 基于Kubernetes集群的服務(wù)訪問方法、裝置、設(shè)備及存儲介質(zhì)
- 一種Kubernetes容器云平臺應(yīng)用導(dǎo)入方法、系統(tǒng)
- 基于物理網(wǎng)卡的kubernetes網(wǎng)絡(luò)實現(xiàn)方法、系統(tǒng)、設(shè)備及介質(zhì)
- 多Kubernetes集群管理方法、裝置和可讀介質(zhì)
- Kubernetes上部署Kubernetes虛擬機集群的方法與系統(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)險雷達(dá)預(yù)警的監(jiān)控方法及系統(tǒng)
- 區(qū)塊鏈網(wǎng)絡(luò)監(jiān)控系統(tǒng)、裝置及方法
- 基于機器視覺的車站客流安全智能監(jiān)控系統(tǒng)





