我正在尝试在 grok 过滤器中添加新文件,该文件应该是由 grok match 命令提取的字段的算术表达式。
不幸的是,无法找出正确的语法……有人吗?
我找到了{(8*6)}
应该返回 48 的地方,但是变量而不是常量呢?
====
`if [type] == "f5" {
grok {
match => [ message, "...%{WORD:was_status}...%{NUMBER:hour}hr:%{NUMBER:min}min:%{NUMBER:sec}sec" ]
add_field => [ "duration_%{was_status}", "\{((%{hour} * 3600) + (%{min} * 60) + %{sec})}" ]
}
}`
====
得到了结果,但EVAL
显然不能正常工作:
message: .... [ was down for 0hr:0min:4sec ]
duration_down \`{((0 * 3600) + (0 * 60) + 4)}`
非常感谢,尤里