• springboot - 2.7.3版本 - (八)ELK整合Kafka


    接之前的内容进行整改,加入kafkaspringboot - 2.7.3版本 - (五)整合Elasticsearch+Logstash+Kibana(ELK)_小小小爬虫的博客-CSDN博客

    原来顺序: logback - logstash - elasticSearch 

    变更顺序:logback - kafka - logstash - elasticSearch

    一,pom.xml添加依赖包

    1. <dependency>
    2. <groupId>com.github.danielwegenergroupId>
    3. <artifactId>logback-kafka-appenderartifactId>
    4. <version>0.2.0-RC2version>
    5. dependency>

    二,修改logback-spring.xml,将logstash-appender改为kafka-appender

    1. <appender name="KAFKA" class="com.github.danielwegener.logback.kafka.KafkaAppender">
    2. <encoder class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder">
    3. <providers class="net.logstash.logback.composite.loggingevent.LoggingEventJsonProviders">
    4. <pattern>
    5. <pattern>
    6. {"app":"${APP}",
    7. "profile":"${PROFILES_ACTIVE}",
    8. "thread": "%thread",
    9. "logger": "%logger{5}",
    10. "message":"%msg",
    11. "app_name":"${APP_NAME}",
    12. "env_name":"${ENV_NAME}",
    13. "hostname":"${HOSTNAME}",
    14. "captain_seq":"${CAPTAIN_SEQ}",
    15. "captain_gen":"${CAPTAIN_GEN}",
    16. "build_name":"${BUILD_NAME}",
    17. "build_git_version":"${BUILD_GIT_VERSION}",
    18. "build_git_hash":"${BUILD_GIT_HASH}",
    19. "build_timestamp":"${BUILD_TIMESTAMP}",
    20. "date":"%d{yyyy-MM-dd HH:mm:ss.SSS}",
    21. "level":"%level",
    22. "stack_trace":"%exception"
    23. }
    24. pattern>
    25. pattern>
    26. providers>
    27. encoder>
    28. <topic>appLogtopic>
    29. <keyingStrategy class="com.github.danielwegener.logback.kafka.keying.NoKeyKeyingStrategy" />
    30. <deliveryStrategy class="com.github.danielwegener.logback.kafka.delivery.AsynchronousDeliveryStrategy" />
    31. <producerConfig>bootstrap.servers=localhost:9092producerConfig>
    32. <producerConfig>retries=1producerConfig>
    33.       <producerConfig>batch-size=16384producerConfig>
    34.       <producerConfig>buffer-memory=33554432producerConfig>
    35.       <producerConfig>properties.max.request.size==2097152producerConfig>
    36. <appender-ref ref="CONSOLE"/>
    37. appender>
    38. <root level="INFO">
    39. <appender-ref ref="KAFKA" />
    40. <appender-ref ref="FILE" />
    41. <appender-ref ref="CONSOLE" />
    42. root>

    三,logstash中/config添加文件logstash-kafka-es.conf,改为从kafka输入

    1. # Sample Logstash configuration for creating a simple
    2. # Logback -> kafka -> Logstash -> Elasticsearch pipeline.
    3. input {
    4. kafka {
    5. id => "my_plugin_id"
    6. bootstrap_servers => "127.0.0.1:9092"
    7. topics => ["appLog"]
    8. auto_offset_reset => "latest"
    9. }
    10. }
    11. output {
    12. elasticsearch {
    13. hosts => ["http://localhost:9200"]
    14. index => "logstash-test-applog-%{+YYYY.MM.dd}"
    15. #user => "elastic"
    16. #password => "changeme"
    17. }
    18. }

    四,启动测试

    - 启动zookeeper

    - 启动kafka 【.\bin\windows\kafka-server-start.bat .\config\server.properties】

    - 启动elasticSearch

    - 启动logstash 【logstash -f ./config/logstash-kafka-es.conf】

    - 启动kibana

    - 启动springboot项目

     

     

    五,源代码下载: https://download.csdn.net/download/MyNoteBlog/86729194

  • 相关阅读:
    OAuth2.0客户端基于oltu搭建
    【PAT甲级】1073 Scientific Notation
    应用安全系列之三十七:日志注入
    java基础
    JavaScript理论篇2之内存机制
    vue Router
    来一套完整的面试题
    「Goravel 上新」用户授权模块,让你简单的对非法用户 Say No!
    手撕520页PDF高级文档,成功“挤掉”7年开发架构师,牛逼
    LM2903VQPWRQ1比较器 LM73C0QDDCRQ1传感器的中文资料
  • 原文地址:https://blog.csdn.net/MyNoteBlog/article/details/127122222