配置语法

简介:

1.语法

logstash使用{}来定义区域(input,filter,output),区域内可以包括插件区域定义,你可以在一个区域内定义多个插件。插件区域内则可以定义键值对设置。

logstash正常运行至少需要input和output区域。

示例如下:

input {

    stdin {

       type => "test"

    }

    file {

       path => "/var/log/messages"

        type => "syslog"

    }

}


filter { }


output {

    stdout { codec => rubydebug }

}



2.数据类型

Logstash 支持少量的数据值类型:

bool:  debug => true

string: ip => "10.10.10.1"

number: port => 22

array: match => ["logdate", "UNIX", "ISO8601"]

hash: options => { key1 => "value1", key2 => "value2"}


3.字段引用

在 Logstash 配置中使用字段的值,只需要把字段的名字写在中括号[]里就行了,比如从 geoip 里这样获取longitude值[geoip][location][0](也可以使用倒序[-1] 取最后一个值)

Logstash还支持变量内插,在字符串里使用字段引用的方法是这样:"the longitude is %{[geoip][location][0]}"

 

4.条件判断

比如if表达式:

if EXPRESSION { 

     ... 

 } else if EXPRESSION { 

     ... 

 } else {

     ... 

 }

表达式支持下面这些操作符:

 ==(等于), !=(不等于), <(小于), >(大于), <=(小于等于), >=(大于等于)

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

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

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

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


5.使用系统环境变量

logstash可使用系统环境变量,比如有一个变量PORT,shell中执行export PORT=123

logstash配置:

port => ${PORT}  结果为:port => 123

 

如果PORT变量没有定义,会抛出错误,可以配置一个默认值

port => ${PORT:456}  结果为:port => 456











本文转自 曾哥最爱 51CTO博客,原文链接:http://blog.51cto.com/zengestudy/1832834,如需转载请自行联系原作者
目录
相关文章
|
数据安全/隐私保护
runas的用法
今天同事的电脑安装了一个软件,运行时需要管理员权限,因为是在域环境中,无法提供管理员权限,这种情况可以用到runas。runas命令就是可以在A账户中用B账户运行某个软件。 runas /user:用户名 软件路径 在了解了runas用法后,我先在CMD中输入命令 需要输入账户密码 输入密码成功后就可以运行软件了,检查一下,是以这个用户运行的软件 后来想想运行这个命令每次都要输入管理员密码,这就没什么效果了。
2490 0
|
17天前
|
安全 Java 容器
FilterChain用法总结
FilterChain用法总结
|
2月前
|
机器学习/深度学习 数据可视化 API
Gymnasium的基本用法
Gymnasium的基本用法
175 0
|
11月前
|
测试技术 API
harfbuzz 的用法
HarfBuzz 整形 API 的核心是函数。此函数采用一种字体,即 包含一串 Unicode 代码点的缓冲区和 (可选)字体功能列表作为其输入。它取代了 缓冲区中的代码点,其中包含来自 字体,正确排序和定位,以及任何 应用的可选字体功能。hb_shape()
310 0
|
JSON Java fastjson
JackJSON的用法
网上大多数都是FastJSON的用法,很少有JackJSON的用法。我总结了几个自己经常用到的,供大家参考。
|
Web App开发 JavaScript 前端开发
FastClick用法
FastClick用法 为什么要使用FastClick 移动设备上的浏览器默认会在用户点击屏幕大约延迟300毫秒后才会触发点击事件,这是为了检查用户是否在做双击。
2619 0
iTween的用法总结
Unity3D插件-iTween的基本用法 本文提供全流程,中文翻译。Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) 1 ...
1631 0
|
JavaScript 前端开发 C#