Filebeat搭建及配置(二)

配置文件只代表个人操作,以为之后还要修改logstash的fileter。所以自己定义好了配置文件的格式。

1 修改服务器日志说明

  由于logstash的grok要通过filebeat传输的日志文件进行过滤,在kibana的展示界面才能展示出不同的字段,比如level、message的字段的内容。所以需要统一日志的输出的格式,如果不统一日志格式,在logstash过滤的时候会发生错误,导致在kibana上无法展示相应字段内容。是日志系统失去了价值。
  线上服务器修改日志输出格式需要重启服务,请谨慎操作。以下会介绍日志如何格式化输出。

2 Tomcat的log4j配置

2.1 创建log4j.properties文件

首先创建一个log4j.properties文件,并将其放置在tomcat的lib目录$CATALINA_BASE/lib下。内容如下:

log4j.rootLogger=INFO,stdout,R
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%-d{yyyy-MM-dd HH\:mm\:ss,SSS}] [%c] [%p] [%m]%n
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
#c3po config
log4j.logger.com.opensymphony=warn
log4j.logger.com.mchange=warn
#spring config
log4j.logger.org.springframework=warn
#mybatis config
log4j.logger.org.apache.ibatis.logging=warn
log4j.logger.org.apache.ibatis.datasource.pooled=warn
log4j.logger.org.apache.ibatis.transaction.jdbc=warn
log4j.logger.org.mybatis.spring=warn
log4j.logger.cn.com.widgetdo.mybatis.scanner=warn
#调试时看sql语句 将 warn变为 debug就可以了
log4j.logger.cn.com.widgetdo.mapper=debug
#axis config
log4j.logger.org.apache.axis=warn
log4j.logger.org.apache.axis.utils.JavaUtils=error
#quartz config
log4j.logger.org.quartz=warn
# beanutil config
log4j.logger.org.apache.commons.beanutils=warn
#struts2 config
log4j.logger.org.apache.struts2=ERROR
log4j.logger.freemarker=warn
log4j.appender.R.File=${catalina.home}/logs/tomcat.out
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=[%d{yyyy-MM-dd HH\:mm\:ss,SSS}] [%c] [%p] [%m]%n
#log4j.logger.com.opensymphony.xwork2=ERROR

2.2 下载log4j的jar包

需要1.2以上版本

下载地址: http://archive.apache.org/dist/logging/log4j/1.2.17/log4j-1.2.17.jar

2.3 下载tomcat-juli.jar、tomcat-juli-adapters.jar

作为tomcat的外部组件。注意,此处的tomcat-juli.jar和默认的不同,它包含了Apache Commons Logging的全部实现

① 载地址:

http://www.apache.org/dist/tomcat/tomcat-7/v7.0.90/bin/extras/

或者

② 载地址:tomcat官网—>tomcat7


1.1 替换tomcat-juli.jar

将$CATALINA_HOME/bin/tomcat-juli.jar替换为下载的tomcat-juli.jar,并修改成755权限

[root@cxm bin]# chmod 755 tomcat-juli.jar

删除$CATALINA_BASE/conf/logging.properties文件

重启tomcat

2 修改tomcat的access_log

修改tomcat的server.xml配置文件。把

pattern="%h %l %u %t "%r" %s %b%{Referer}i %{User-Agent}i"

修改成:

pattern="%h %l %u [%{yyyy-MM-dd HH:mm:ss,SSS}t] [%r] %s [%{Referer}i] [%{User-Agent}i] %b %T"

3 Nginx日志配置

3.1 主配置文件修改

在nginx主配置文件nginx.conf里添加json的匹配字段。

log_format json '{"@timestamp":"$time_iso8601",'
 '"@version":"1",'
 '"domain":"$server_addr",'
 '"remoteaddr":"$remote_addr",'
 '"bodybytessent":"$body_bytes_sent",'
 '"requesttime":"$request_time",'
 '"uri":"$request_uri",'
 '"status":"$status",'
 '"httpreferer":"$http_referer",'
 '"httpuseragent":"$http_user_agent",'
 '"httpxforwardedfor":"$http_x_forwarded_for",'
  '"upstreamaddr":"$upstream_addr",'
 '"upstreamresponse_time":"$upstream_response_time"}';

3.2 虚拟配置文件修改

在虚拟配置文件的日志文件配置json解析。例如:

access_log /data/nginx_log/asm.access.log json;

4 安装filebeat

直接使用filebeat的rpm包安装即可。去官网下载rpm包,之后上传到服务器,并且直接执行rpm –ivh 包名即可

4.1 下载地址:

官方下载地址

https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-5.6.11-x86_64.rpm

4.2 安装程序

[root@localhost software]# rpm -ivh filebeat-5.6.11-x86_64.rpm

5 相关命令及其配置

5.1 相关目录说明

·/etc/filebeat:filebeat主目录,所有filebeat配置文件会放在这。
·/etc/filebeat/filebeat.yml:filebeat配置文件filebeat 配置文件具体配置
·创建/data/filebeat_log目录,为了更好的检测filebeat是否正常抓取日志

5.2 相关命令

启动:systemctl start filebeat.service
停止:systemctl stop filebeat.service
重启:systemctl restart filebeat.service
查看状态:systemctl status filebeat.service
开机自启动:systemctl enable filebeat.service

5.3 配置文件说明

filebeat.modules:

filebeat.prospectors:

- input_type: log              

 paths: #日志文件路径列表

 - /opt/tomcat7/logs/asm.log #日志绝对路径

 multiline.pattern: ^\[

#多行匹配模式,后接正则表达式,默认无. 控制Filebeat如何处理跨越多行的日志消息  的选项。其中消息的第一行以方括号([)开头(针对java日志的多行匹配问题)

 multiline.negate: true

#多行匹配模式后配置的模式是否取反,默认false

# false匹配pattern的行合并到上一行;true不匹配pattern的行合并到上一行

 multiline.match: after

#定义多行内容被添加到模式匹配行之后还是之前,默认无,可以被设置为after或者before

 fields:

#添加附件字段,可以使values,arrays,dictionaries或者任何嵌套数据

indexdiy: epg

#输出到es的index

project_tag: asm

#输出到es的项目标签

 fields_under_root: true

# 如果该选项设置为true,则新增fields成为顶级目录,而不是将其放在fields目录下。自定义的field会覆盖filebeat默认的field(我们每个都是自定义的所以不使用默认的。)

output.kafka: #elasticsearch输出模块

 enabled: true #启用模块

 hosts: ["10.10.4.11:9092","10.10.4.12:9092","10.10.4.13:9092"] #ES地址

 topic: '%{[indexdiy]}'

output:

 file:

 path: "/data/filebeat_log"

 filename: mix_log

 rotate_every_kb: 1000

 number_of_files: 3

 logging.to_files: true

 logging.files:
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,445评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,889评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,047评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,760评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,745评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,638评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,011评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,669评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,923评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,655评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,740评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,406评论 4 320
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,995评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,961评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,023评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,483评论 2 342

推荐阅读更多精彩内容

  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,733评论 6 342
  • 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析...
    时待吾阅读 4,938评论 1 13
  • 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析...
    时待吾阅读 4,957评论 0 6
  • 搜索引擎介绍Elasticsearch的使用Logstash的使用Filebeat的使用Kibana的使用Elas...
    哈喽别样阅读 910评论 1 4
  • 转自陈明乾的博客,可能有一定更新。 转原文声明: 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 ...
    LUNJINGJIE阅读 3,964评论 1 33