fix: 优化告警附加信息处理逻辑

This commit is contained in:
TsMask
2025-09-03 11:50:31 +08:00
parent f70d0e6b74
commit 75387400ac
3 changed files with 29 additions and 30 deletions

View File

@@ -107,6 +107,13 @@ func (s *NeAlarmStateCheckCMDProcessor) Execute(data any) (any, error) {
if err == nil {
continue
}
// 附加信息
addInfo := params.AddInfo
if addInfo != "" {
addInfo = addInfo + ", " + err.Error()
} else {
addInfo = err.Error()
}
neTypeAndId := fmt.Sprintf("%s_%s", neInfo.NeType, neInfo.NeId)
// 告警ID
@@ -136,15 +143,10 @@ func (s *NeAlarmStateCheckCMDProcessor) Execute(data any) (any, error) {
}
// 未记录
if alarmStatus == "" {
addInfo := params.AddInfo
if params.AddInfo != "" {
params.AddInfo = params.AddInfo + ", " + err.Error()
} else {
params.AddInfo = err.Error()
}
// 进行新增
newAlarm, err := s.alarmNew(neInfo, params)
params.AddInfo = addInfo // 恢复附加信息
copyParams := params
copyParams.AddInfo = addInfo
newAlarm, err := s.alarmNew(neInfo, copyParams)
triggerCount.Store(neTypeAndId, []time.Time{}) // 重置连续触发次数
if err != nil {
result[neTypeAndId] = err.Error()

View File

@@ -87,10 +87,12 @@ func (s *NeAlarmStateCheckLicenseProcessor) Execute(data any) (any, error) {
if err == nil {
continue
}
if params.AddInfo != "" {
params.AddInfo = params.AddInfo + ", " + err.Error()
// 附加信息
addInfo := params.AddInfo
if addInfo != "" {
addInfo = addInfo + ", " + err.Error()
} else {
params.AddInfo = err.Error()
addInfo = err.Error()
}
neTypeAndId := fmt.Sprintf("%s_%s", neInfo.NeType, neInfo.NeId)
@@ -121,15 +123,10 @@ func (s *NeAlarmStateCheckLicenseProcessor) Execute(data any) (any, error) {
}
// 未记录
if alarmStatus == "" {
addInfo := params.AddInfo
if params.AddInfo != "" {
params.AddInfo = params.AddInfo + ", " + err.Error()
} else {
params.AddInfo = err.Error()
}
// 进行新增
newAlarm, err := s.alarmNew(neInfo, params)
params.AddInfo = addInfo // 恢复附加信息
copyParams := params
copyParams.AddInfo = addInfo
newAlarm, err := s.alarmNew(neInfo, copyParams)
if err != nil {
result[neTypeAndId] = err.Error()
continue

View File

@@ -73,10 +73,12 @@ func (s *NeAlarmStateCheckUDMDBProcessor) Execute(data any) (any, error) {
if err == nil {
continue
}
if params.AddInfo != "" {
params.AddInfo = params.AddInfo + ", " + err.Error()
// 附加信息
addInfo := params.AddInfo
if addInfo != "" {
addInfo = addInfo + ", " + err.Error()
} else {
params.AddInfo = err.Error()
addInfo = err.Error()
}
neTypeAndId := fmt.Sprintf("%s_%s", neInfo.NeType, neInfo.NeId)
@@ -107,15 +109,10 @@ func (s *NeAlarmStateCheckUDMDBProcessor) Execute(data any) (any, error) {
}
// 未记录
if alarmStatus == "" {
addInfo := params.AddInfo
if params.AddInfo != "" {
params.AddInfo = params.AddInfo + ", " + err.Error()
} else {
params.AddInfo = err.Error()
}
// 进行新增
newAlarm, err := s.alarmNew(neInfo, params)
params.AddInfo = addInfo // 恢复附加信息
copyParams := params
copyParams.AddInfo = addInfo
newAlarm, err := s.alarmNew(neInfo, copyParams)
if err != nil {
result[neTypeAndId] = err.Error()
continue
@@ -183,6 +180,9 @@ func (s NeAlarmStateCheckUDMDBProcessor) serverState(neInfo neModel.NeInfo) erro
}
continue
}
if !(strings.HasPrefix(master_host, "master_") && strings.HasPrefix(master_port, "master_")) {
break
}
}
return fmt.Errorf("host:%s, port:%s, status down", master_host, master_port)