博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Fluentd日志处理-tail拉取(三)
阅读量:6955 次
发布时间:2019-06-27

本文共 3377 字,大约阅读时间需要 11 分钟。

利用tail内置插件来获取日志

tail插件相当于tail -f,它会不断的获取更新的日志,

    @type     tail    path      /log-dir/*-app.log    pos_file  /log-dir/app.log.pos    tagidaas    refresh_interval 10s    read_from_head true    path_key path    
@type json #把日志格式直接解析为json格式
@type tail path /log-dir/*-debug.log pos_file /log-dir/debug.log.pos tagdebug multiline_flush_interval 2s read_from_head true path_key path
@type multiline #multiline 相当于logstash的multiline format_firstline /^(?
(INFO|WARN|ERROR)+)/ format1 /(?
[a-zA-Z]+)\s*\[(?
[0-9/\-: ,]+)\] (?
[a-zA-Z\.]+):(?
[\d\D\s]+)/
@type tail path /log-dir/*-requests.log pos_file /log-dir/request.log.pos tagrequest refresh_interval 10s read_from_head true path_key path
@type regexp expression /(?
.*)/

第一个filter是为日志添加字段,tag和宿主机的名字,这个可能需要调docker,直接取只会取到docker的ID

@type record_transformer
tag ${tag} hostname "#{Socket.gethostname}"
@type grep #排除掉一些不需要的日志
key message pattern /.*healthcheck.*|.*prometheusMetrics.*|.*(v1+\/)+(configurations)+(\/+versions).*/
@type parser key_name message reserve_data yes
@type regexp expression /(?
[^|]+)\|(?
[^|]+)\|(?
[^|]+)\|(?
[^|]+)\|(?
[^|]+)\|(?
[^|]+)\|(?
[^|]+)\|(?
[^|]+)\|(?
[^|]+)\|(?
[^|]+)\|(?
[^|]+)\|(?
[^|]+) \|.*\|(?
[\w]+)/
@type rewrite_tag_filter #重写tag,匹配的重写tag为app.token,不匹配的重写标app.idaas
key thread_name pattern /token/ tag app.token
key thread_name pattern /token/ tag app.idaas invert true

上面已经把idaas进行分流处理,这里我们把app.token进行一次过滤,然后和app.idaas一起输入到ES中

@type parser key_name thread_name reserve_data yes
@type regexp expression /(?
[A-Za-z0-9\.\-_=/\? ]+\.)/
@type elasticsearch host elasticsearchlog-lb.elasticsearch-log index_name s3-fluentd-request-%Y%m%d type_name s3-fluentd-request include_timestamp true ssl_verify false
timekey 4s timekey_wait 1s #这里的刷新是把buffer的数据及时发送到ES,保持数据的实时性
@type elasticsearch host elasticsearchlog-lb.elasticsearch-log index_name s3-fluentd-debug-%Y%m%d type_name s3-fluentd-debug include_timestamp true ssl_verify false
timekey 4s timekey_wait 1s
@type elasticsearch host elasticsearchlog-lb.elasticsearch-log index_name s3-fluentd-idaas-%Y%m%d type_name s3-fluentd-idaas include_timestamp true ssl_verify false
timekey 4s timekey_wait 1s

fluentd日志处理-安装配置(一)

Fluentd 日志处理-S3拉取日志处理(二)
Fluentd日志处理-插件使用和调试问题(四)

转载于:https://blog.51cto.com/11078047/2316958

你可能感兴趣的文章
thinkphp-execute
查看>>
bootstrap-缩略图-默认样式的实例
查看>>
Spring4-BeanPropertyRowMapper
查看>>
我的友情链接
查看>>
MongoDB根据时间aggregate示例
查看>>
等级保护项目SQL Server审计方案
查看>>
Java 之集合
查看>>
改进了一下上周写的那个加域和迁移用户资料的程序
查看>>
归并排序和快速排序的衍生问题
查看>>
web工具
查看>>
Iptables 规则基础笔记
查看>>
nagios访问web界面出现Internal Server Error解决方法
查看>>
LVM逻辑卷管理
查看>>
51nod 1294:修改数组
查看>>
java自动化滑动学习
查看>>
Mongodb 副本集 数据同步简单测试
查看>>
我的友情链接
查看>>
iOS nil、Nil、NULL和NSNull 的使用
查看>>
c++ primer第五版 练习7.9
查看>>
前途是自己掌握的
查看>>