->我收到了它,它使我有了更好的理解,我认为这可能会有所帮助:
https://github.com/influxdata/telegraf/blob/master/CONTRIBUTING.md
“他的插件代码看起来不错。他需要将该文件放在$ GOPATH / src / github.com / influxdata / telegraf /
plugin / inputs / testPlugin / testPlugin.go中他应该为插件编写一个测试并将其放置在$ GOPATH / src / github.com / influxdata / telegraf /
plugin / inputs / testPlugin / testPlugin_test.go上完成此 *** 作后,他需要在$ GOPATH / src / github.com / influxdata / telegraf / plugin /
inputs / all / all.go上注册插件。然后,他应该
make从$ GOPATH / src / github.com / influxdata /
telegraf运行。这会将新的telegraf二进制文件放在$ GOPATH / bin / telegraf中。使用以下标志运行二进制文件以生成有效的配置:
$ GOPATH / bin / telegraf -sample-config-输入过滤器testPlugin-输出过滤器influxdb>
testPlugin_config.conf从那里可以通过将示例配置传递给带有-test标志的二进制文件:
$ GOPATH / bin / telegraf -config testPlugin_config.conf -test
这将输出要插入数据库的线路协议。”
->还有他谈论的 testPlugin.go :
package testPluginimport ( "time")type ReadFile struct { counter int64}func (s *TestPlugin) Description() string { return "This is a test plugin to write data to influxdb with a plugin"}func (s *TestPlugin) SampleConfig() string { return "ok = true # indicate if everything is fine"}func Gather(acc telegraf.Accumulator) error {c := time.Tick(10 * time.Second)for now := range c { counter := counter + 1 acc.Add("counter",counter, tags) }}func init() { inputs.Add("testPlugin", func() telegraf.Input { return &TestPlugin{} })}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)