首页 > 解决方案 > 编写 Telegraf 输入插件 - 贡献指南是最新的吗?

问题描述

我最近尝试创建自己的 Telegraf 输入插件以从 Tibit OLT ( https://tibitcom.com/ ) 收集指标。很抱歉我以前没有任何 Golang 经验,也没有人问谁有经验,所以我希望 StackOverflow 社区能来拯救我!

我按照建议配置了我的 go env,并从一开始就拥有了所需的所有资源(在我的“src”目录中):

go get -d github.com/influxdata/telegraf

influxdata.com 上的资源之一建议您接下来应该执行 git checkout ...

git checkout -b <my-branch>

这是否假设您已签署个人贡献者许可协议 ( CLA ) 并且能够创建功能分支?或者,是在 go get ... 之后与 git 存储库建立的关联(假设不是 git pull)。无论如何,我跳过了上述步骤并尝试...

cd $GOPATH/src/github.com/influxdata/telegraf@v1.17.3
make 

但是当我尝试制作时,我得到:

fatal: not a git repository (or any of the parent directories): .git
make: go: Command not found
make: *** [all] Error 2

从我读过的其他一些帖子中,go make 不再使用,您现在使用:

go mod init github.com/influxdata/telegraf

这不会引发任何错误,并且旨在使 bin 文件夹中的二进制可执行文件,但它似乎没有创建一个?

我已经按照视频教程生成了一个演示插件,但是当我运行...

./telegraf -sample-config -input-filter <plugin-name> -output-filter influxdb

我没有得到输入插件的任何输出。

很抱歉,对于这个问题的不同部分可能会有一些答案,但我有点迷茫,已经成为一个阻碍者。

先感谢您!

标签: goinfluxdbtelegraftelegraf-inputs-plugintelegraf-plugins

解决方案


推荐阅读