Logstash-配置文件语法

2018-10-22  本文已影响0人  yc紫日

配置文件语法

区段

Logstash 用 {} 来定义区域。区域内可以包括插件区域定义,你可以在一个区域内定义多个插件。插件区域内则可以定义键值对设置。
Logstash 配置一定要有一个 input 和一个 output。在演示过程中,如果没有写明 input,默认就会使用 input/stdin ,同理,没有写明的 output 就是 output/stdout。
示例如下:

input {
  stdin {}
  syslog {}
}

数据类型

类型 举例
bool debug => true
string host => "hostname"
number port => 514
array match => ["datetime", "UNIX", "ISO8601"]
hash options => { key1 => "value1", key2 => "value2" }

注意:如果你用的版本低于 1.2.0,哈希的语法跟数组是一样的,像下面这样写:

match => [ "field1", "pattern1", "field2", "pattern2" ]

字段引用

条件判断

if "_grokparsefailure" not in [tags] {
  pass
} else if [status] !~ /^2\d\d/ or ( [url] == "/noc.gif" nand [geoip][city] != "beijing" ) {
  pass
} else {
  pass
}
上一篇下一篇

猜你喜欢

热点阅读