logstash中有任何方法可以使用条件检查是否存在特定标签?
例如,
grok {
match => [
"message", "Some expression to match|%{GREEDYDATA:NOMATCHES}"
]
如果存在nomatch的事情。
我如何验证nomatch标签是否存在?
谢谢。
我们很清楚:您提供的配置摘要是设置字段,而不是标签。
LogStash事件可以被认为是字段词典。许多插件通过add_tag
和remove_tag
操作引用了一个名为tags
的字段。
您可以检查标签是否设置:
if "foo" in [tags] {
...
}
但是您似乎想检查一个字段是否包含任何内容:
if [NOMATCHES] =~ /.+/ {
...
}
以上将检查NOMATCHES
是否存在并且不是空的。
参考:配置文件概述。
以下对存在的测试也有效[在logstash 1.4.2中测试],尽管它可能无法验证非空置:
if [NOMATCHES] {
...
}