Prometheus告警規則分發服務,根據一致性哈希將規則分發到多個節點,使用多個goroutine處理應用告警,在服務增加時可以增加goroutine,服務減少時降低goroutine數目。
規則下發服務
規則下發服務和規則處理服務是一對客戶端和服務端的實現,前者可以對接多個集群,后者為集群中的某個節點。
規則處理服務
負責接收規則下發服務下發的規則操作,與vmalert配合實現告警觸發。該服務本身本身並不會產生告警,主要負責對vmalert的規則文件進行增刪改查等操作。vmalert產生的告警會發送回該服務,並由該服務將告警轉發到告警管理服務。
代碼地址:alertRuleEngine