[發明專利]基于Zookeeper的監控方法、監控裝置、設備及存儲介質在審
| 申請號: | 202011193145.X | 申請日: | 2020-10-30 |
| 公開(公告)號: | CN112328448A | 公開(公告)日: | 2021-02-05 |
| 發明(設計)人: | 羅博薈 | 申請(專利權)人: | 中國平安財產保險股份有限公司 |
| 主分類號: | G06F11/30 | 分類號: | G06F11/30 |
| 代理公司: | 深圳市力道知識產權代理事務所(普通合伙) 44507 | 代理人: | 賀小旺 |
| 地址: | 518000 廣東省深圳市福田區益田路*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 zookeeper 監控 方法 裝置 設備 存儲 介質 | ||
1.一種基于Zookeeper的監控方法,其特征在于,應用于包括Zookeeper、Prometheus和監聽程序的微服務監控系統,所述Prometheus與所述監聽程序通過網絡文件系統實現共享配置文件;所述方法包括:
通過所述監聽程序監聽所述Zookeeper以獲取所述Zookeeper的狀態變更事件;
對所述狀態變更事件進行處理,得到對應的服務信息,所述服務信息包括服務端的服務名和客戶端的實例信息;
獲取所述監聽程序的配置文件的配置信息,所述配置信息至少包括已被監控的客戶端的實例信息;
根據所述服務信息中的實例信息和所述配置信息中的實例信息,確定是否需要對所述配置文件中的配置信息進行更新;
若確定需要進行更新,根據所述服務信息更新所述配置信息,以使所述Prometheus根據更新后的配置信息從所述服務端拉取Metrics信息以便完成監控。
2.根據權利要求1所述的方法,其特征在于,所述狀態變更事件包括:
有新的客戶端注冊微服務對應的事件,和/或,客戶端的注冊元數據發生變化對應的事件,和/或,客戶端或服務端的上下線對應的事件;
其中,所述客戶端注冊微服務時向所述Zookeeper發送注冊元數據,所述注冊元數據包括實例信息、拉取接口信息、監控標志信息和鑒權信息,所述實例信息包括IP信息和端口信息。
3.根據權利要求1所述的方法,其特征在于,所述根據所述服務信息中的實例信息和所述配置信息中的實例信息,確定是否需要對所述配置文件中的配置信息進行更新,包括:
確定所述配置信息中是否存在與所述服務信息中的實例信息相同的實例信息;
若所述配置信息中存在與所述服務信息中的實例信息相同的實例信息,則確定不需要對所述配置文件中的配置信息進行更新;
若所述配置信息中未存在與所述服務信息中的實例信息相同的實例信息,則確定需要對所述配置文件中的配置信息進行更新。
4.根據權利要求1所述的方法,其特征在于,所述配置信息包括實例列表,所述實例列表用于記錄已被監控的客戶端的實例信息;
所述根據所述服務信息中的實例信息和所述配置信息中的實例信息,確定是否需要對所述配置文件中的配置信息進行更新,包括:
確定所述配置信息中的實例列表是否存在所述服務信息中的實例信息;
若所述配置信息中的實例列表存在所述服務信息中的實例信息,則確定不需要對所述配置文件中的配置信息進行更新;
若所述配置信息中的實例列表未存在所述服務信息中的實例信息,則確定需要對所述配置文件中的配置信息進行更新。
5.根據權利要求4所述的方法,其特征在于,所述根據所述服務信息更新所述配置信息,包括:
根據所述客戶端的注冊元數據更新所述實例列表中的客戶端,以及根據所述服務端的服務名更新所述客戶端對應的服務端。
6.根據權利要求1所述的方法,其特征在于,所述微服務監控系統還包括預設的事件容器,所述事件容器被設置為在間隔預設時間時通過調度線程執行所述事件容器中的事件;
所述根據所述服務信息更新所述配置信息,包括:
將根據所述服務信息更新所述配置信息對應的事件,保存在所述事件容器中;以及
在間隔所述預設時間時,調度線程執行所述事件容器中的事件,實現對所述配置信息的更新。
7.根據權利要求1所述的方法,其特征在于,所述方法包括:
基于Prometheus查詢語言,按照列表方式展示所述Metrics信息或通過趨勢圖展示所述Metrics信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國平安財產保險股份有限公司,未經中國平安財產保險股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011193145.X/1.html,轉載請聲明來源鉆瓜專利網。





