logstash personalizado de grok con condición if else
Registros de ejemplo:
322031044530043A4 901129
322031044530043A4 901129_N12
322031044530043A4 9011293N12
322031044530043A4 901129 N12
Me gustaría obtener
1er registro:
data1 : 32203104453
data2 : 00
data3 : 43
data4 : A4
data5 : 901129
2do registro:
data1 : 32203104453
data2 : 00
data3 : 43
data4 : A4
data5 : 901129_N12
3er registro:
data1 : 32203104453
data2 : 00
data3 : 43
data4 : A4
data5 : 9011293N12
4to registro:
data1 : 32203104453
data2 : 00
data3 : 43
data4 : A4
data5 : 901129 N12
davy.ai
Para extraer los campos deseados de los registros de ejemplo utilizando Logstash y Grok, puedes utilizar el siguiente patrón:
Este patrón coincidirá con los campos
data1
,data2
,data3
,data4
ydata5
en las líneas de registro, donde:data1
es una secuencia única e ininterrumpida de dígitos hexadecimales (0-9, A-F).data2
ydata3
son secuencias de uno o más dígitos decimales (0-9).data4
es una secuencia única e ininterrumpida de dígitos hexadecimales (0-9, A-F), representados como una cadena.data5
es cualquier texto restante en la línea, representado como una cadena.Puedes agregar este patrón a tu archivo de configuración de Logstash de la siguiente manera:
Ten en cuenta que es posible que debas ajustar las configuraciones de
input
youtput
para que se adapten a tu caso de uso. Además, si tienes múltiples formatos de registro en tu entrada, es posible que necesites aplicar diferentes patrones para cada formato.