logstash判断是否匹配_logstash6配置语法中的条件判断

本文介绍了Logstash中的条件语句用法,包括if、else if和else,以及各种比较操作如相等、正则匹配、包含等。示例展示了如何根据条件删除字段、添加自定义字段和使用@metadata字段。同时提到了rubydebug codec在显示@metadata字段内容中的作用。
摘要由CSDN通过智能技术生成

详情可见官方文档-conditionals。

有时您只想在特定条件下过滤或输出事件。为此,您可以使用条件(conditional)。比如在elk系统中想要添加一个type类型的关键字来根据不同的条件赋值,最后好做统计。

Logstash中的条件查看和行为与编程语言中的条件相同。

条件语支持if,else if和else语句并且可以嵌套。

条件语法如下:

if EXPRESSION {

...

} else if EXPRESSION {

...

} else {

...

}

比较操作:

相等: ==, !=, , <=, >=

正则: =~(匹配正则), !~(不匹配正则)

包含: in(包含), not in(不包含)

布尔操作:

and(与), or(或), nand(非与), xor(非或)

一元运算符:

表达式可能很长且很复杂。表达式可以包含其他表达式,您可以使用!来取反表达式,并且可以使用括号(...)对它们进行分组。

!(取反)

()(复合表达式), !()(对复合表达式结果取反)

实例

如若action的值是login,则通过mutate filter删除secret字段:

filter {

if [action] == "login" {

mutate { remove_field =>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值