精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Spring Cloud構建微服務架構:分布式服務跟蹤(整合logstash)

開發 開發工具 分布式
引入基于日志的分析系統是一個不錯的選擇,比如:ELK平臺,它可以輕松的幫助我們來收集和存儲這些跟蹤日志,同時在需要的時候我們也可以根據Trace ID來輕松地搜索出對應請求鏈路相關的明細日志。

通過之前的入門示例,我們已經為trace-1和trace-2引入了Spring Cloud Sleuth的基礎模塊spring-cloud-starter-sleuth,實現了為各微服務的日志信息中添加跟蹤信息的功能。但是,由于日志文件都離散的存儲在各個服務實例的文件系統之上,僅僅通過查看日志文件來分析我們的請求鏈路依然是一件相當麻煩的差事,所以我們還需要一些工具來幫助我們集中的收集、存儲和搜索這些跟蹤信息。引入基于日志的分析系統是一個不錯的選擇,比如:ELK平臺,它可以輕松的幫助我們來收集和存儲這些跟蹤日志,同時在需要的時候我們也可以根據Trace ID來輕松地搜索出對應請求鏈路相關的明細日志。

[[224659]]

ELK平臺主要有由ElasticSearch、Logstash和Kiabana三個開源免費工具組成:

  • Elasticsearch是個開源分布式搜索引擎,它的特點有:分布式,零配置,自動發現,索引自動分片,索引副本機制,restful風格接口,多數據源,自動搜索負載等。
  • Logstash是一個完全開源的工具,他可以對你的日志進行收集、過濾,并將其存儲供以后使用。
  • Kibana 也是一個開源和免費的工具,它Kibana可以為 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以幫助您匯總、分析和搜索重要數據日志。

Spring Cloud Sleuth在與ELK平臺整合使用時,實際上我們只要實現與負責日志收集的Logstash完成數據對接即可,所以我們需要為Logstash準備json格式的日志輸出。由于Spring Boot應用默認使用了logback來記錄日志,而Logstash自身也有對logback日志工具的支持工具,所以我們可以直接通過在logback的配置中增加對logstash的appender,就能非常方便的將日志轉換成以json的格式存儲和輸出了。

下面我們來詳細介紹一下在快速入門示例的基礎上,如何實現面向Logstash的日志輸出配置:

  • 在pom.xml依賴中引入logstash-logback-encoder依賴,具體如下:
  1. <dependency> 
  2.   <groupId>net.logstash.logback</groupId> 
  3.   <artifactId>logstash-logback-encoder</artifactId> 
  4.   <version>4.6</version> 
  5. </dependency> 
  • 在工程/resource目錄下創建bootstrap.properties配置文件,將spring.application.name=trace-1配置移動到該文件中去。由于logback-spring.xml的加載在application.properties之前,所以之前的配置logback-spring.xml無法獲取到spring.application.name屬性,因此這里將該屬性移動到***加載的bootstrap.properties配置文件中。
  • 在工程/resource目錄下創建logback配置文件logback-spring.xml,具體內容如下:
  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <configuration> 
  3.     <include resource="org/springframework/boot/logging/logback/defaults.xml"/> 
  4.        
  5.     <springProperty scope="context" name="springAppName" source="spring.application.name"/> 
  6.     <!-- 日志在工程中的輸出位置 --> 
  7.     <property name="LOG_FILE" value="${BUILD_FOLDER:-build}/${springAppName}"/> 
  8.     <!-- 控制臺的日志輸出樣式 --> 
  9.     <property name="CONSOLE_LOG_PATTERN" 
  10.               value="%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr([${springAppName:-},%X{X-B3-TraceId:-},%X{X-B3-SpanId:-},%X{X-Span-Export:-}]){yellow} %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}"/> 
  11.  
  12.     <!-- 控制臺Appender --> 
  13.     <appender name="console" class="ch.qos.logback.core.ConsoleAppender"
  14.         <filter class="ch.qos.logback.classic.filter.ThresholdFilter">            
  15.             <level>INFO</level
  16.         </filter> 
  17.          <encoder> 
  18.             <pattern>${CONSOLE_LOG_PATTERN}</pattern> 
  19.             <charset>utf8</charset> 
  20.        </encoder> 
  21.     </appender> 
  22.  
  23.     <!-- 為logstash輸出的json格式的Appender --> 
  24.     <appender name="logstash" class="ch.qos.logback.core.rolling.RollingFileAppender"
  25.         <file>${LOG_FILE}.json</file> 
  26.         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"
  27.             <fileNamePattern>${LOG_FILE}.json.%d{yyyy-MM-dd}.gz</fileNamePattern> 
  28.             <maxHistory>7</maxHistory> 
  29.         </rollingPolicy> 
  30.         <encoder class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder"
  31.             <providers> 
  32.                 <timestamp
  33.                     <timeZone>UTC</timeZone> 
  34.                 </timestamp
  35.                 <pattern> 
  36.                     <pattern> 
  37.                         { 
  38.                           "severity""%level"
  39.                           "service""${springAppName:-}"
  40.                           "trace""%X{X-B3-TraceId:-}"
  41.                           "span""%X{X-B3-SpanId:-}"
  42.                           "exportable""%X{X-Span-Export:-}"
  43.                           "pid""${PID:-}"
  44.                           "thread""%thread"
  45.                           "class""%logger{40}"
  46.                           "rest""%message" 
  47.                         } 
  48.                     </pattern> 
  49.                 </pattern> 
  50.             </providers> 
  51.         </encoder> 
  52.     </appender> 
  53.        
  54.     <root level="INFO"
  55.         <appender-ref ref="console"/> 
  56.         <appender-ref ref="logstash"/> 
  57.     </root> 
  58. </configuration> 

對logstash支持主要通過名為logstash的appender實現,內容并不復雜,主要是對日志信息的格式化處理,上面為了方便調試查看我們先將json日志輸出到文件中。

完成上面的改造之后,我們再將快速入門的示例運行起來,并發起對trace-1的接口訪問。此時我們可以在trace-1和trace-2的工程目錄下發現有一個build目錄,下面分別創建了以各自應用名稱命名的json文件,該文件就是在logback-spring.xml中配置的名為logstash的appender輸出的日志文件,其中記錄了類似下面格式的json日志:

  1. {"@timestamp":"2016-12-04T06:57:58.970+00:00","severity":"INFO","service":"trace-1","trace":"589ee5f7b860132f","span":"a9e891273affb7fc","exportable":"false","pid":"19756","thread":"http-nio-9101-exec-1","class":"c.d.TraceApplication$$EnhancerBySpringCGLIB$$a9604da6","rest":"===<call trace-1>==="
  2. {"@timestamp":"2016-12-04T06:57:59.061+00:00","severity":"INFO","service":"trace-1","trace":"589ee5f7b860132f","span":"2df8511ddf3d79a2","exportable":"false","pid":"19756","thread":"http-nio-9101-exec-1","class":"o.s.c.a.AnnotationConfigApplicationContext","rest":"Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@64951f38: startup date [Sun Dec 04 14:57:59 CST 2016]; parent: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@4b8c8f15"

我們除了可以通過上面的方式生成json文件之外,也可以使用LogstashTcpSocketAppender將日志內容直接通過Tcp Socket輸出到logstash服務端,比如:

  1. <appender name="logstash" class="net.logstash.logback.appender.LogstashTcpSocketAppender"
  2.   <destination>127.0.0.1:9250</destination> 
  3.   ... 
  4. </appender> 

本文完整示例:

讀者可以根據喜好選擇下面的兩個倉庫中查看trace-1和trace-2兩個項目:

【本文為51CTO專欄作者“翟永超”的原創稿件,轉載請通過51CTO聯系作者獲取授權】

戳這里,看該作者更多好文

 

責任編輯:武曉燕 來源: 51CTO專欄
相關推薦

2018-04-09 13:56:13

微服務架構分布式

2018-03-13 16:42:26

分布式服務跟蹤

2018-03-02 16:11:29

Spring Clou分布式服務跟蹤

2018-04-18 16:07:49

Spring Clou微服務分布式

2018-04-16 14:56:56

微服務架構分布式服務

2017-07-28 16:41:53

Spring Clou微服務架構

2018-05-23 15:58:27

Spring Clou微服務架構

2018-07-19 14:58:14

Spring Clou微服務架構

2021-06-09 09:00:00

微服務架構技術

2017-06-26 09:06:10

Spring Clou微服務架構

2017-09-04 16:15:44

服務網關架構

2020-05-26 11:59:30

日志鏈路微服務架構

2017-07-03 09:50:07

Spring Clou微服務架構

2017-08-10 11:15:05

Spring Clou微服務架構

2017-08-09 15:50:47

Spring Clou微服務架構

2023-09-12 22:58:51

分布式架構微服務

2023-08-25 16:26:49

微服務架構

2017-07-04 17:35:46

微服務架構Spring Clou

2017-06-25 13:33:25

Spring Clou微服務架構

2017-12-20 15:37:39

Spring Clou微服務架構
點贊
收藏

51CTO技術棧公眾號

欧美偷拍一区二区| 99精品热视频| 蜜臀久久99精品久久久久久宅男| 中文字幕乱妇无码av在线| 国产天堂在线播放视频| 久久综合精品国产一区二区三区 | 精品午夜一区二区| 伊人久久国产精品| 伊人影院久久| 色多多国产成人永久免费网站| 99热这里只有精品2| 日本不卡一二三| 亚洲激情一二三区| 午夜精品亚洲一区二区三区嫩草 | 欧美brazzers| 欧美黄色一区| 最近中文字幕2019免费| 国产激情视频网站| 久久久久久久久久久久电影| 色综合久久久久久久久久久| 视色,视色影院,视色影库,视色网 日韩精品福利片午夜免费观看 | 美女久久久久久久久久| 久久wwww| 欧美群妇大交群的观看方式| 久久久久久久久久久视频| av在线下载| 国产精品理伦片| 麻豆视频成人| 日本激情一区二区| 国产99久久久国产精品潘金网站| 国产精品老女人视频| 日韩精品一区二区在线播放 | 国产毛片一区二区三区va在线 | 久久精品视频在线观看免费| 春暖花开亚洲一区二区三区| 婷婷丁香久久五月婷婷| 成人短视频在线观看免费| 九色porny在线| 国产精品色一区二区三区| 免费av一区二区三区| 色婷婷av一区二区三区之红樱桃| 一级片在线免费观看视频| 国产精品探花视频| 99精品免费| 久久久久久国产精品美女| 伊人久久大香线蕉午夜av| 黑人一级大毛片| 欧美午夜久久| 欧美激情精品久久久久久蜜臀| 欧美日韩国产黄色| 一区二区三区日| 成人在线免费电影| 久久国产生活片100| 庆余年2免费日韩剧观看大牛| 国产无套粉嫩白浆内谢| 欧美午夜在线| 国产99精品| 久久狠狠亚洲综合| 国产精品精品视频| 人人爽人人爽人人片av| 久久男人av资源站| 99国产精品久久久久久久久久久 | 成人av资源站| 国产伦精品一区二区三区照片91| 成人h动漫精品一区二区无码| 国产精品一区二区在线观看网站| 亚洲在线免费看| 亚洲第一大网站| 99久久久久久| 欧美日韩精品免费看| 国产日本在线视频| 国产精品国产三级国产aⅴ中文| 亚洲精品一卡二卡三卡四卡| 麻豆传媒视频在线| 一区二区三区四区不卡视频| 成人黄色大片网站| 深夜成人福利| 欧美人xxxx| 久久久久久久久久久久国产精品| 精品人人人人| 亚洲深夜福利在线| 午夜精品一区二区三级视频| 欧美暴力喷水在线| 久久免费福利视频| 国产性生活视频| 久久精品国产99国产| 97伦理在线四区| 涩涩视频在线观看免费| 欧美韩国日本综合| av动漫在线免费观看| 理论不卡电影大全神| 色狠狠一区二区| 99九九精品视频| 精品亚洲自拍| 永久免费毛片在线播放不卡 | 成人免费在线电影| 亚洲精品欧美激情| 99精品人妻少妇一区二区| 青青青国产精品| 在线日韩成人| 久久久久97| 亚洲色图国产| 国产成人综合在线| 亚洲一区二区中文| 手机看片一区二区| 中文字幕 久热精品 视频在线| 韩国黄色一级大片| 综合毛片免费视频| 日韩你懂的在线观看| caopeng视频| 欧美激情第10页| 自拍偷拍亚洲一区| 日本中文字幕第一页| 国产乱码精品一区二区三| 欧美极品视频一区二区三区| 国产黄大片在线观看画质优化| 午夜国产精品一区| 日本一二三区在线| 国产精品欧美在线观看| 综合av色偷偷网| 久久久久99精品成人片我成大片| 国产伦精品一区二区三区视频青涩 | 美女色狠狠久久| 亚洲高清不卡av| 国产女片a归国片aa| 日本欧美一区二区三区| 久99久视频| 久久不射影院| 在线电影院国产精品| x88av在线| 国产精品日本| 国产亚洲第一区| 日本在线视频中文有码| 欧美在线观看一区二区| 一级性生活大片| 亚洲精品少妇| 国产传媒一区二区| 污污的视频在线观看| 67194成人在线观看| 青青青视频在线播放| 久久婷婷激情| 日本一区视频在线播放| 亚洲人体视频| 国产丝袜一区视频在线观看 | 国产99在线免费| free性欧美hd另类精品| 欧美精品xxxxbbbb| 91香蕉一区二区三区在线观看| 蜜臀va亚洲va欧美va天堂| 色噜噜狠狠色综合网| 免费观看成人性生生活片 | 一本色道久久综合| 国产欧美日韩综合精品二区| 国产蜜臀在线| 欧美精品一区二区三| 日韩免费一级片| 91偷拍与自偷拍精品| 亚洲中文字幕无码专区| 自拍视频一区| 国产精品91久久久久久| 91电影在线播放| 6080午夜不卡| 久久成人国产精品入口| 成人av网站大全| 男人天堂999| 成人一二三区| 亚洲已满18点击进入在线看片| 中文在线手机av| 亚洲丁香婷深爱综合| 国产一级片毛片| 亚洲国产精品成人综合| 日韩a一级欧美一级| 亚洲小说欧美另类婷婷| 麻豆av一区二区三区久久| 91在线成人| 欧美成人一二三| 午夜福利理论片在线观看| 色拍拍在线精品视频8848| www.涩涩爱| 国产成人在线看| av网站在线观看不卡| 欧美mv日韩| 操一操视频一区| 欧美成人黑人| 久久中国妇女中文字幕| 日本人妻丰满熟妇久久久久久| 欧美视频在线看| 波多野结衣久久久久| 成+人+亚洲+综合天堂| 午夜dv内射一区二区| 午夜日韩福利| 欧美午夜精品久久久久免费视| 亚洲ww精品| 97不卡在线视频| 日本www在线| 亚洲国产精品一区二区三区| 成人黄色免费网| 亚洲小说欧美激情另类| 黄大色黄女片18免费| 丰满亚洲少妇av| mm1313亚洲国产精品无码试看| 欧美成人午夜| 亚洲免费在线精品一区| 麻豆精品av| 亚洲va码欧洲m码| 三上悠亚一区二区| 久久久在线视频| 伦xxxx在线| 亚洲图片欧洲图片av| 欧美一区,二区| 91麻豆精品久久久久蜜臀| 国产乱国产乱老熟| 亚洲午夜激情av| 黄色片子在线观看| 久久久精品天堂| 国产xxxx视频| 国产乱对白刺激视频不卡| 成人免费无码av| 在线精品一区| 99久久免费观看| 高清毛片在线观看| jizzjizz少妇亚洲水多| 中文字幕视频精品一区二区三区| 亚洲精品视频啊美女在线直播| 日韩一区二区三区免费看 | 欧美猛男男办公室激情| 成人毛片18女人毛片| 亚洲精品欧美综合四区| 成人欧美一区二区三区黑人一| 97久久超碰精品国产| 麻豆av免费看| 国内精品在线播放| 韩国中文字幕av| 三级在线观看一区二区| 男人操女人免费软件| 99成人免费视频| 欧美视频免费看欧美视频| 欧美精品一级| 日本一本草久p| 亚洲二区三区不卡| 一区二区三区日韩视频| 色爱综合网欧美| 亚洲精品一区二区三区四区五区 | 国产成人精品免费看| 中文字幕12页| 激情五月婷婷综合| 国产精品自在自线| 韩国av一区二区| 午夜av中文字幕| 国产精品一区三区| 青娱乐国产精品视频| 国产精品综合在线视频| 91大神免费观看| 国产成人一级电影| 国产成人av片| 成人动漫一区二区三区| 亚洲调教欧美在线| 久久丝袜美腿综合| 亚洲v国产v欧美v久久久久久| 久久日一线二线三线suv| 欧美熟妇一区二区| 国产日韩欧美精品一区| 女人黄色一级片| 136国产福利精品导航| 综合五月激情网| 亚洲午夜激情av| 日韩免费不卡视频| 91激情五月电影| 夜夜嗨aⅴ一区二区三区| 欧美日韩大陆在线| 国产av一区二区三区| 亚洲精品在线电影| 视频一区二区三区国产| 国产亚洲精品久久久久久牛牛| av电影在线观看| 欧美日韩国产二区| 超碰在线99| 国产盗摄xxxx视频xxx69| 亚州精品国产| 国产一区二区免费电影| 国产精品免费99久久久| 亚洲精品久久久久久一区二区| 一本一道久久a久久精品蜜桃 | 国产探花视频在线| 一区二区三区高清| 99超碰在线观看| 5566中文字幕一区二区电影| 少妇荡乳情欲办公室456视频| 亚洲日韩中文字幕| av黄色在线| 国产成人短视频| 亚洲福利合集| 日韩av一区二区三区在线| 欧美精品不卡| 日本久久精品一区二区| 国产盗摄一区二区三区| 麻豆精品免费视频| 一个色在线综合| 黄色网址中文字幕| 精品区一区二区| 97视频在线观看网站| 久久久久久国产免费| 91亚洲精品| 久久涩涩网站| 欧美日韩三级| mm131亚洲精品| 91美女在线视频| 人妻久久一区二区| 欧美伊人精品成人久久综合97| 亚洲精品国产一区二| 中文字幕久热精品视频在线| mm视频在线视频| 91美女高潮出水| 精品国产美女| 免费观看日韩毛片| 国产91露脸合集magnet| 最新日韩免费视频| 岛国av一区二区| 午夜久久久久久久久久| 中文字幕亚洲第一| 欧美gay视频| 国产亚洲情侣一区二区无| 欧美精品导航| 另类小说第一页| 久久久综合视频| 国产又色又爽又黄的| 日韩免费成人网| 国产精品刘玥久久一区| 国产精品尤物福利片在线观看| 亚洲盗摄视频| 欧美 日韩 激情| 99久久99久久综合| 日本三级欧美三级| 精品国产123| 性欧美videos高清hd4k| 91在线国产电影| 国产精品88久久久久久| 亚洲天堂av线| 欧美高清在线一区| 中文无码av一区二区三区| 亚洲天堂av在线免费| 向日葵视频成人app网址| 欧美一区二区三区四区在线观看地址| 1000部精品久久久久久久久| 国产大尺度视频| 亚洲午夜羞羞片| 狠狠综合久久av一区二区| 欧美极品少妇全裸体| aaa国产精品| 无码熟妇人妻av在线电影| 国产91精品久久久久久久网曝门| 青春草免费视频| 欧美精品一区二区高清在线观看 | 二区三区在线| 国产精品情侣自拍| 999精品一区| 久久久国产精品久久久| 亚洲一区影音先锋| 色哟哟国产精品色哟哟| 欧美亚洲国产成人精品| av一区二区在线观看| 天天色综合天天色| 综合久久一区二区三区| 国产熟女精品视频| 久久久久久久久久久亚洲| 日韩激情网站| 黑人粗进入欧美aaaaa| 1区2区3区国产精品| 国产后入清纯学生妹| 久久免费福利视频| 国产一区二区区别| 欧美特黄aaa| 亚洲综合色噜噜狠狠| 肉丝一区二区| 国产日韩欧美日韩| 欧美国产精品| 男人天堂av电影| 91精品国产aⅴ一区二区| 91超碰在线播放| 日韩尤物视频| 国产精品一区2区| 九九热在线免费观看| 中文字幕精品一区二区精品| 美国十次综合久久| 国产高清精品在线观看| 国产精品久久久久久久久图文区 | 中文字幕日韩欧美在线 | 日本一区二区精品视频| 国产一区二区三区观看| 日韩三级小视频| xvideos亚洲人网站| 欧美丝袜足交| 午夜视频在线网站| 午夜精彩视频在线观看不卡| 四虎久久免费| 久久精品午夜一区二区福利| 精品中文av资源站在线观看| 日韩大片免费在线观看| 俺去了亚洲欧美日韩| 欧美sss在线视频|