go - 编写 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
我没有得到输入插件的任何输出。
很抱歉,对于这个问题的不同部分可能会有一些答案,但我有点迷茫,已经成为一个阻碍者。
先感谢您!
解决方案
推荐阅读
- java - 条件执行的块应该是可访问的
- python - Python 脚本在手动运行时生成所有图像文件,但在作为 cronjob 运行时不生成
- npm - npm install 卡在 postinstall: sill install executeActions forever
- architecture - 与订单无关的数据处理是否有合适的名称?
- multipart - 通过 aiohttp 发送多部分请求
- http - 如何在 Rust 中发出简单的 POST 请求?
- excel - 将 SourceData 转换为 Range
- html - 内联 SVG 中的响应式图像
- python - 获取 flake8 返回一个非零代码: 1 在 docker
- python-3.x - 如何使用来自多列的变量过滤来自 sqlite 表的行数据?