in otelcollector/shared/configmap/ccp/tomlparser-ccp-default-scrape-settings.go [112:152]
func (c *Configurator) ConfigureDefaultScrapeSettings() {
configSchemaVersion := os.Getenv("AZMON_AGENT_CFG_SCHEMA_VERSION")
fmt.Printf("ConfigureDefaultScrapeSettings getenv:configSchemaVersion:", configSchemaVersion)
fmt.Printf("Start prometheus-collector-settings Processing\n")
if configSchemaVersion != "" && strings.TrimSpace(configSchemaVersion) == "v1" {
configMapSettings, err := c.ConfigLoader.ParseConfigMapForDefaultScrapeSettings()
if err == nil && len(configMapSettings) > 0 {
c.ConfigParser.PopulateSettingValues(configMapSettings)
}
} else {
defaultSettings, err := c.ConfigLoader.SetDefaultScrapeSettings()
if err == nil && len(defaultSettings) > 0 {
c.ConfigParser.PopulateSettingValues(defaultSettings)
}
fmt.Printf("Unsupported/missing config schema version - '%s', using defaults, please use supported schema version\n", configSchemaVersion)
}
if mac := os.Getenv("MAC"); mac != "" && strings.TrimSpace(mac) == "true" {
clusterArray := strings.Split(strings.TrimSpace(os.Getenv("CLUSTER")), "/")
c.ConfigParser.ClusterAlias = clusterArray[len(clusterArray)-1]
} else {
c.ConfigParser.ClusterAlias = os.Getenv("CLUSTER")
}
if c.ConfigParser.ClusterAlias != "" && len(c.ConfigParser.ClusterAlias) > 0 {
// replace all non alpha-numeric characters with "_" -- this is to ensure that all down stream places where this is used (like collector, telegraf config etc are keeping up with sanity)
c.ConfigParser.ClusterAlias = regexp.MustCompile(`[^0-9a-zA-Z]+`).ReplaceAllString(c.ConfigParser.ClusterAlias, "_")
c.ConfigParser.ClusterAlias = strings.Trim(c.ConfigParser.ClusterAlias, "_")
fmt.Printf("After replacing non-alpha-numeric characters with '_': %s\n", c.ConfigParser.ClusterAlias)
}
err := c.ConfigWriter.WriteDefaultScrapeSettingsToFile(c.ConfigFilePath, c.ConfigParser)
if err != nil {
fmt.Printf("%v\n", err)
return
}
fmt.Printf("End prometheus-collector-settings Processing\n")
}