赞
踩
确保已完成logstash7.9.1 容器安装&解析kafka日志到控制台章节相关内容,本章基于上一章节内容.
2.1 修改logstash配置
修改文件/root/docker-compose/logstash/pipeline/log-kafka-dev.conf
内容,
vim /root/docker-compose/logstash/pipeline/log-kafka-dev.conf
将原先输出到控制台配置改为输出到elasticsearch,修改完成后全部内容如下:
input{ kafka{ bootstrap_servers => "192.168.1.14:9092" #kafka地址 auto_offset_reset => "earliest" #消息读取位置 topics => ["log_kafka_dev"] #kafka中topic名称,记得创建该topic group_id => "logstash-7.9.1" #默认为“logstash” codec => "json" #与Shipper端output配置项一致 consumer_threads => 3 #消费的线程数 max_poll_records => "2000" decorate_events => true #在输出消息的时候回输出自身的信息,包括:消费消息的大小、topic来源以及consumer的group信息。 } } filter { #添加字段,kafka分区,偏移,时间戳 mutate{ add_field =>{ kafkaPartition => "%{[@metadata][kafka][partition]}" kafkaOffset => "%{[@metadata][kafka][offset]}" kafkaTime => "%{[@metadata][kafka][timestamp]}" } } # 将分区,偏移改为数值型(此处integer包含java中long类型) mutate{ convert => ["kafkaPartition", "integer"] convert => ["kafkaOffset", "integer"] } } output { # ES输出 elasticsearch { hosts => [ "192.168.1.14:9200" ] #索引名,此处每月一个索引 index =>"logstash-%{system}-%{+YYYY.MM}" } # 将日志输出到控制台,生产环境记得注释掉控制台输出,否则会导致日志 大量堆积在kafka stdout { codec => rubydebug } }
logback-kafka-springboot项目介绍
运行LogbackKafkaSpringbootApplication
类的main方法,将项目启动,用来模拟日志写入kafka的log_kafka_dev
主题.
三道杠
->Stack Management
logstash-logback-kafka-springboot-dev-2020.09
,命名规则为logstash-%{system}-%{+YYYY.MM}
,此处我们使用的系统名称为logback-kafka-springboot-dev
索引模式
->创建索引模式
logstash-logback-kafka-springboot-dev*
,其中*表示匹配任意字符,因此能够匹配到索引logstash-logback-kafka-springboot-dev-2020.09
,然后点击下一步
@timestamp
,然后点击创建索引模式.三道杠
->Kibana
->Discover
三道杠
->Management
->Stack Management
->高级设置
,将Date format设置为YYYY-MM-DD HH:mm:ss.SSS
,然后点击保存设置
三道杠
->Kibana
->Discover
,此时日期格式已符合国人审美观! 我们可以点击左侧字段旁的添加按钮,定制右面的表格,level
,message
两个字段,效果如下:http://localhost:8080/log/998
,后台返回TID为e3bf6e32-d7cb-4161-8a34-4da5c6393e8a
三道杠
->Kibana
->Discover
进行日志查询打开
按钮,点击我们前面保存的my_title
level
,message
两个字段的样式,我们点击TID字段右面的添加按钮,将TID字段也加入到右侧的表格TID
字段右侧的按钮进行移动和删除,让我们点击右移按钮将TID字段放在level和message之间三道杠
->Management
->Stack Management
->索引模式
->logstash-logback-kafka-springboot-dev*
,然后点击右上方的刷新字段列表
按钮Discover
页面,TID字段值上面就可以进行筛选了,我们点击筛留值
按钮http://localhost:8080/log/999
,后台返回TID为13572a9a-e3a9-4885-a7e4-6165b2b04287
保存
按钮,以便后续使用Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。