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

View File

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

View File

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