如何将插件添加到Telegraf?

如何将插件添加到Telegraf?,第1张

如何将插件添加到Telegraf?

->我收到了它,它使我有了更好的理解,我认为这可能会有所帮助:

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{} })}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5028699.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存