diff --git a/collector/pkg/config/config.go b/collector/pkg/config/config.go index 0a0d156..74bc3d5 100644 --- a/collector/pkg/config/config.go +++ b/collector/pkg/config/config.go @@ -48,6 +48,16 @@ func (c *configuration) Init() error { c.SetDefault("commands.metrics_info_args", "--info --json") c.SetDefault("commands.metrics_smart_args", "--xall --json") + // Bind environment variables with COLLECTOR_ prefix + c.BindEnv("host.id", "COLLECTOR_HOST_ID") + c.BindEnv("log.level", "COLLECTOR_LOG_LEVEL") + c.BindEnv("log.file", "COLLECTOR_LOG_FILE") + c.BindEnv("api.endpoint", "COLLECTOR_API_ENDPOINT") + c.BindEnv("commands.metrics_smartctl_bin", "COLLECTOR_COMMANDS_METRICS_SMARTCTL_BIN") + c.BindEnv("commands.metrics_scan_args", "COLLECTOR_COMMANDS_METRICS_SCAN_ARGS") + c.BindEnv("commands.metrics_info_args", "COLLECTOR_COMMANDS_METRICS_INFO_ARGS") + c.BindEnv("commands.metrics_smart_args", "COLLECTOR_COMMANDS_METRICS_SMART_ARGS") + //c.SetDefault("collect.short.command", "-a -o on -S on") //if you want to load a non-standard location system config file (~/drawbridge.yml), use ReadConfig