diff --git a/collectors/smartmonMetric.go b/collectors/smartmonMetric.go index db49bef..346d157 100644 --- a/collectors/smartmonMetric.go +++ b/collectors/smartmonMetric.go @@ -1,6 +1,7 @@ package collectors import ( + "bytes" "encoding/json" "fmt" "os/exec" @@ -129,7 +130,9 @@ func (m *SmartMonCollector) Init(config json.RawMessage) error { // Read in the JSON configuration if len(config) > 0 { - if err := json.Unmarshal(config, &m.config); err != nil { + d := json.NewDecoder(bytes.NewReader(config)) + d.DisallowUnknownFields() + if err := d.Decode(&m.config); err != nil { return fmt.Errorf("%s Init(): Error reading config: %w", m.name, err) } }