Skip to content

Commit b7222fa

Browse files
committed
Added alertmanager migration support
1 parent c8dabcb commit b7222fa

1 file changed

Lines changed: 29 additions & 0 deletions

File tree

  • src/shared/config/migration

src/shared/config/migration/v1.go

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ func upgradeFromV1(oldConfig map[string]any) (map[string]any, error) {
3737
legacyFallbackPrysmConfig, err := getLegacyConfigSection(err, oldConfig, "fallbackPrysm")
3838
legacyGrafanaConfig, err := getLegacyConfigSection(err, oldConfig, "grafana")
3939
legacyPrometheusConfig, err := getLegacyConfigSection(err, oldConfig, "prometheus")
40+
legacyAlertmanagerConfig, err := getLegacyConfigSection(err, oldConfig, "alertmanager")
4041
legacyExporterConfig, err := getLegacyConfigSection(err, oldConfig, "exporter")
4142
legacybBitflyNodeMetricsConfig, err := getLegacyConfigSection(err, oldConfig, "bitflyNodeMetrics")
4243
legacyNativeConfig, err := getLegacyConfigSection(err, oldConfig, "native")
@@ -332,6 +333,34 @@ func upgradeFromV1(oldConfig map[string]any) (map[string]any, error) {
332333
newPrometheusConfig[nmc_ids.AdditionalFlagsID] = legacyPrometheusConfig["additionalFlags"]
333334
newMetricsConfig[nmc_ids.MetricsPrometheusID] = newPrometheusConfig
334335

336+
// Alertmanager
337+
newAlertmanagerConfig := map[string]any{}
338+
newAlertmanagerConfig[ids.AlertmanagerEnableAlertingID] = legacyAlertmanagerConfig["enableAlerting"]
339+
newAlertmanagerConfig[nmc_ids.PortID] = legacyAlertmanagerConfig["port"]
340+
newAlertmanagerConfig[ids.AlertmanagerNativeModeHostID] = legacyAlertmanagerConfig["nativeModeHost"]
341+
newAlertmanagerConfig[ids.AlertmanagerNativeModePortID] = legacyAlertmanagerConfig["nativeModePort"]
342+
newAlertmanagerConfig[nmc_ids.OpenPortID] = legacyAlertmanagerConfig["openPort"]
343+
newAlertmanagerConfig[nmc_ids.ContainerTagID] = legacyAlertmanagerConfig["containerTag"]
344+
newAlertmanagerConfig[ids.AlertmanagerDiscordWebhookUrlID] = legacyAlertmanagerConfig["discordWebhookURL"]
345+
newAlertmanagerConfig[ids.AlertmanagerClientSyncStatusBeaconID] = legacyAlertmanagerConfig["alertEnabled_ClientSyncStatusBeacon"]
346+
newAlertmanagerConfig[ids.AlertmanagerClientSyncStatusExecutionID] = legacyAlertmanagerConfig["alertEnabled_ClientSyncStatusExecution"]
347+
newAlertmanagerConfig[ids.AlertmanagerUpcomingSyncCommitteeID] = legacyAlertmanagerConfig["alertEnabled_UpcomingSyncCommittee"]
348+
newAlertmanagerConfig[ids.AlertmanagerActiveSyncCommitteeID] = legacyAlertmanagerConfig["alertEnabled_ActiveSyncCommittee"]
349+
newAlertmanagerConfig[ids.AlertmanagerUpcomingProposalID] = legacyAlertmanagerConfig["alertEnabled_UpcomingProposal"]
350+
newAlertmanagerConfig[ids.AlertmanagerRecentProposalID] = legacyAlertmanagerConfig["alertEnabled_RecentProposal"]
351+
newAlertmanagerConfig[ids.AlertmanagerLowDiskSpaceWarningID] = legacyAlertmanagerConfig["alertEnabled_LowDiskSpaceWarning"]
352+
newAlertmanagerConfig[ids.AlertmanagerLowDiskSpaceCriticalID] = legacyAlertmanagerConfig["alertEnabled_LowDiskSpaceCritical"]
353+
newAlertmanagerConfig[ids.AlertmanagerOSUpdatesAvailableID] = legacyAlertmanagerConfig["alertEnabled_OSUpdatesAvailable"]
354+
newAlertmanagerConfig[ids.AlertmanagerRPUpdatesAvailableID] = legacyAlertmanagerConfig["alertEnabled_RPUpdatesAvailable"]
355+
newAlertmanagerConfig[ids.AlertmanagerFeeRecipientChangedID] = legacyAlertmanagerConfig["alertEnabled_FeeRecipientChanged"]
356+
newAlertmanagerConfig[ids.AlertmanagerMinipoolBondReducedID] = legacyAlertmanagerConfig["alertEnabled_MinipoolBondReduced"]
357+
newAlertmanagerConfig[ids.AlertmanagerMinipoolBalanceDistributedID] = legacyAlertmanagerConfig["alertEnabled_MinipoolBalanceDistributed"]
358+
newAlertmanagerConfig[ids.AlertmanagerMinipoolPromotedID] = legacyAlertmanagerConfig["alertEnabled_MinipoolPromoted"]
359+
newAlertmanagerConfig[ids.AlertmanagerMinipoolStakedID] = legacyAlertmanagerConfig["alertEnabled_MinipoolStaked"]
360+
newAlertmanagerConfig[ids.AlertmanagerExecutionClientSyncCompleteID] = legacyAlertmanagerConfig["alertEnabled_ExecutionClientSyncComplete"]
361+
newAlertmanagerConfig[ids.AlertmanagerBeaconClientSyncCompleteID] = legacyAlertmanagerConfig["alertEnabled_BeaconClientSyncComplete"]
362+
newSmartnodeConfig[ids.AlertmanagerID] = newAlertmanagerConfig
363+
335364
// Exporter
336365
newExporterConfig := map[string]any{}
337366
newExporterConfig[nmc_ids.ExporterEnableRootFsID] = legacyExporterConfig["enableRootFs"]

0 commit comments

Comments
 (0)