Este é sobre a grokparsefailure

0

Pergunta

Este é o meu exemplo de log.

<4>19 Nov 17:08:28 BAGW-R kernel: [BlackRidge|Gateway|5.0.0.8928 M] class="Atribuição" categoria="Regra de Filtro: To_Trusted Queda" ctx="bump0" filterNumber="1022" src="192.168.120.173" srcPort="41178" dest="192.168.120.100" destPort="443" gwAction="DESCARTAR" gwMode="Aplicar"

Grok padrão:

%{PALAVRA:classe} %{PALAVRA:categoria} %{PALAVRA:ctx} %{NÚMERO:fil ternumber} %{IP:src} %{NÚMERO:srcPort} %{IP:dest} %{NÚMERO:destPort} %{PALAVRA:gwAc ção} %{PALAVRA:gwMode}

Eu recebo um grokparsefailure. Alguém por favor pode ajudar.

elastic-stack elk
2021-11-22 16:24:56
1

Melhor resposta

0

Conforme meu entendimento, você está recebendo este erro porque o padrão que você tem usado não coincide com os logs que você forneceu.

grok pattern does not match

Você pode ser mais específico, quais os campos que você está tentando capturar a partir deste registo ?

Eu tenho escreveu um grok padrão para os logs você deve seguir de maneira semelhante, tal que corresponda a todo o registo. No caso de você ter encontrado desconhecido caractere de escape de erro use\, duas vezes, uma única vez o \

%{MONTH:month}%{SPACE}%{MONTHDAY:date}%{SPACE}%{TIME:time}%{SPACE}%{GREEDYDATA:temp1}\]%{SPACE}class\=\"%{WORD:class}\"%{SPACE}category\=\"%{GREEDYDATA:category}\"%{SPACE}ctx\=\"%{WORD:ctx}\"%{SPACE}filterNumber\=\"%{NUMBER:filternumber}\"%{SPACE}src\=\"%{IPV4:src}\"%{SPACE}srcPort\=\"%{DATA:srcport}\"%{SPACE}dest\=\"%{IPV4:dest}\"%{SPACE}destPort\=\"%{NUMBER:destport}\"%{SPACE}gwAction\=\"%{WORD:gwaction}\"%{SPACE}gwMode\=\"%{WORD:gwmode}\"

Latest grok match

Eu ter escrito todo o grok comando por favor, verifique se isso funciona. Eu fiz uma suposição de que u gostaria de obter todos os registos neste formato.

Usar este site para teste de ur grok padrão: https://grokconstructor.appspot.com/do/match#result

Existente grok padrão: https://grokdebug.herokuapp.com/patterns#

2021-11-23 17:41:43

<%{INT:syslog_pri}>\s*%{SYSLOGTIMESTAMP:syslog_timestamp}\s+%{HOSTNAME:logging_host}\s+%{PROG:logging_process}(?:[%{INT:logging_pid}])?:\s+[%{DATA:version}]\s+%{GREEDYDATA:logged_message}
sravani

Eu tentei este padrão acima e eu quero extrair todos os campos na cadeia de caracteres da mensagem individualmente, porque eu preciso deles para o meu painel de controle.
sravani

ya o meu não está completo ainda tem um monte de campos de texto de u pode seguir o que eu tenho feito e capturar todos os campos
sidharth vijayakumar

Editado minha resposta agora ele tem grok padrão para o log que vc tem fornecido. Se você receber algum erro como desconhecido escapar char erro, por favor, use \\ em vez de \
sidharth vijayakumar

Em outros idiomas

Esta página está em outros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................