Skip to content

Commit

Permalink
some config changes
Browse files Browse the repository at this point in the history
  • Loading branch information
bragi92 committed Feb 21, 2025
1 parent e44b30f commit a916835
Show file tree
Hide file tree
Showing 6 changed files with 25 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ data:
#string.used by customer to keep track of this config file's version in their source control/repository (max allowed 10 chars, other chars will be truncated)
ver1
dataplane-metrics: |-
default-scrape-settings-enabled: |-
default-targets-scrape-enabled: |-
kubelet = true
coredns = false
cadvisor = true
Expand Down Expand Up @@ -63,10 +63,8 @@ data:
acstor-metrics-exporter = "30s"
prometheuscollectorhealth = "30s"
podannotations = "30s"
debug-mode: |-
enabled = false
controlplane-metrics: |-
default-scrape-settings-enabled: |-
default-targets-scrape-enabled: |-
apiserver = true
cluster-autoscaler = false
kube-scheduler = false
Expand All @@ -83,6 +81,7 @@ data:
shared: |-
prometheus-collector-settings: |-
cluster_alias = ""
debug-mode = "true"
metadata:
name: ama-metrics-settings-configmap
namespace: kube-system
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ func (fcl *FilesystemConfigLoader) ParseConfigMapForDefaultScrapeSettings(metric
} else if schemaVersion == "v2" {
fmt.Println("ParseConfigMapForDefaultScrapeSettings::Processing v2 schema")
// For v2, control plane jobs are under "controlplane-metrics" without "controlplane-" prefix
if settings, ok := metricsConfigBySection["default-scrape-settings-enabled"]; ok {
if settings, ok := metricsConfigBySection["default-targets-scrape-enabled"]; ok {
fmt.Println("ParseConfigMapForDefaultScrapeSettings::Found default scrape settings section")
// Map v2 keys to v1 keys
v2ToV1KeyMap := map[string]string{
Expand Down Expand Up @@ -201,8 +201,14 @@ func (c *Configurator) ConfigureDefaultScrapeSettings(metricsConfigBySection map
func tomlparserCCPDefaultScrapeSettings(metricsConfigBySection map[string]map[string]string) {
fmt.Println("tomlparserCCPDefaultScrapeSettings::Start ccp-default-scrape-settings Processing")

configSchemaVersion := os.Getenv("AZMON_AGENT_CFG_SCHEMA_VERSION")
configLoaderPath := "/etc/config/settings/default-targets-scrape-enabled"
if configSchemaVersion != "" && strings.TrimSpace(configSchemaVersion) == "v2" {
configLoaderPath = "/etc/config/settings/default-targets-scrape-enabled"
}

configurator := &Configurator{
ConfigLoader: &FilesystemConfigLoader{ConfigMapMountPath: "/etc/config/settings/default-scrape-settings-enabled"},
ConfigLoader: &FilesystemConfigLoader{ConfigMapMountPath: configLoaderPath},
ConfigWriter: &FileConfigWriter{},
ConfigFilePath: "/opt/microsoft/configmapparser/config_default_scrape_settings_env_var",
ConfigParser: &ConfigProcessor{},
Expand Down
2 changes: 1 addition & 1 deletion otelcollector/shared/configmap/mp/configmapparser.go
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,7 @@ func Configmapparser() {
var metricsConfigBySection map[string]map[string]string
var err error
if os.Getenv("AZMON_AGENT_CFG_SCHEMA_VERSION") == "v2" {
filePaths := []string{"/etc/config/settings/dataplane-metrics", "/etc/config/settings/shared"}
filePaths := []string{"/etc/config/settings/cluster-metrics", "/etc/config/settings/shared"}
metricsConfigBySection, err = shared.ParseMetricsFiles(filePaths)
if err != nil {
fmt.Printf("Using defaults as error parsing files: %v\n", err)
Expand Down
1 change: 1 addition & 0 deletions otelcollector/shared/configmap/mp/definitions.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ var (
replicaSetCollectorConfig = "/opt/microsoft/otelcollector/collector-config-replicaset.yml"
debugModeEnvVarPath = "/opt/microsoft/configmapparser/config_debug_mode_env_var"
defaultSettingsMountPath = "/etc/config/settings/default-scrape-settings-enabled"
defaultSettingsMountPathv2 = "/etc/config/settings/default-targets-scrape-enabled"
defaultSettingsEnvVarPath = "/opt/microsoft/configmapparser/config_default_scrape_settings_env_var"
configMapMountPathForPodAnnotation = "/etc/config/settings/pod-annotation-based-scraping"
podAnnotationEnvVarPath = "/opt/microsoft/configmapparser/config_def_pod_annotation_based_scraping"
Expand Down
12 changes: 4 additions & 8 deletions otelcollector/shared/configmap/mp/tomlparser-debug-mode.go
Original file line number Diff line number Diff line change
Expand Up @@ -84,19 +84,15 @@ func ConfigureDebugModeSettings(metricsConfigBySection map[string]map[string]str
}

func populateSettingValuesFromConfigMap(metricsConfigBySection map[string]map[string]string) bool {
fmt.Println("Parsed config map is empty. Using default debug mode value: false")
return false
}

debugSettings, ok := metricsConfigBySection["debug-mode"]
debugSettings, ok := metricsConfigBySection["prometheus-collector-settings"]
if !ok {
fmt.Println("The 'debug-mode' section is not present in the parsed data. Using default value: false")
fmt.Println("The 'prometheus-collector-settings' section is not present in the parsed data. Using default value: false")
return false
}

val, ok := debugSettings["enabled"]
val, ok := debugSettings["debug-mode"]
if !ok {
fmt.Println("The 'enabled' key is missing in the 'debug-mode-config' section. Using default value: false")
fmt.Println("The 'debug-mode' section is not present in the parsed data. Using default value: false")
return false
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -237,8 +237,15 @@ func (c *Configurator) ConfigureDefaultScrapeSettings(metricsConfigBySection map
}

func tomlparserDefaultScrapeSettings(metricsConfigBySection map[string]map[string]string) {

configSchemaVersion := os.Getenv("AZMON_AGENT_CFG_SCHEMA_VERSION")
configLoaderPath := defaultSettingsMountPath
if configSchemaVersion != "" && strings.TrimSpace(configSchemaVersion) == "v2" {
configLoaderPath = defaultSettingsMountPathv2
}

configurator := &Configurator{
ConfigLoader: &FilesystemConfigLoader{ConfigMapMountPath: defaultSettingsMountPath},
ConfigLoader: &FilesystemConfigLoader{ConfigMapMountPath: configLoaderPath},
ConfigWriter: &FileConfigWriter{},
ConfigFilePath: defaultSettingsEnvVarPath,
ConfigParser: &ConfigProcessor{},
Expand Down

0 comments on commit a916835

Please sign in to comment.