tag example conf logstash

example - Logstash condicional para comprobar si existe la etiqueta?



logstash grok (2)

La siguiente prueba de existencia también funciona [probada en Logstash 1.4.2], aunque puede que no valide no vacía:

if [NOMATCHES] { ... }

¿Hay alguna forma en logstash de usar un condicional para verificar si existe una etiqueta específica?

Por ejemplo,

grok { match => [ "message", "Some expression to match|%{GREEDYDATA:NOMATCHES}" ]

Si existe NOMATCHES Haz algo.

¿Cómo verifico si existe la etiqueta NOMATCHES o no?

Gracias.


Solo para que quede claro: el fragmento de configuración que proporcionó está configurando un campo, no una etiqueta.

Los eventos de logstash se pueden considerar como un diccionario de campos. Muchos complementos hacen referencia a un campo denominado tags través de las operaciones add_tag y remove_tag .

Puede comprobar si una etiqueta está establecida:

if "foo" in [tags] { ... }

Pero parece que quieres comprobar si un campo contiene algo:

if [NOMATCHES] =~ /.+/ { ... }

Lo anterior comprobará que NOMATCHES existe y no está vacío.

Referencia: descripción general del archivo de configuración.