文档化档

使用 `execd` 适配器

Shim使得从主Telegraf仓库提取内部输入、处理器或输出插件到独立的仓库变得容易。这使得任何人都可以使用其中一个execd插件将其构建和运行为一个单独的应用。

使用Shim包装器提取插件

  1. 将项目移至外部仓库。我们建议保留路径结构:例如,如果你的插件位于Telegraf仓库中的plugins/inputs/cpu,请将其移动到新仓库中的plugins/inputs/cpu
  2. main.go复制到你的项目中的cmd文件夹下。当作为一个独立的程序运行时,这充当插件的人口点。

    Shim不是为同时运行多个插件而设计的,因此每个仓库只包含一个插件。

  3. 编辑main.go文件以导入你的插件。例如:_ "github.com/me/my-plugin-telegraf/plugins/inputs/cpu"。请参阅编辑main.go的示例此处
  4. 为你的插件添加一个plugin.conf配置文件。

    此配置文件必须与Telegraf的其余配置分开,并且不得与其它Telegraf配置文件在同一共享目录中。

测试和运行你的插件

  1. 使用以下命令使用你的插件名称构建cmd/main.gogo build -o plugin-name cmd/main.go
  2. 测试二进制文件
  3. 如果你正在构建处理器或输出,首先在STDIN上输入有效的指标。如果你正在构建输入,则跳过此步骤。
  4. 通过运行它(例如,./project-name -config plugin.conf)来测试二进制文件。指标将写入STDOUT。你可能需要按回车或等待轮询周期结束才能看到数据。
  5. Ctrl-C结束测试。
  6. 配置Telegraf以调用你的新插件二进制文件。对于一个输入,这看起来可能像
[[inputs.execd]]
  command = ["/path/to/rand", "-config", "/path/to/plugin.conf"]
  signal = "none"

有关更多信息,请参阅execd插件文档。

发布你的插件

将你的插件发布到GitHub,并创建一个Pull Request回到Telegraf仓库,让我们了解你的外部插件的可用性。


这个页面有帮助吗?

感谢您的反馈!


Flux 的未来

Flux 将进入维护模式。您无需对代码进行任何更改即可继续按照当前的方式使用它。

阅读更多

InfluxDB v3 增强功能和 InfluxDB 集群版现已全面上市

新功能,包括更快的查询性能和管理工具,推动了 InfluxDB v3 产品线的进步。InfluxDB 集群版现已全面上市。

InfluxDB v3 性能和功能

InfluxDB v3 产品线在查询性能方面取得了显著提升,并提供了新的管理工具。这些增强包括用于监控 InfluxDB 集群健康状况的操作仪表板、InfluxDB Cloud Dedicated 中的单点登录(SSO)支持以及用于令牌和数据库的新管理 API。

了解新的 v3 增强功能


InfluxDB 集群版全面上市

InfluxDB 集群版现已全面上市,并为您在自管理的堆栈中带来了 InfluxDB v3 的强大功能。

与我们谈论 InfluxDB 集群版