簡體   English   中英

如何使用 Grok Patterns 跳過消息的開頭?

[英]How to skip the beginning of a message with Grok Patterns?

我正在嘗試使用 Graylog 中的 Grok Patterns 僅提取 Linux 日志的最后一部分,但這比我堅持的要難。

這是我收到的消息:

3 月 18 日 11:10:01 graylog CRON[14637]: pam_unix(cron:session): session 為 root 用戶關閉

我只想保留日期、時間和“為用戶 root 關閉會話”部分。

這是我嘗試過的,沒有結果:

%{GREEDYDATA} pam_unix(cron:session):
%{GREEDYDATA} session closed for user root
%{MONTH} %{BASE10NUM} %{TIME} %{GREEDYDATA}graylog CRON[18698]: pam_unix(cron:session):

也許我仍在使用“greedydata”錯誤(?),任何幫助將不勝感激!

您可以使用

%{MONTH:month} %{BASE10NUM:day} %{TIME:time} %{DATA}: pam_unix\(cron:session\):\s*%{GREEDYDATA:message}

詳情

  • %{MONTH:month} - 月份名稱
  • %{BASE10NUM:day} - 一位或多位數字
  • %{TIME:time} - 時間模式
  • %{DATA} - .*? 惰性點正則表達式模式,匹配除換行符之外的任何零個或多個字符,盡可能請注意,您可以將其更改為%{DATA:cron}以在輸出中獲取graylog CRON[14637]
  • : pam_unix\(cron:session\): - 文字: pam_unix(cron:session): text
  • \s* - 零個或多個空格
  • %{GREEDYDATA:message} - .*正則表達式模式匹配該行的 rest。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM