ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java配置7-kafka对接elk-图文

2021-10-12 18:03:07  阅读:141  来源: 互联网

标签:elk Java +% 10 kafka XX DATA logstash


1.背景

应用日志输入到kafka中,logstash对接kafka,然后kibana中展示日志。

Kafka和elk的安装在前文中

2.实现

1)创建配置文件

logstash对接kafka就是一个配置文件的事。

进入logstash的config文件夹

创建文件,并编辑

vim kafkasconf

添加以下内容:

input {
    kafka{
        bootstrap_servers => ["10.XX.XX.XX:9092,10.XX.XX.XX:9092, 10.XX.XX.XX:9092"]
        client_id => "logback-kafka"
        auto_offset_reset => "latest"
        consumer_threads => 5
        decorate_events => true
        topics => ["app-logs"]
        codec => "json"
    }
}
filter {
       grok {
              match => { "message" => "%{TIMESTAMP_ISO8601:timestamp}\s+%{LOGLEVEL:severity}\s+\[%{DATA:service},%{DATA:trace},%{DATA:span},%{DATA:exportable}\]\s+%{DATA:pid}\s+---\s+\[%{DATA:thread}\]\s+%{DATA:class}\s+:\s+%{GREEDYDATA:rest}" }
       }
}
output {
    elasticsearch {
        hosts => ["10.XX.XX.XX:9200"]
    } 
}

 说明:

bootstrap_servers:kafka的IP和端口,有多个时,中间逗号隔开

topics:应用放入kafka日志时创建的

filter:logstash过滤规则

output:logstash对接的elasticsearch信息

保存修改,退出。

2)重启logstash

查询logstash进程号

ps -ef|grep logstash

杀掉进程

Kill -9 XX

进入logstash的bin目录,启动logstash

nohup ./logstash -f ../config/kafkas.conf &

 3)验证

登录kibana

先在management中创建index

然后在discover中查看是否有日志输出

哈哈

 

标签:elk,Java,+%,10,kafka,XX,DATA,logstash
来源: https://blog.csdn.net/JustDI0209/article/details/120728807

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有