本發(fā)明涉及記錄通知領域,具體涉及一種生成告警的方法和裝置。
背景技術:
1、每個kubernetes集群都會產生事件,事件需要通知給對應的用戶。根據prometheus的配置來監(jiān)控kubernetes集群所產生的告警,也需要通知給相應的用戶;對于使用prometheus配置的告警是基于監(jiān)控數據的,需要使用prometheus的告警管理頁面通過寫yaml的方式進行告警配置。
2、在實現(xiàn)本發(fā)明過程中,申請人發(fā)現(xiàn)現(xiàn)有技術中至少存在如下問題:
3、事件和告警的數據格式不同,因為無法簡單的將兩者進行融合而形成同一種數據形式的通知,浪費資源,且效率低下。因此需要一種能夠將事件和告警進行融合形成同一種報警進行通知的方法。
技術實現(xiàn)思路
1、本發(fā)明實施例提供一種生成告警的方法和裝置,能夠解決現(xiàn)有技術中的“事件和告警的數據格式不同,因為無法簡單的將兩者進行融合而形成同一種數據形式的通知,浪費資源,且效率低下”的技術問題。
2、為達上述目的,一方面,本發(fā)明實施例提供一種生成告警的方法,包括:
3、通過事件收集器獲取至少一個kubernetes集群的事件信息,并將滿足設定篩選條件的事件信息寫入消息隊列;其中,所述事件信息標記有事件來源;
4、通過告警回調服務獲取監(jiān)控告警系統(tǒng)的監(jiān)控告警信息,將所述監(jiān)控告警信息轉換為kubernetes集群中事件信息的數據結構,并寫入消息隊列;其中,所述監(jiān)控告警信息是在所述監(jiān)控告警系統(tǒng)根據配置的告警規(guī)則發(fā)生告警的情況下觸發(fā)所述告警回調服務獲取的,數據結構轉換后的監(jiān)控告警信息所標記的事件來源為所述監(jiān)控告警系統(tǒng);
5、通過事件消費器消費所述消息隊列中的每一條消息,根據配置的告警規(guī)則生成相應的目標告警消息,并按照配置的接收客戶端和接收方式發(fā)送所述目標告警消息;所述消息隊列中包括來自所述至少一個kubernetes集群的事件信息對應的消息、以及來自所述監(jiān)控告警系統(tǒng)的監(jiān)控告警信息對應的消息。
6、另一方面,本發(fā)明實施例提供一種生成告警的裝置,包括:
7、事件收集器,用于獲取至少一個kubernetes集群的事件信息,并將滿足設定篩選條件的事件信息寫入消息隊列;其中,所述事件信息標記有事件來源;
8、告警回調服務,用于獲取監(jiān)控告警系統(tǒng)的監(jiān)控告警信息,將所述監(jiān)控告警信息轉換為kubernetes集群中事件信息的數據結構,并寫入消息隊列;其中,所述監(jiān)控告警信息是在所述監(jiān)控告警系統(tǒng)根據配置的告警規(guī)則發(fā)生告警的情況下觸發(fā)所述告警回調服務獲取的,數據結構轉換后的監(jiān)控告警信息所標記的事件來源為所述監(jiān)控告警系統(tǒng);
9、事件消費器,用于消費所述消息隊列中的每一條消息,根據配置的告警規(guī)則生成相應的目標告警消息,并按照配置的接收客戶端和接收方式發(fā)送所述目標告警消息;所述消息隊列中包括來自所述至少一個kubernetes集群的事件信息對應的消息、以及來自所述監(jiān)控告警系統(tǒng)的監(jiān)控告警信息對應的消息。
10、上述技術方案具有如下有益效果:將監(jiān)控告警信息轉換為kubernetes集群中事件信息的數據結構,為統(tǒng)一發(fā)送告警做好統(tǒng)一數據格式的準備,將事件信息和監(jiān)控告警信息均寫入消息隊列,通過事件消費器消費所述消息隊列中的每一條消息,根據配置的告警規(guī)則生成相應的目標告警消息,并按照配置的接收客戶端和接收方式發(fā)送所述目標告警消息,實現(xiàn)了對不同數據格式的事件信息和監(jiān)控告警信息的統(tǒng)一告警,減少所使用的資源,提高資源利用率,提高了效率。
1.一種生成告警的方法,其特征在于,包括:
2.根據權利要求1所述的生成告警的方法,其特征在于,還包括:
3.根據權利要求1所述的生成告警的方法,其特征在于,所述通過事件收集器獲取至少一個kubernetes集群的事件信息,包括:
4.根據權利要求1所述的生成告警的方法,其特征在于,所述通過告警回調服務獲取監(jiān)控告警系統(tǒng)的監(jiān)控告警信息,包括:
5.根據權利要求3所述的生成告警的方法,其特征在于,所述將滿足設定篩選條件的事件信息寫入消息隊列,包括:
6.根據權利要求5所述的生成告警的方法,其特征在于,所述方法還包括:
7.一種生成告警的裝置,其特征在于,包括:
8.根據權利要求7所述的生成告警的裝置,其特征在于,所述事件收集器,具體用于:
9.根據權利要求7所述的生成告警的裝置,其特征在于,所述告警回調服務,具體用于:
10.根據權利要求8所述的生成告警的裝置,其特征在于,所述事件收集器,還用于: