【发布时间】:2021-05-17 22:06:10
【问题描述】:
我有一个意见:
May 16 12:45:47 host-dev1 kernel: [ 162.648366] wireguard: wg0: Sending keepalive packet to peer 2 (171.12.198.123:51079)
我想将信息解析为:TIMESTAMP "Sending keepalive packet to peer 2" IP:PORT
对于中间的句子,我想解析 wg0: 之后的任何内容,直到端口的第一个括号。例如,这句话可以更改为“向对等方 10 发送握手启动”。
我已经完成了
filter {
grok {
match => { "message" => "%{SYSLOGBASE:timestap} %{GREEDYDATA:action} %{IP:peerip}:%{NUMBER:port}" }
}
}
我需要将 GREEDYDATA 更改为专门解析上述边界的内容
【问题讨论】:
标签: parsing logstash logstash-grok