【问题标题】:Logstash Grok Pattern for Cisco swithc logs思科交换机日志的 Logstash Grok 模式
【发布时间】:2017-10-19 10:19:49
【问题描述】:

我收到来自 Cisco 交换机的系统日志消息,如下所示

<189>11762: SW01: ]: Oct 19 15:46:15.776 GMT: %LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet1/0/5, changed state to up

我试图在 SW01 之后删除 ] 并成功使用以下模式:

<%{NUMBER:message_type_id}>%{NUMBER:internal_id}:%{SPACE}%{SYSLOGHOST:origin_hostname}:%{SPACE}\]:%{SPACE}%{CISCOTIMESTAMP:cisco_timestamp}

此模式产生以下输出:

{
"internal_id": "11762",
"cisco_timestamp": "Oct 19 15:46:15.776",
"message_type_id": "189",
"origin_hostname": "SW01"
}

但是当我尝试在时间戳之后添加更多模式时,如下所示:

\%%{WORD:facility}-%{INT:severity}-%{WORD:mnemonic}: %{GREEDYDATA:msg}

GrokDebugger:

Provided Grok patterns do not match data in the input

如何将模式与上述系统日志消息匹配?

非常感谢任何帮助

谢谢

【问题讨论】:

    标签: logstash logstash-grok


    【解决方案1】:

    使用这个:

    <%{NUMBER:message_type_id}>%{NUMBER:internal_id}:%{SPACE}%{SYSLOGHOST:origin_hostname}:%{SPACE}\]:%{SPACE}%{CISCOTIMESTAMP:cisco_timestamp}%{SPACE}%{DATA:gmt}:%{SPACE}%{PROG}%{WORD:facility}-%{INT:severity}-%{WORD:mnemonic}:%{SPACE}%{GREEDYDATA:msg}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多