美文网首页运维工具
ELK分析tomcat access日志

ELK分析tomcat access日志

作者: 哈哈098833 | 来源:发表于2017-05-04 16:27 被阅读975次

日志格式示例

  1. tomcat access log示例
18.18.18.18 - - [04/May/2017:15:37:48 +0800] "POST /api/cashie/module/delivery HTTP/1.1" 200 244 75

配置logstash

logstash 配置文件

input {
  beats {
    port => 5044
  }
}
filter {
    grok {
      patterns_dir => ["/etc/logstash/patterns"]
      match => {
          "message" => "%{COMMONAPACHELOG}"
      }
    }
    #将日志中的时间替换成@timestamp
    date {
      match => ["timestamp", "dd/MMM/yyyy:HH:mm:ss Z"]
    }
}
output {
    elasticsearch {
        hosts => ["127.0.0.1:9200"]
      }
}

添加pattern_dir /etc/logstash/patterns/httpd 文件

HTTPDUSER %{EMAILADDRESS}|%{USER}
HTTPDERROR_DATE %{DAY} %{MONTH} %{MONTHDAY} %{TIME} %{YEAR}
HTTPD_COMMONLOG %{IPORHOST:clientip} %{HTTPDUSER:ident} %{HTTPDUSER:auth} \[%{HTTPDATE:timestamp}\] "(?:%{WORD:verb} %{NOTSPACE:request}(?: HTTP/%{NUMBER:httpversion})?|%{DATA:rawrequest})" %{NUMBER:response} (?:%{NUMBER:bytes}|-) (?:%{NUMBER:res_time}|-)
HTTPD_COMBINEDLOG %{HTTPD_COMMONLOG} %{QS:referrer} %{QS:agent}
HTTPD20_ERRORLOG \[%{HTTPDERROR_DATE:timestamp}\] \[%{LOGLEVEL:loglevel}\] (?:\[client %{IPORHOST:clientip}\] ){0,1}%{GREEDYDATA:message}
HTTPD24_ERRORLOG \[%{HTTPDERROR_DATE:timestamp}\] \[%{WORD:module}:%{LOGLEVEL:loglevel}\] \[pid %{POSINT:pid}:tid %{NUMBER:tid}\]( \(%{POSINT:proxy_errorcode}\)%{DATA:proxy_message}:)?( \[client %{IPORHOST:clientip}:%{POSINT:clientport}\])? %{DATA:errorcode}: %{GREEDYDATA:message}
HTTPD_ERRORLOG %{HTTPD20_ERRORLOG}|%{HTTPD24_ERRORLOG}
COMMONAPACHELOG %{HTTPD_COMMONLOG}
COMBINEDAPACHELOG %{HTTPD_COMBINEDLOG}

配置filebeat

tomcat日志多行日志合并

filebeat.prospectors:
      - input_type: log
      #修改为tomcat配置的日志路径
      paths:
      - /opt/tomcat7/logs/access.log
output.logstash:
  hosts: ["18.18.18.18:5046"]

配置完成后可以分析类似格式的tomcat日志。

使用docker快速搭建elk
elk分析tomcat 业务日志

相关文章

  • ELK分析tomcat access日志

    日志格式示例 tomcat access log示例 配置logstash logstash 配置文件 添加pat...

  • springboot

    与mybatis集成 打开内嵌tomcat access日志 使用tomcat Servlet、Filter、Li...

  • 转-基于ELK的亿级实时日志分析平台实践

    转-基于ELK的亿级实时日志分析平台实践 1. ELK是什么,为什么要使用ELK; 2. 斗鱼ELK日志分析平台实...

  • ELK分析tomcat 业务日志

    日志格式示例 tomcat错误日志示例 配置logstash logstash 配置文件 添加pattern_di...

  • tomcat access log日志分析

    tomcat默认access log日志格式为 pattern="%h %l %u %t "%r" %s %b" ...

  • day20(ELK第一天)

    1、elasticsearch回顾 ELK功能图 ELK架构图 1、ELK日志收集 2、常规分析日志的操作 2.1...

  • The Road of DBA 20_NoSQL_ELK---(

    1、elasticsearch回顾 ELK功能图 ELK架构图 1、ELK日志收集 2、常规分析日志的操作 2.1...

  • 初学elk

    日志分析工具:收费:splunk开源:elk ElasticSearch,Logstash,Kibana 日志类...

  • 日志分析系统ELK搭建

    日志分析系统ELK搭建 ELK ELK是日志收集、索引与检索三件套,包含了三个组件 ElasticSearch L...

  • hive日志分析案例

    1.1 项目来源 本次实践的目的就在于通过对该技术论坛网站的tomcat access log日志进行分析,计算该...

网友评论

    本文标题:ELK分析tomcat access日志

    本文链接:https://www.haomeiwen.com/subject/kzqdtxtx.html