栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何将插件添加到Telegraf?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何将插件添加到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{} })}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/413143.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号