feat: Ability to override commands args

In order to override the arguments which are used e.g. to call smartctl, they need to be bind to the respective environment variable.
This commit is contained in:
Martin Kleine
2024-03-30 09:20:57 +01:00
parent 57dc547265
commit 604dcf355c
+10
View File
@@ -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")
c.SetDefault("allow_listed_devices", []string{})