ELK stack:elasticsearch logstash kibana
logstash 需要安装java
yum安装
命令行方式:logstash -e 'input{stdin{}}output{stdout{codec=>rubydebug}}'
配置文件:logstash.conf
input{
stdin{}
}
output{
stdout{
codec=>rubydebug{}
}
elasticsearch{
embedded=>true
}
}
//logstash -f logstash.conf
-t 解析语法
-l 记录到日志
-w 5 用5个线程运行
-v 输出调试日志
插件安装:
p'lugin install xx
plugin update xx
/dev/null 2>&1
file(FileWatch) 插件的配置:
path 路径
discover_interval 几秒检查,默认15秒
exclude
start_position begining :默认是tail -F,需要设置成begining
*表示递归所有子目录== //
tcp/udp插件
syslog插件:
syslog{
port => '514'
}
TCP插件和filter插件实现syslog效果
collected插件
--
logstash数据流方向:input|decode|filter|encode|output
nginx作为logstash输入流
multiline插件
logstash-filter-date插件
joda时间格式
时间转换
grok正则插件
geoip插件:IP归属地查询
logstash-filter-kv 插件,处理key-value日志
logstash-filter-metrics 插件;
logstash-filter-mutate:类型转换、字符串处理、字段处理
split 插件
输出插件:elasticsearch
输出插件:发送email
调用系统命令
输出,保存到文件
发送告警到nagios里
标准输出
HDFS