美文网首页
ELK+kafka windows搭建

ELK+kafka windows搭建

作者: 包子wxl | 来源:发表于2021-07-05 08:07 被阅读0次

    1.前言

    ELK 一套非常出名的日志收集系统,不用多介绍了由Elasticsearch,Logstash,Kibana 组成。

    然后采集数据的方式有很多,Log目录采集,tcp请求采集,redis,kafka,mq采集等。生产中多用kafka方式。所以这里也只介绍kafka采集方式。

    1)Elasticsearch和Kibana搭建在前文已经介绍过了,地址:https://www.jianshu.com/p/0c0e124c1aa2

    2)kafka搭建也介绍过了,地址:https://www.jianshu.com/p/79e29f653836

    现在需要做的是把kafka的数据采集到es,用Logstash采集,过滤,解释数据

    2.Logstash搭建

    Logstash版本要和es版本一致
    下载地址:https://www.elastic.co/cn/downloads/logstash
    其它版本:https://www.elastic.co/cn/downloads/past-releases#logstash

    image.png

    下载解压,在config文件夹里参考logstash-sample格式新建一个文件kafkalog.conf,内容为:

    input {
         kafka {
          topics => "kafkalog" #在kafka这个topics提取数据
          bootstrap_servers => "127.0.0.1:9092"  # kafka的地址
          codec => "json"  # 在提取kafka主机的日志时,需要写成json格式
                }
    }
    output {
      elasticsearch {
        hosts => ["127.0.0.1:9200"] #es地址
        index => "kafkalog" #把日志采集到es的索引名称
        #user => "elastic"
        #password => "changeme"
      }
    }
    
    #在logstash根目录执行启动命令
     bin/logstash -f config/kafkalog.conf
    
    image.png 执行完成,也可以在浏览器上查看logstash信息 image.png

    logstash安装成功!

    3.测试结果

    经过上面的步骤,ELK已经搭建完毕,现在需要往kafka的topics名“kafkalog”写日志,看es的index名为"kafkalog"有没有相关日志。
    下面用上面搭建kafka时的.NET5程序往kafka写消息


    image.png

    向kafka发了6条消息

    在kibana查看es image.png
    image.png
    看到es已经创建了一个kafkalog索引,里面刚好是刚才发的6条消息。 创建一个索引匹配规则 image.png
    然后找到下面这个面板 image.png
    image.png

    ELK+kafka的搭建到这里就完成了。

    相关文章

      网友评论

          本文标题:ELK+kafka windows搭建

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