Logstash配置语法

Posted 归来似少年的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Logstash配置语法相关的知识,希望对你有一定的参考价值。

配置结构以及插件位置

输入插件:
input{ … }
过滤插件:
filter{ … }
输出插件:
output{ … }

数据类型

- Array
users => [{id => 1,name => N1},{id => 2,name => N2}]

- lists
path => ["/var/log/messages","/var/log/*.log"]
uris = > ["http://elastic.co","http://example.net"]

- Boolean
ssl_enable => true

- Bytes
my_bytes => "1113" # 1113 bytes
my_bytes => "10MiB" # 10485760 bytes

- Codec
codec => "json"

- Hash
match => {"field"=>"value1" "field"=>"value2"…}

- Number
port => 33

- Password
my_password => "password"

- URI
my_uri => "http://foo:[email protected]"

- Path
my_path=> "/tmp/logstash"

- String
name => "Hello World"

- Comments

this is a comment

条件判断

equality,etc: ==,!=,<,>,<=,>=
regexp: =~,!~
inclusion: in,not in
boolean: and ,or ,nand ,xor
unary: !()

命令行参数

执行: -e 执行-e后面的参数
bin/logstash -e ‘input{stdin{}} output{stdout{}}‘

文件: --config 或 -f 执行-f后面的conf文件

测试: --configtest 或 -t

日志: --log 或 -l

工作线程: --filterwokers 或 -w 只针对过滤器插件

插件: --pluginpath 或 -p 后面跟上插件存放的路径

输出调试日志:--verbose 或 -v 输入调试的日志

输出DBUG: -vv





以上是关于Logstash配置语法的主要内容,如果未能解决你的问题,请参考以下文章

Logstash语法常用案例解析

elk-logstash6配置语法中的条件判断

logstash 对配置文件conf敏感信息,密码等加密

logstash_agent.conf 语法注意事项

logstash-2-插件配置

ELK——Logstash 2.2 date 插件翻译+实践