Skip to content

Commit 896f70b

Browse files
authored
Removed alertmanager flags deprecated in Cortex 1.7 (#3946)
Signed-off-by: Marco Pracucci <marco@pracucci.com>
1 parent efd3801 commit 896f70b

File tree

3 files changed

+5
-57
lines changed

3 files changed

+5
-57
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,11 @@
44

55
* [CHANGE] Alertmanager now removes local files after Alertmanager is no longer running for removed or resharded user. #3910
66
* [CHANGE] Alertmanager now stores local files in per-tenant folders. Files stored by Alertmanager previously are migrated to new hierarchy. Support for this migration will be removed in Cortex 1.10. #3910
7+
* [CHANGE] Alertmanager: removed `-cluster.` CLI flags deprecated in Cortex 1.7. The new config options to use are: #3946
8+
* `-alertmanager.cluster.listen-address` instead of `-cluster.listen-address`
9+
* `-alertmanager.cluster.advertise-address` instead of `-cluster.advertise-address`
10+
* `-alertmanager.cluster.peers` instead of `-cluster.peer`
11+
* `-alertmanager.cluster.peer-timeout` instead of `-cluster.peer-timeout`
712
* [FEATURE] Ruler Storage: Added `local` backend support to the ruler storage configuration under the `-ruler-storage.` flag prefix. #3932
813
* [ENHANCEMENT] Ruler: optimized `<prefix>/api/v1/rules` and `<prefix>/api/v1/alerts` when ruler sharding is enabled. #3916
914
* [ENHANCEMENT] Ruler: added the following metrics when ruler sharding is enabled: #3916

docs/configuration/config-file-reference.md

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1997,22 +1997,6 @@ The `alertmanager_config` configures the Cortex alertmanager.
19971997
# CLI flag: -alertmanager.max-recv-msg-size
19981998
[max_recv_msg_size: <int> | default = 16777216]
19991999
2000-
# Deprecated. Use -alertmanager.cluster.listen-address instead.
2001-
# CLI flag: -cluster.listen-address
2002-
[cluster_bind_address: <string> | default = "0.0.0.0:9094"]
2003-
2004-
# Deprecated. Use -alertmanager.cluster.advertise-address instead.
2005-
# CLI flag: -cluster.advertise-address
2006-
[cluster_advertise_address: <string> | default = ""]
2007-
2008-
# Deprecated. Use -alertmanager.cluster.peers instead.
2009-
# CLI flag: -cluster.peer
2010-
[peers: <list of string> | default = []]
2011-
2012-
# Deprecated. Use -alertmanager.cluster.peer-timeout instead.
2013-
# CLI flag: -cluster.peer-timeout
2014-
[peer_timeout: <duration> | default = 15s]
2015-
20162000
# Shard tenants across multiple alertmanager instances.
20172001
# CLI flag: -alertmanager.sharding-enabled
20182002
[sharding_enabled: <boolean> | default = false]

pkg/alertmanager/multitenant.go

Lines changed: 0 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -105,11 +105,6 @@ type MultitenantAlertmanagerConfig struct {
105105
PollInterval time.Duration `yaml:"poll_interval"`
106106
MaxRecvMsgSize int64 `yaml:"max_recv_msg_size"`
107107

108-
DeprecatedClusterBindAddr string `yaml:"cluster_bind_address"`
109-
DeprecatedClusterAdvertiseAddr string `yaml:"cluster_advertise_address"`
110-
DeprecatedPeers flagext.StringSlice `yaml:"peers"`
111-
DeprecatedPeerTimeout time.Duration `yaml:"peer_timeout"`
112-
113108
// Enable sharding for the Alertmanager
114109
ShardingEnabled bool `yaml:"sharding_enabled"`
115110
ShardingRing RingConfig `yaml:"sharding_ring"`
@@ -152,13 +147,6 @@ func (cfg *MultitenantAlertmanagerConfig) RegisterFlags(f *flag.FlagSet) {
152147
f.StringVar(&cfg.AutoWebhookRoot, "alertmanager.configs.auto-webhook-root", "", "Root of URL to generate if config is "+autoWebhookURL)
153148
f.DurationVar(&cfg.PollInterval, "alertmanager.configs.poll-interval", 15*time.Second, "How frequently to poll Cortex configs")
154149

155-
// Flags prefixed with `cluster` are deprecated in favor of their `alertmanager` prefix equivalent.
156-
// TODO: New flags introduced in Cortex 1.7, remove old ones in Cortex 1.9
157-
f.StringVar(&cfg.DeprecatedClusterBindAddr, "cluster.listen-address", defaultClusterAddr, "Deprecated. Use -alertmanager.cluster.listen-address instead.")
158-
f.StringVar(&cfg.DeprecatedClusterAdvertiseAddr, "cluster.advertise-address", "", "Deprecated. Use -alertmanager.cluster.advertise-address instead.")
159-
f.Var(&cfg.DeprecatedPeers, "cluster.peer", "Deprecated. Use -alertmanager.cluster.peers instead.")
160-
f.DurationVar(&cfg.DeprecatedPeerTimeout, "cluster.peer-timeout", time.Second*15, "Deprecated. Use -alertmanager.cluster.peer-timeout instead.")
161-
162150
f.BoolVar(&cfg.EnableAPI, "experimental.alertmanager.enable-api", false, "Enable the experimental alertmanager config api.")
163151

164152
f.BoolVar(&cfg.ShardingEnabled, "alertmanager.sharding-enabled", false, "Shard tenants across multiple alertmanager instances.")
@@ -180,33 +168,6 @@ func (cfg *ClusterConfig) RegisterFlags(f *flag.FlagSet) {
180168
f.DurationVar(&cfg.PushPullInterval, prefix+"push-pull-interval", cluster.DefaultPushPullInterval, "The interval between gossip state syncs. Setting this interval lower (more frequent) will increase convergence speeds across larger clusters at the expense of increased bandwidth usage.")
181169
}
182170

183-
// SupportDeprecatedFlagset ensures we support the previous set of cluster flags that are now deprecated.
184-
func (cfg *ClusterConfig) SupportDeprecatedFlagset(amCfg *MultitenantAlertmanagerConfig, logger log.Logger) {
185-
if amCfg.DeprecatedClusterBindAddr != defaultClusterAddr {
186-
flagext.DeprecatedFlagsUsed.Inc()
187-
level.Warn(logger).Log("msg", "running with DEPRECATED flag -cluster.listen-address, use -alertmanager.cluster.listen-address instead.")
188-
cfg.ListenAddr = amCfg.DeprecatedClusterBindAddr
189-
}
190-
191-
if amCfg.DeprecatedClusterAdvertiseAddr != "" {
192-
flagext.DeprecatedFlagsUsed.Inc()
193-
level.Warn(logger).Log("msg", "running with DEPRECATED flag -cluster.advertise-address, use -alertmanager.cluster.advertise-address instead.")
194-
cfg.AdvertiseAddr = amCfg.DeprecatedClusterAdvertiseAddr
195-
}
196-
197-
if len(amCfg.DeprecatedPeers) > 0 {
198-
flagext.DeprecatedFlagsUsed.Inc()
199-
level.Warn(logger).Log("msg", "running with DEPRECATED flag -cluster.peer, use -alertmanager.cluster.peers instead.")
200-
cfg.Peers = []string(amCfg.DeprecatedPeers)
201-
}
202-
203-
if amCfg.DeprecatedPeerTimeout != defaultPeerTimeout {
204-
flagext.DeprecatedFlagsUsed.Inc()
205-
level.Warn(logger).Log("msg", "running with DEPRECATED flag -cluster.peer-timeout, use -alertmanager.cluster.peer-timeout instead.")
206-
cfg.PeerTimeout = amCfg.DeprecatedPeerTimeout
207-
}
208-
}
209-
210171
// Validate config and returns error on failure
211172
func (cfg *MultitenantAlertmanagerConfig) Validate() error {
212173
if err := cfg.Store.Validate(); err != nil {
@@ -311,8 +272,6 @@ func NewMultitenantAlertmanager(cfg *MultitenantAlertmanagerConfig, store alerts
311272
}
312273
}
313274

314-
cfg.Cluster.SupportDeprecatedFlagset(cfg, logger)
315-
316275
var peer *cluster.Peer
317276
// We need to take this case into account to support our legacy upstream clustering.
318277
if cfg.Cluster.ListenAddr != "" && !cfg.ShardingEnabled {

0 commit comments

Comments
 (0)