如何在Telegraf中转换标记值?
我正在尝试使用Telegraf将Web访问日志导入InfluxDB。但是,某些URL PATH包含标识符(会话ID,产品ID等)。
我需要搜索并聚合每个路径类型(不包括ids),因此,我不能(?)让它们变化如此。
在输入插件" logparser"我可以使用grok提取模式,但我不能对我所知道的提取值进行转换。
唯一的处理器插件(在输入和输出之间)仅仅是" printer"。
答案 0 :(得分:4)
我无法通过Telegraf找到任何干净的方法。也许我可以用Telegraf (多个Grok解析器+ ex / inclusions?)做一些gymmics但是经过一些相当广泛的尝试后我没有设法做任何事情 - 它看起来非常繁琐。
这只是答案的一半,但是:
我设法实现了我尝试使用LogStash,输出到InfluxDB(LogStash有自己的输出插件到InfluxDB)。不太理想,因为现在我不得不同时运行Telegraf + LogStash,但它正在运作。
我已经在Telegraf的GitHub上创建了一个功能请求: https://github.com/influxdata/telegraf/issues/2667