[發明專利]一種基于CONFD實現的PROMETHEUS動態報警規則管理方法在審
| 申請號: | 202111609742.0 | 申請日: | 2021-12-27 |
| 公開(公告)號: | CN114297023A | 公開(公告)日: | 2022-04-08 |
| 發明(設計)人: | 章倍祥;張啟亮;黃凱 | 申請(專利權)人: | 徐工漢云技術股份有限公司 |
| 主分類號: | G06F11/30 | 分類號: | G06F11/30;G06F11/32 |
| 代理公司: | 南京縱橫知識產權代理有限公司 32224 | 代理人: | 母秋松 |
| 地址: | 221001 江蘇省*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 confd 實現 prometheus 動態 報警 規則 管理 方法 | ||
1.一種基于CONFD實現的PROMETHEUS動態報警規則管理方法,其特征在于:包括如下步驟:
從自定義JAVA模塊中添加并發布prometheus rules;
配置confd服務核心參數,核心參數包括:模板文件、動態目標渲染文件路徑、規則key集合和prometheus熱加載指令;
啟動confd服務,在啟動命令行中將自定義JAVA模塊設置為confd服務的后端存儲;
當在自定義JAVA模塊對應的前端UI 頁面中新增/修改/刪除prometheus rules時,confd服務通過后端存儲感知到prometheus rules的變化,將規則key集合中分組保存的變化后的prometheus rules渲染到模板文件,將渲染好的模板文件寫入動態目標渲染文件路徑;
prometheus熱加載指令執行動態目標渲染文件路徑下的模板文件。
2.根據權利要求1所述的一種基于CONFD實現的PROMETHEUS動態報警規則管理方法,其特征在于:所述從自定義JAVA模塊中添加并發布prometheus rules,包括如下步驟:
從頁面新增prometheus rules,填寫當前rules的唯一標識key和描述;
通過鍵值對的方式錄入rules的具體內容;
對錄入的rules的具體內容進行校驗;
rules的具體內容保存在自定義JAVA 模塊后臺以唯一標識key 為名稱的JSON 數組內。
3.根據權利要求2所述的一種基于CONFD實現的PROMETHEUS動態報警規則管理方法,其特征在于:唯一標識key與confd服務中規則key集合相對應,一個唯一標識key可以對應多個rules,相當于相同類型rules的分組名。
4.根據權利要求1所述的一種基于CONFD實現的PROMETHEUS動態報警規則管理方法,其特征在于:所述配置confd服務核心參數,包括如下步驟:
在confd服務安裝路徑/etc/confd的template文件夾下創建模板文件,模板文件中屬性值通過占位符“{{}}”來表示,屬性值來源于自定義JAVA模塊的prometheus rules;
創建confd服務的核心配置文件prometheus_rules.toml,該文件所在目錄默認為/etc/confd/conf.d文件夾下,配置src,dest,keys 和reload_cmd 四個核心參數,src 代表模板文件,dest代表動態目標渲染文件路徑,keys代表規則key集合,reload_cmd代表prometheus熱加載指令。
5.根據權利要求1所述的一種基于CONFD實現的PROMETHEUS動態報警規則管理方法,其特征在于:所述啟動confd服務,在啟動命令行中將自定義JAVA模塊設置為confd服務的后端存儲,包括如下步驟:
confd服務啟動命令行參數中,backend參數設置成自定義JAVA模塊對應的后端微服務服務名稱,node參數設置為自定義JAVA模塊后端服務地址,watch參數設置成讓confd服務支持動態監聽。
6.根據權利要求1所述的一種基于CONFD實現的PROMETHEUS動態報警規則管理方法,其特征在于:所述confd服務還做如下定制:
在confd服務中的backend 類型增加java-client類型;
confd服務在啟動時,命令行node 參數指定自定義JAVA模塊的TCP服務端口,建立了TCP長連接;在confd服務中添加TCP 長連接消息處理模塊,當confd 服務收到rules 變更消息之后,調用confd服務的自有邏輯去動態渲染配置好的模板文件;
修改confd服務啟動命令行參數,當啟動命令行中backend 參數設置為java-client類型服務時,邏輯處理方式由confd服務自有模式切換為TCP長連接監聽,連接的TCP地址和端口轉為啟動命令行中node參數。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于徐工漢云技術股份有限公司,未經徐工漢云技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111609742.0/1.html,轉載請聲明來源鉆瓜專利網。





