健康检查时只有开启了自动下线才发送上线通知

This commit is contained in:
GoEdgeLab
2022-11-25 15:48:57 +08:00
parent 3c9f6b5d7b
commit 41e6525590

View File

@@ -167,24 +167,27 @@ func (this *HealthCheckExecutor) runNode(healthCheckConfig *serverconfigs.Health
} }
if isChanged { if isChanged {
// 发送消息 // 在线状态发生变化
var message = "" if healthCheckConfig.AutoDown {
var messageType string // 发送消息
var messageLevel string var message = ""
if result.IsOk { var messageType string
message = "健康检查成功,节点\"" + result.Node.Name + "\"IP\"" + result.NodeAddr + "\"已恢复上线" var messageLevel string
messageType = models.MessageTypeHealthCheckNodeUp if result.IsOk {
messageLevel = models.MessageLevelSuccess message = "健康检查成功,节点\"" + result.Node.Name + "\"IP\"" + result.NodeAddr + "\"已恢复上线"
} else { messageType = models.MessageTypeHealthCheckNodeUp
message = "健康检查失败,节点\"" + result.Node.Name + "\"IP\"" + result.NodeAddr + "\"已自动下线" messageLevel = models.MessageLevelSuccess
messageType = models.MessageTypeHealthCheckNodeDown } else {
messageLevel = models.MessageLevelError message = "健康检查失败,节点\"" + result.Node.Name + "\"IP\"" + result.NodeAddr + "\"已自动下线"
} messageType = models.MessageTypeHealthCheckNodeDown
messageLevel = models.MessageLevelError
}
err = models.NewMessageDAO().CreateNodeMessage(nil, nodeconfigs.NodeRoleNode, this.clusterId, int64(result.Node.Id), messageType, messageLevel, message, message, nil, false) err = models.NewMessageDAO().CreateNodeMessage(nil, nodeconfigs.NodeRoleNode, this.clusterId, int64(result.Node.Id), messageType, messageLevel, message, message, nil, false)
if err != nil { if err != nil {
this.logErr("HealthCheckExecutor", err.Error()) this.logErr("HealthCheckExecutor", err.Error())
return return
}
} }
// 触发阈值 // 触发阈值