修复bug

This commit is contained in:
2025-11-18 15:46:32 +08:00
parent 98317dce1f
commit 32abff626e
3 changed files with 25 additions and 23 deletions

View File

@@ -123,8 +123,10 @@ func (t *AlarmNotificationTask) parseParameters(ctx context.Context) error {
return return
} }
var params AlarmNotificationTaskParams params := AlarmNotificationTaskParams{
err = t.taskLog.Task.ParseParameters(&params) NotificationIntervals: make(map[models.SeverityLevel]uint32),
}
err = t.taskLog.Task.ParseParameters(&params.NotificationIntervals)
if err != nil { if err != nil {
logger.Errorf("任务 %v: 解析参数失败: %v", t.taskLog.TaskID, err) logger.Errorf("任务 %v: 解析参数失败: %v", t.taskLog.TaskID, err)
err = fmt.Errorf("任务 %v: 解析参数失败: %v", t.taskLog.TaskID, err) err = fmt.Errorf("任务 %v: 解析参数失败: %v", t.taskLog.TaskID, err)

View File

@@ -209,20 +209,20 @@ type CollectionConfig struct {
} }
type NotificationIntervalsConfig struct { type NotificationIntervalsConfig struct {
// DebugIntervalMinutes Debug级别告警的通知间隔分钟 // Debug Debug级别告警的通知间隔分钟
DebugIntervalMinutes uint32 `yaml:"debug"` Debug uint32 `yaml:"debug" json:"debug,omitempty"`
// InfoIntervalMinutes Info级别告警的通知间隔分钟 // Info Info级别告警的通知间隔分钟
InfoIntervalMinutes uint32 `yaml:"info"` Info uint32 `yaml:"info" json:"info,omitempty"`
// WarnIntervalMinutes Warn级别告警的通知间隔分钟 // Warn Warn级别告警的通知间隔分钟
WarnIntervalMinutes uint32 `yaml:"warn"` Warn uint32 `yaml:"warn" json:"warn,omitempty"`
// ErrorIntervalMinutes Error级别告警的通知间隔分钟 // Error Error级别告警的通知间隔分钟
ErrorIntervalMinutes uint32 `yaml:"error"` Error uint32 `yaml:"error" json:"error,omitempty"`
// DPanicIntervalMinutes DPanic级别告警的通知间隔分钟 // DPanic DPanic级别告警的通知间隔分钟
DPanicIntervalMinutes uint32 `yaml:"dpanic"` DPanic uint32 `yaml:"dpanic" json:"dpanic,omitempty"`
// PanicIntervalMinutes Panic级别告警的通知间隔分钟 // Panic Panic级别告警的通知间隔分钟
PanicIntervalMinutes uint32 `yaml:"panic"` Panic uint32 `yaml:"panic" json:"panic,omitempty"`
// FatalIntervalMinutes Fatal级别告警的通知间隔分钟 // Fatal Fatal级别告警的通知间隔分钟
FatalIntervalMinutes uint32 `yaml:"fatal"` Fatal uint32 `yaml:"fatal" json:"fatal,omitempty"`
} }
// AlarmNotificationConfig 告警通知配置 // AlarmNotificationConfig 告警通知配置

View File

@@ -152,19 +152,19 @@ type SeverityLevel string
const ( const (
// DebugLevel 调试级别,用于开发和诊断问题。 // DebugLevel 调试级别,用于开发和诊断问题。
DebugLevel SeverityLevel = "Debug" DebugLevel SeverityLevel = "debug"
// InfoLevel 信息级别,用于记录常规操作。 // InfoLevel 信息级别,用于记录常规操作。
InfoLevel SeverityLevel = "Info" InfoLevel SeverityLevel = "info"
// WarnLevel 警告级别,表示出现潜在问题,需要关注。 // WarnLevel 警告级别,表示出现潜在问题,需要关注。
WarnLevel SeverityLevel = "Warn" WarnLevel SeverityLevel = "warn"
// ErrorLevel 错误级别,表示发生了需要处理的错误。 // ErrorLevel 错误级别,表示发生了需要处理的错误。
ErrorLevel SeverityLevel = "Error" ErrorLevel SeverityLevel = "error"
// DPanicLevel 开发时崩溃级别,在开发模式下会触发 panic。 // DPanicLevel 开发时崩溃级别,在开发模式下会触发 panic。
DPanicLevel SeverityLevel = "DPanic" DPanicLevel SeverityLevel = "dpanic"
// PanicLevel 崩溃级别,记录日志后会立即触发 panic。 // PanicLevel 崩溃级别,记录日志后会立即触发 panic。
PanicLevel SeverityLevel = "Panic" PanicLevel SeverityLevel = "panic"
// FatalLevel 致命级别,记录日志后会调用 os.Exit(1) 退出程序。 // FatalLevel 致命级别,记录日志后会调用 os.Exit(1) 退出程序。
FatalLevel SeverityLevel = "Fatal" FatalLevel SeverityLevel = "fatal"
) )
// ToZapLevel 将我们的自定义级别转换为 zapcore.Level以便与日志记录器兼容。 // ToZapLevel 将我们的自定义级别转换为 zapcore.Level以便与日志记录器兼容。