[發(fā)明專利]基于Zookeeper的監(jiān)控方法、監(jiān)控裝置、設(shè)備及存儲介質(zhì)在審
| 申請?zhí)枺?/td> | 202011193145.X | 申請日: | 2020-10-30 |
| 公開(公告)號: | CN112328448A | 公開(公告)日: | 2021-02-05 |
| 發(fā)明(設(shè)計(jì))人: | 羅博薈 | 申請(專利權(quán))人: | 中國平安財(cái)產(chǎn)保險(xiǎn)股份有限公司 |
| 主分類號: | G06F11/30 | 分類號: | G06F11/30 |
| 代理公司: | 深圳市力道知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 44507 | 代理人: | 賀小旺 |
| 地址: | 518000 廣東省深圳市福田區(qū)益田路*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 zookeeper 監(jiān)控 方法 裝置 設(shè)備 存儲 介質(zhì) | ||
本申請涉及云監(jiān)控技術(shù)領(lǐng)域,具體公開了一種基于Zookeeper的監(jiān)控方法、裝置、設(shè)備及存儲介質(zhì),所述方法包括:通過監(jiān)聽程序監(jiān)聽Zookeeper以獲取Zookeeper的狀態(tài)變更事件;對狀態(tài)變更事件進(jìn)行處理,得到對應(yīng)的服務(wù)信息,服務(wù)信息包括服務(wù)端的服務(wù)名和客戶端的實(shí)例信息;獲取監(jiān)聽程序的配置文件的配置信息,配置信息至少包括已被監(jiān)控的客戶端的實(shí)例信息;根據(jù)服務(wù)信息中的實(shí)例信息和配置信息中的實(shí)例信息,確定是否需要對配置文件中的配置信息進(jìn)行更新;若確定需要進(jìn)行更新,根據(jù)服務(wù)信息更新配置信息,以使Prometheus根據(jù)更新后的配置信息從服務(wù)端拉取metrics信息以便完成監(jiān)控,進(jìn)而實(shí)現(xiàn)了自動發(fā)現(xiàn)自動接入監(jiān)控,降低了人工維護(hù)成本,提高了用戶體驗(yàn)。
技術(shù)領(lǐng)域
本申請涉及云監(jiān)控技術(shù)領(lǐng)域,尤其涉及一種基于Zookeeper的監(jiān)控方法、監(jiān)控裝置、設(shè)備及存儲介質(zhì)。
背景技術(shù)
目前,基于Zookeeper的監(jiān)控方案分為兩種,一種是客戶端主動上報(bào)metric信息到服務(wù)端實(shí)現(xiàn)監(jiān)控,但是由于客戶端和服務(wù)端之間可能存在網(wǎng)絡(luò)延遲,因此會導(dǎo)致客戶端發(fā)送隊(duì)列增長過快而發(fā)生內(nèi)存溢出(Out Of Memory,OOM),或者由于失敗重試導(dǎo)致服務(wù)端獲取到重復(fù)數(shù)據(jù);另一種是服務(wù)端通過靜態(tài)配置Zookeeper的實(shí)例信息和拉取接口,主動拉取metric信息,但是該方案無法自動接入監(jiān)控系統(tǒng),在微服務(wù)擴(kuò)容時也無法達(dá)到自動發(fā)現(xiàn)的目標(biāo),人工維護(hù)成本高。
發(fā)明內(nèi)容
本申請?zhí)峁┝艘环N基于Zookeeper的監(jiān)控方法、監(jiān)控裝置、設(shè)備及存儲介質(zhì),旨在解決目前Zookeeper的監(jiān)控方案無法自動發(fā)現(xiàn)目標(biāo),人工維護(hù)成本高的問題。
為實(shí)現(xiàn)上述目的,本申請?zhí)峁┮环N基于Zookeeper的監(jiān)控方法,其特征在于,應(yīng)用于包括Zookeeper、Prometheus和監(jiān)聽程序的微服務(wù)監(jiān)控系統(tǒng),所述Prometheus與所述監(jiān)聽程序通過網(wǎng)絡(luò)文件系統(tǒng)實(shí)現(xiàn)共享配置文件;所述方法包括:
通過所述監(jiān)聽程序監(jiān)聽所述Zookeeper以獲取所述Zookeeper的狀態(tài)變更事件;
對所述狀態(tài)變更事件進(jìn)行處理,得到對應(yīng)的服務(wù)信息,所述服務(wù)信息包括服務(wù)端的服務(wù)名和客戶端的實(shí)例信息;
獲取所述監(jiān)聽程序的配置文件的配置信息,所述配置信息至少包括已被監(jiān)控的客戶端的實(shí)例信息;
根據(jù)所述服務(wù)信息中的實(shí)例信息和所述配置信息中的實(shí)例信息,確定是否需要對所述配置文件中的配置信息進(jìn)行更新;
若確定需要進(jìn)行更新,根據(jù)所述服務(wù)信息更新所述配置信息,以使所述Prometheus根據(jù)更新后的配置信息從所述服務(wù)端拉取Metrics信息以便完成監(jiān)控。
為實(shí)現(xiàn)上述目的,本申請還提供一種基于Zookeeper的監(jiān)控裝置,所述監(jiān)控裝置包括:
事件監(jiān)聽模塊,用于通過所述監(jiān)聽程序監(jiān)聽所述Zookeeper以獲取所述Zookeeper的狀態(tài)變更事件;
信息處理模塊,用于對所述狀態(tài)變更事件進(jìn)行處理,得到對應(yīng)的服務(wù)信息,所述服務(wù)信息包括服務(wù)端的服務(wù)名和客戶端的實(shí)例信息;
信息獲取模塊,用于獲取所述監(jiān)聽程序的配置文件的配置信息,所述配置信息至少包括已被監(jiān)控的客戶端的實(shí)例信息;
更新確定模塊,用于根據(jù)所述服務(wù)信息中的實(shí)例信息和所述配置信息中的實(shí)例信息,確定是否需要對所述配置文件中的配置信息進(jìn)行更新;
更新監(jiān)控模塊,用于若確定需要進(jìn)行更新,根據(jù)所述服務(wù)信息更新所述配置信息,以使所述Prometheus根據(jù)更新后的配置信息從所述服務(wù)端拉取Metrics信息以便完成監(jiān)控。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國平安財(cái)產(chǎn)保險(xiǎn)股份有限公司,未經(jīng)中國平安財(cái)產(chǎn)保險(xiǎn)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011193145.X/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
- 基于集群的控制zookeeper服務(wù)的系統(tǒng)及方法
- 一種基于zookeeper的服務(wù)提供方法、第一服務(wù)器及系統(tǒng)
- 處理Zookeeper集群數(shù)據(jù)的客戶端及方法
- 一種基于RMI和ZooKeeper實(shí)現(xiàn)遠(yuǎn)程調(diào)用框架的方法
- Zookeeper集群及Zookeeper實(shí)例的部署方法、裝置以及管理平臺
- 基于salt的Zookeeper備份管理系統(tǒng)及方法
- 一種Zookeeper集群系統(tǒng)及其連接方法和裝置
- Zookeeper集群控制系統(tǒng)、設(shè)備及存儲介質(zhì)
- 一種分離全局zookeeper的pulsar消息異地多活方法及系統(tǒng)
- 基于ZooKeeper的分布式數(shù)據(jù)交換系統(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)控方法、裝置、計(jì)算機(jī)設(shè)備及存儲介質(zhì)
- 風(fēng)險(xiǎn)雷達(dá)預(yù)警的監(jiān)控方法及系統(tǒng)
- 區(qū)塊鏈網(wǎng)絡(luò)監(jiān)控系統(tǒng)、裝置及方法
- 基于機(jī)器視覺的車站客流安全智能監(jiān)控系統(tǒng)





