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.