5
grok match 명령으로 추출 된 필드의 산술 표현식으로 가정 된 grok 필터에 새 필드를 추가하려고합니다.EVAL in grok logstash
불행히도 올바른 구문을 알아낼 수 없었습니다 ... 아무도 없습니까?
어쨌든 {(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)}`
고마워, 유리