Browse Source

恢复告警做判断

dev
18209 2 days ago
parent
commit
7f726283ba
  1. 6
      consumers/consumerSavoirTheme.go
  2. 12
      dbOperate/elasticsearchHelper.go
  3. 1
      models/esTheme.go

6
consumers/consumerSavoirTheme.go

@ -156,7 +156,11 @@ func (the *consumerSavoirTheme) judgeOffline() {
log.Printf("查询es 异常") log.Printf("查询es 异常")
} }
for _, alarmThemeName := range allAlarmThemes { for _, alarmThemeName := range allAlarmThemes {
if theme.SensorName == alarmThemeName { StateValue := true
if alarmThemeName.State == 0 || alarmThemeName.State == 1 || alarmThemeName.State == 2 {
StateValue = false
}
if theme.SensorName == alarmThemeName.SensorName && StateValue == true {
if offlineMin < float64(gap.OfflineGap) { if offlineMin < float64(gap.OfflineGap) {
alarmMsg := models.KafkaAlarm{ alarmMsg := models.KafkaAlarm{
MessageMode: "AlarmAutoElimination", MessageMode: "AlarmAutoElimination",

12
dbOperate/elasticsearchHelper.go

@ -208,17 +208,17 @@ func (the *ESHelper) SearchThemeData(index string, queryBody string) ([]models.E
return themes, err return themes, err
} }
func (the *ESHelper) SearchAlarmThemeData(index string, queryBody string) ([]string, error) { func (the *ESHelper) SearchAlarmThemeData(index string, queryBody string) ([]models.EsAlarmTheme, error) {
var sensorNames []string var sensors []models.EsAlarmTheme
themesResp, err := the.searchAlarmThemes(index, queryBody) themesResp, err := the.searchAlarmThemes(index, queryBody)
var sensorName string var sensor models.EsAlarmTheme
for _, themesResptheme := range themesResp.Hits.Hits { for _, themesResptheme := range themesResp.Hits.Hits {
sensorName = themesResptheme.Source.SensorName sensor = themesResptheme.Source
sensorNames = append(sensorNames, sensorName) sensors = append(sensors, sensor)
} }
return sensorNames, err return sensors, err
} }
func (the *ESHelper) BulkWrite(index, reqBody string) { func (the *ESHelper) BulkWrite(index, reqBody string) {

1
models/esTheme.go

@ -20,6 +20,7 @@ type EsAlarmTheme struct {
SensorName string `json:"source_name"` SensorName string `json:"source_name"`
SensorId string `json:"source_id"` SensorId string `json:"source_id"`
Detail string `json:"detail"` Detail string `json:"detail"`
State int `json:"state"`
} }
type EsThemeResp struct { type EsThemeResp struct {

Loading…
Cancel
Save