sleuth+zipkin+rabbitmq+logstash+elasticsearch+kibana 實現微服務鏈路追蹤,同步消息到es

大致步驟參考 https://www.freesion.com/article/310956954/ 來實現

總結一下其中的幾個坑

坑一:3.3 步驟放開的幾個註釋導致 kibana 啓動運行後閃退

解決辦法:依然註釋掉放開的幾個配置就可以正常運行了

坑二:4.2 步驟添加了 logback-spring.xml 後,項目啓動報錯 “Attempting to connect to: MQHost_IS_UNDEFINED:5672

原因:logback-spring.xml 中的幾個參數沒有從 application.yml 文件中讀取到,但 application.yml 中確實配置瞭如下的參數,需要讀取配置的參數如下圖

解決辦法:在 resource 目錄下新建一個 boostrap.yml 文件(與 application.yml 同級),在裏面配置 logback-spring.xml 需要讀取的參數,然後再重新啓動就沒問題了。bootstrap.yml 用來在程序引導時執行,應用於更加早期配置信息讀取,比 application.yml 優先加載,配置信息如下

# logback-spring.xml 讀取的參數
spring:
  application:
    name: eureka-client
  rabbitmq:
    host: localhost
    username: guest
    password: guest
    port: 5672

坑三:4.3 步驟注意鏈路信息是被同步到了 es 的 logstash-%{+YYYY.MM.dd} 索引下,不是前面自己新建的 zipkin 索引下,可以自己修改同步的索引名稱,在 es 中可以先通過 GET _cat/indices 查看所有的索引信息,再 GET logstash-2020.04.15/_search 查看鏈路信息

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章