我最近尝试创建自己的 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
我没有得到输入插件的任何输出。
很抱歉,对于这个问题的不同部分可能会有一些答案,但我有点迷茫,已经成为一个阻碍者。
先感谢您!