mirror of
https://github.com/grafana/grafana.git
synced 2025-08-03 06:22:13 +08:00
Alerting: Add scheduled clean-up of deleted rules (#101963)
* add scheduled clean up of deleted rules --------- Signed-off-by: Yuri Tseretyan <yuriy.tseretyan@grafana.com>
This commit is contained in:
@ -129,6 +129,9 @@ type UnifiedAlertingSettings struct {
|
||||
// should be stored in the database for each alert_rule in an organization including the current one.
|
||||
// 0 value means no limit
|
||||
RuleVersionRecordLimit int
|
||||
|
||||
// DeletedRuleRetention defines the maximum duration to retain deleted alerting rules before permanent removal.
|
||||
DeletedRuleRetention time.Duration
|
||||
}
|
||||
|
||||
type RecordingRuleSettings struct {
|
||||
@ -477,6 +480,11 @@ func (cfg *Cfg) ReadUnifiedAlertingSettings(iniFile *ini.File) error {
|
||||
return fmt.Errorf("setting 'rule_version_record_limit' is invalid, only 0 or a positive integer are allowed")
|
||||
}
|
||||
|
||||
uaCfg.DeletedRuleRetention = ua.Key("deleted_rule_retention").MustDuration(30 * 24 * time.Hour)
|
||||
if uaCfg.DeletedRuleRetention < 0 {
|
||||
return fmt.Errorf("setting 'deleted_rule_retention' is invalid, only 0 or a positive duration are allowed")
|
||||
}
|
||||
|
||||
cfg.UnifiedAlerting = uaCfg
|
||||
return nil
|
||||
}
|
||||
|
Reference in New Issue
Block a user