如何在 Telegraf 中转换标签值?
我正在尝试使用 Telegraf 将 Web 访问日志导入 InfluxDB。但是,一些 URL PATH 包含标识符(会话 ID、产品 ID 等)。
我需要搜索和聚合每种路径类型(不包括 id),因此,我不能(?)让它们像那样变化。
在输入插件“ logparser ”中,我可以使用 grok 提取模式,但不能对我知道的提取值进行转换。
唯一的处理器插件(在输入和输出之间)仅仅是一个“打印机”。
我找不到使用 Telegraf 执行此操作的任何干净方法。也许我可以用 Telegraf 做一些体操(多个 Grok 解析器 + 包含/包含?)但是经过一些相当广泛的尝试后,我没有设法使任何工作 - 它看起来很繁琐。
这只是答案的一半,但是:
我设法实现了我用 LogStash 尝试的东西,输出到 InfluxDB(LogStash 有自己的输出插件到 InfluxDB)。不太理想,因为现在我必须同时运行 Telegraf + LogStash 但它正在工作。
我在 Telegraf 的 GitHub 上创建了一个功能请求: https ://github.com/influxdata/telegraf/issues/2667