mirror of https://github.com/grafana/grafana.git
Alerting: Enable the remote Alertmanager feature using only feature toggles (#101410)
* Alerting: Enable the remote Alertmanager feature using only feature toggles * Trigger build
This commit is contained in:
parent
afa97a5970
commit
5a589bb51a
|
@ -1561,13 +1561,7 @@ default_datasource_uid =
|
||||||
[recording_rules.custom_headers]
|
[recording_rules.custom_headers]
|
||||||
# exampleHeader = exampleValue
|
# exampleHeader = exampleValue
|
||||||
|
|
||||||
# NOTE: this configuration options are not used yet.
|
|
||||||
[remote.alertmanager]
|
[remote.alertmanager]
|
||||||
|
|
||||||
# Enable the use of the configured remote Alertmanager and disable the internal one.
|
|
||||||
# The default value is `false`.
|
|
||||||
enabled = false
|
|
||||||
|
|
||||||
# URL of the remote Alertmanager that will replace the internal one.
|
# URL of the remote Alertmanager that will replace the internal one.
|
||||||
# This URL should be the root path, Grafana will automatically append an "/alertmanager" suffix for certain HTTP calls.
|
# This URL should be the root path, Grafana will automatically append an "/alertmanager" suffix for certain HTTP calls.
|
||||||
# Required if `enabled` is set to `true`.
|
# Required if `enabled` is set to `true`.
|
||||||
|
|
|
@ -188,7 +188,7 @@ func (ng *AlertNG) init() error {
|
||||||
remoteOnly := ng.FeatureToggles.IsEnabled(initCtx, featuremgmt.FlagAlertmanagerRemoteOnly)
|
remoteOnly := ng.FeatureToggles.IsEnabled(initCtx, featuremgmt.FlagAlertmanagerRemoteOnly)
|
||||||
remotePrimary := ng.FeatureToggles.IsEnabled(initCtx, featuremgmt.FlagAlertmanagerRemotePrimary)
|
remotePrimary := ng.FeatureToggles.IsEnabled(initCtx, featuremgmt.FlagAlertmanagerRemotePrimary)
|
||||||
remoteSecondary := ng.FeatureToggles.IsEnabled(initCtx, featuremgmt.FlagAlertmanagerRemoteSecondary)
|
remoteSecondary := ng.FeatureToggles.IsEnabled(initCtx, featuremgmt.FlagAlertmanagerRemoteSecondary)
|
||||||
if ng.Cfg.UnifiedAlerting.RemoteAlertmanager.Enable {
|
if remoteOnly || remotePrimary || remoteSecondary {
|
||||||
autogenFn := remote.NoopAutogenFn
|
autogenFn := remote.NoopAutogenFn
|
||||||
if ng.FeatureToggles.IsEnabled(initCtx, featuremgmt.FlagAlertingSimplifiedRouting) {
|
if ng.FeatureToggles.IsEnabled(initCtx, featuremgmt.FlagAlertingSimplifiedRouting) {
|
||||||
autogenFn = func(ctx context.Context, logger log.Logger, orgID int64, cfg *definitions.PostableApiAlertingConfig, skipInvalid bool) error {
|
autogenFn = func(ctx context.Context, logger log.Logger, orgID int64, cfg *definitions.PostableApiAlertingConfig, skipInvalid bool) error {
|
||||||
|
|
|
@ -148,7 +148,6 @@ type RecordingRuleSettings struct {
|
||||||
// RemoteAlertmanagerSettings contains the configuration needed
|
// RemoteAlertmanagerSettings contains the configuration needed
|
||||||
// to disable the internal Alertmanager and use an external one instead.
|
// to disable the internal Alertmanager and use an external one instead.
|
||||||
type RemoteAlertmanagerSettings struct {
|
type RemoteAlertmanagerSettings struct {
|
||||||
Enable bool
|
|
||||||
URL string
|
URL string
|
||||||
TenantID string
|
TenantID string
|
||||||
Password string
|
Password string
|
||||||
|
@ -389,7 +388,6 @@ func (cfg *Cfg) ReadUnifiedAlertingSettings(iniFile *ini.File) error {
|
||||||
|
|
||||||
remoteAlertmanager := iniFile.Section("remote.alertmanager")
|
remoteAlertmanager := iniFile.Section("remote.alertmanager")
|
||||||
uaCfgRemoteAM := RemoteAlertmanagerSettings{
|
uaCfgRemoteAM := RemoteAlertmanagerSettings{
|
||||||
Enable: remoteAlertmanager.Key("enabled").MustBool(false),
|
|
||||||
URL: remoteAlertmanager.Key("url").MustString(""),
|
URL: remoteAlertmanager.Key("url").MustString(""),
|
||||||
TenantID: remoteAlertmanager.Key("tenant").MustString(""),
|
TenantID: remoteAlertmanager.Key("tenant").MustString(""),
|
||||||
Password: remoteAlertmanager.Key("password").MustString(""),
|
Password: remoteAlertmanager.Key("password").MustString(""),
|
||||||
|
|
Loading…
Reference in New Issue