Skip to content

Commit

Permalink
Search for chronyc only when chrony input plugin is enabled (influxda…
Browse files Browse the repository at this point in the history
  • Loading branch information
danielnelson authored and idohalevi committed Sep 23, 2020
1 parent aa8b5fe commit 7abdf41
Showing 1 changed file with 8 additions and 8 deletions.
16 changes: 8 additions & 8 deletions plugins/inputs/chrony/chrony.go
Original file line number Diff line number Diff line change
Expand Up @@ -33,11 +33,16 @@ func (*Chrony) SampleConfig() string {
`
}

func (c *Chrony) Gather(acc telegraf.Accumulator) error {
if len(c.path) == 0 {
func (c *Chrony) Init() error {
var err error
c.path, err = exec.LookPath("chronyc")
if err != nil {
return errors.New("chronyc not found: verify that chrony is installed and that chronyc is in your PATH")
}
return nil
}

func (c *Chrony) Gather(acc telegraf.Accumulator) error {
flags := []string{}
if !c.DNSLookup {
flags = append(flags, "-n")
Expand Down Expand Up @@ -120,12 +125,7 @@ func processChronycOutput(out string) (map[string]interface{}, map[string]string
}

func init() {
c := Chrony{}
path, _ := exec.LookPath("chronyc")
if len(path) > 0 {
c.path = path
}
inputs.Add("chrony", func() telegraf.Input {
return &c
return &Chrony{}
})
}

0 comments on commit 7abdf41

Please sign in to comment.