Skip to content

Commit f52c674

Browse files
committed
Update.
1 parent cf6c952 commit f52c674

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

service/singleton/alertsentinel.go

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1167,12 +1167,22 @@ func generateThresholdAlertMessage(alert *model.AlertRule, server *model.Server,
11671167
trafficType = "总流量"
11681168
}
11691169

1170-
message := fmt.Sprintf("%s %s\n", icon, thresholdName)
1170+
usagePercent := float64(currentUsage) / rule.Max * 100
1171+
1172+
// 根据实际使用百分比生成动态标题
1173+
var dynamicTitle string
1174+
if usagePercent >= 100 {
1175+
dynamicTitle = fmt.Sprintf("%.1f%%流量超限通知", usagePercent)
1176+
} else if usagePercent >= 90 {
1177+
dynamicTitle = fmt.Sprintf("%.1f%%流量高使用率通知", usagePercent)
1178+
} else {
1179+
dynamicTitle = fmt.Sprintf("%.1f%%流量使用提醒", usagePercent)
1180+
}
1181+
1182+
message := fmt.Sprintf("%s %s\n", icon, dynamicTitle)
11711183
message += fmt.Sprintf("时间: %s\n", now.Format("2006-01-02 15:04:05"))
11721184
message += fmt.Sprintf("服务器: %s\n", server.Name)
11731185
message += fmt.Sprintf("通知规则: %s\n\n", alert.Name)
1174-
1175-
usagePercent := float64(currentUsage) / rule.Max * 100
11761186
message += fmt.Sprintf("• %s使用情况:\n", trafficType)
11771187
message += fmt.Sprintf(" - 当前使用: %s (%.2f%%)\n", formatBytes(currentUsage), usagePercent)
11781188
message += fmt.Sprintf(" - 额定流量: %s\n", formatBytes(uint64(rule.Max)))

0 commit comments

Comments
 (0)