input {
file {
path => "/usr/Elastic/test_tomcat_logs/localhost_access_log*.txt"
start_position => "beginning" #从文件开始处读取
type => "tomcat_access_log"
#sincedb_path => "/dev/null"
}
}
filter {
if [type] == "tomcat_access_log" {
grok {
match => { "message" => "%{COMMONAPACHELOG}" }
}
kv {
source => "request"
field_split => "&?"
value_split => "="
}
urldecode {
all_fields => true
}
}
#定义时间戳的格式
date {
match => [ "timestamp", "yyyy-MM-dd-HH:mm:ss" ]
locale => "cn"
}
}
output {
if [type] == "tomcat_access_log" {
elasticsearch {
action => "index" #es要执行的动作
hosts => ["192.168.1.114:9201","192.168.1.114:9202"]
#事件要被写进的索引,可是动态的用%{foo}语句
index => "logstash-tomcat_access_logs-%{+YYYY.MM.dd}"
#protocol => "http" #这个打开会报错
#index => "system-message-%{+YYYY.MM.dd}"
#一个默认的es mapping 模板将启用(除非设置为false 用自己的template)
#manage_template => true
#有效的filepath 设置自己的template文件路径,不设置就用已有的
#template => "/data1/cloud/logstash-5.5.1/filebeat-template.json"
#template_name => "my_index" #在es内部模板的名字
#template_overwrite => true
#document_type => "log"
user => ""
password => ""
}
}
stdout {
codec => rubydebug
}
}
logstash 收集tomcat log
最后编辑于 :
?著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 起因: 自己在搭建一个关于 EVE Online 游戏 的网站,框架用的是Jfinal的,页面模板用的是veloc...
- 一般应用在运行时,不可避免的会发生crash。一般应用crash分为三种:未捕获的异常、ANR(Applicati...
- 前言 最近根据项目需求要使用graylog收集Java异常日志,这个任务的难点在于要处理多行日志(Multilin...