Logtsash配置语法及常用参数
Logtsash配置语法及常用参数
Alex语法cat ~
- Logstash 支持少量的数据值类型:
1
2
3
4
5
6
7
8debug => true ### bool
host => "hostname" ### string
port => 514 ### number
match => ["datetime", "UNIX", "ISO8601"] ### array
options => { ### hash
key1 => "value1",
key2 => "value2"
} - logstash支持的条件判断(condition)
1
2
3
4
5
6- logstash条件判断参数
- ==(等于), !=(不等于), <(小于), >(大于), <=(小于等于), >=(大于等于)
- =~(匹配正则), !~(不匹配正则)
- in(包含), not in(不包含)
- and(与), or(或), nand(非与), xor(非或)
- ()(复合表达式), !()(对复合表达式结果取反) - logstash官方插件 input/filter/output/codec
1
2
3
4
5
6input {
stdin{}
filter{}
syslog {}
}
### 插件搜索 https://github.com/logstash-plugins
input输入插件
标准输入(stdin)
1 | # vi config/stdin.conf |
读取文件(file)
1 | input { |
读取网络数据(tcp)
1 | input { |
读取Redis数据
1 | input { |
读取collectd数据
1 | udp { |
output输出插件
标准输出stdout
1 | output { |
输出文件file
1 | output { |
输出elasticsearch
1 | output { |
输出redis
1 | output { |
输出tcp
1 | output { |
输出naios
1 | output { |
输出Email
1 | output { |
调用命令执行
1 | output { |
filter过滤器
Grok 正则捕获
1 | input {stdin{}} |
时间处理Date
GeoIp查询
1 | filter { |
Spiit拆分
UserAgent匹配归类
1 | filter { |
Key-Value切分
Ruby处理
数值统计(Metrics)
codec编码插件
json编码
1 | input { |
multiline合并多行
1 | input { |