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:
@@ -48,6 +48,16 @@ func (c *configuration) Init() error {
|
|||||||
c.SetDefault("commands.metrics_info_args", "--info --json")
|
c.SetDefault("commands.metrics_info_args", "--info --json")
|
||||||
c.SetDefault("commands.metrics_smart_args", "--xall --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("collect.short.command", "-a -o on -S on")
|
||||||
|
|
||||||
c.SetDefault("allow_listed_devices", []string{})
|
c.SetDefault("allow_listed_devices", []string{})
|
||||||
|
|||||||
Reference in New Issue
Block a user