当前位置: 首页>行业 >

【环球聚看点】Spring Cloud Sleuth和ELK实现日志跟踪

来源: 腾讯云 | 时间: 2023-04-16 07:45:16 |

Spring Cloud Sleuth和ELK(Elasticsearch、Logstash和Kibana)是一种流行的组合,可用于实现分布式跟踪和日志分析。


【资料图】

一、添加依赖

首先,我们需要在Maven或Gradle项目中添加Spring Cloud Sleuth和ELK的依赖。以下是在Maven项目中添加依赖的示例:

    org.springframework.cloud    spring-cloud-starter-sleuth    net.logstash.logback    logstash-logback-encoder    6.2    org.springframework.boot    spring-boot-starter-log4j2    2.6.3

在上面的依赖中,我们添加了Spring Cloud Sleuth的核心依赖和ELK的依赖。我们还使用Logstash Logback Encoder来格式化日志输出,并使用Log4j2作为日志记录器。

二、配置应用

在添加了Spring Cloud Sleuth和ELK的依赖之后,我们需要为应用程序配置一些参数,以便Sleuth和ELK能够正常工作。以下是一个简单的配置示例:

spring:  sleuth:    sampler:      probability: 1.0logging:  level:    root: INFO    org.springframework.web: INFO    com.example.demo: DEBUG  file:    path: logs    name: app.log    encoder:      pattern: "%date %level [%thread] %logger{10} [%file:%line] %msg%n"      charset: UTF-8app:  name: order-service

在上面的配置中,我们将采样率设置为1.0,这意味着我们将对所有请求进行跟踪。我们还配置了日志记录器的级别和格式,并指定了日志文件的路径和名称。我们还添加了一个应用程序名称,用于将日志发送到ELK服务器。

三、配置ELK

现在,我们已经完成了Spring Cloud Sleuth和应用程序的配置,接下来我们需要配置ELK服务器以收集和分析日志数据。以下是一个简单的ELK配置示例:

input {  tcp {    port => 5000    codec => json_lines  }}filter {  if [app][name] == "order-service" {    mutate {      add_field => { "service" => "order-service" }    }  }}output {  elasticsearch {    hosts => ["http://localhost:9200"]    index => "%{[service]}-%{+YYYY.MM.dd}"  }}

在上面的配置中,我们使用Logstash作为数据收集器,将日志数据发送到Elasticsearch。我们还添加了一个过滤器来为日志数据添加一个服务字段,并将数据索引到特定的索引中,索引名称由服务名称和日期组成。在这个示例中,我们的服务名称是order-service,因此我们将日志数据索引到order-service-YYYY.MM.dd的索引中。

四、在应用程序中使用ELK

现在,我们已经完成了Spring Cloud Sleuth和ELK的配置,接下来我们需要在应用程序中使用它们。以下是一个简单的示例:

@RestControllerpublic class OrderController {    private static final Logger LOGGER = LoggerFactory.getLogger(OrderController.class);    @Autowired    private RestTemplate restTemplate;    @GetMapping("/orders/{id}")    public Order getOrder(@PathVariable Long id) {        LOGGER.info("Getting order with id {}", id);        Order order = restTemplate.getForObject("http://localhost:8081/orders/" + id, Order.class);        LOGGER.info("Got order with id {}", id);        return order;    }}

在上面的示例中,我们使用了Spring Boot的@RestController注解来创建一个REST API端点。在方法中,我们使用Spring Boot的RestTemplate来发送HTTP请求,并记录请求的开始和结束时间。由于我们已经在应用程序中使用了Spring Cloud Sleuth,因此Sleuth会自动记录跟踪ID和跟踪span ID,并将它们添加到日志中。

五、分析日志数据

现在,我们已经在应用程序中记录了日志,并将它们发送到ELK服务器,接下来我们需要使用Kibana来分析日志数据。以下是一个简单的Kibana查询示例:

GET order-service-*/_search{  "query": {    "bool": {      "must": [        {          "match": {            "service": "order-service"          }        },        {          "match": {            "message": "Getting order with id"          }        }      ]    }  }}

在上面的查询中,我们使用Elasticsearch的match查询来搜索包含服务名称和"Getting order with id"的日志消息。此查询将返回所有满足条件的日志数据,并将它们显示在Kibana的搜索结果中。

关键词:

 

热文推荐

【环球聚看点】Spring Cloud Sleuth和ELK实现日志跟踪

SpringCloudSleuth和ELK(Elasticsearch、Logstash和Kibana)是一种流行的组合,可用于实现分布式跟踪和日志分析。

2023-04-16

拟短额负蝗:天天热推荐

1、拟短额负蝗直翅目蝗科动物。本文到此分享完毕,希望对大家有所帮助。

2023-04-16

全球观热点:湖南张家界:莓茶进京 香飘四海

湖南张家界:莓茶进京香飘四海,

2023-04-15

大连地坪漆批发多少钱一平方(大连地坪漆施工价目表) 世界速讯

大连地坪漆施工大概价格是多少大连地坪漆施工大概价格是多少地坪漆施工的方法都包括哪些?(一)地坪表面的处理1、新竣工的工业地坪必须经过一

2023-04-15

【独家】香港旅发局:3月访港旅客增至约245万人次

香港旅发局:3月访港旅客增至约245万人次:香港旅游发展局日前公布数据,2023年3月访港旅客总数约245 4万人次,按月增加约68%,主要来自内地及

2023-04-15

天天视点!点的部首是什么的近义词

一、点的部首是什么的部首1、部首:灬2、笔画:93、繁体:點4、五笔:HKOU二、点的部首是什么的笔顺5、点的部首是什么

2023-04-15

世界热推荐:永威上和郡 郑州永威上和郡基本信息,配套怎么样?

郑州永威上和郡基本信息,配套怎么样?

2023-04-15

七仙女和董永故事结局_七仙女和董永故事-当前讯息

1、应该算作是同一母题下的两个故事。2、这里涉及到“母题”这个概念。3、这个概念有很多定义,但一般都会视为是(民间)故事

2023-04-15

4月26日至5月3日 福州地铁和部分公交免费坐:环球实时

4月26日至5月3日,福州将开展为期8天的免费乘地铁和市区公交车活动。

2023-04-15

天天信息:控制子弹什么时候出 公测上线时间预告

导读:最近很多玩家都在关注控制子弹这款手游,想知道具体的公测时间,控制子弹会经过封测、删档内测、不删档测试到最终的公测等几个测试阶段

2023-04-15

商务部:美对部分中国企业实施制裁是典型的单边制裁和“长臂管辖”:环球新视野

有记者问:近日,美方以涉俄为由,宣布将中国多家实体列入“实体清单”和“特别指定国民清单”实施制裁,请问中方对此有何评论?答:中方注意

2023-04-15

6条公交线路后天起调整

下周一开始,厦门公交集团调整321路、362路、613路支线、631路、636路、M24路6条公交线路,请市民留意相关运营调整信息。321路单向调整发车时间,方

2023-04-15

康华生物增收未增利 “一招鲜”能否继续“吃遍天”?|直击业绩会

财联社4月14日讯(记者卢阿峰)业绩收入绝大部分靠二代狂犬疫苗支撑,新品落地遥遥无期,净利润还在下滑……康华生物(300841 SZ)投资者的焦

2023-04-15

给男生送什么礼物好-全球热点评

你好,给男生送东西,你就应该送一些可以的,男生喜欢收集一些书籍之类的,或者是一些有意义的东西,如果他是喜欢运动,那就送他

2023-04-15

微波炉温度最高多少度(微波炉最高温度是多少)

微波炉已经渐渐成为家庭中必不可少的电器了,微波炉的功能越来越多使用非常的方便,那么微波炉温度最高多少度呢

2023-04-15

梅总逆转兹维列夫后士气大涨!赛后宣言:红土随时可能翻盘!

对于这场比赛,梅德韦杰夫表示:“这是一场疯狂的比赛,他那两次发球应该做得更好。现年27岁的梅德韦杰夫近况甚佳,本赛季已经在鹿特丹、多哈

2023-04-14

【世界播资讯】刘姥姥怎么知道薛宝钗是鬼_贾迎春人物简介

1、贾迎春是蓸雪芹小说《红楼梦》中的的一个悲剧人物,是贾赦与妾所生的,排行为贾府二小姐。2、她老实无能,懦弱怕事,有“

2023-04-14

今年已8次,沙尘天气为何多发?近期还有吗?

今年我国已出现8次沙尘天气过程,为近10年来最多。大范围沙尘天气何时结束?13日下午,中央气象台、国家卫星气象中心、中国气象科学研究院的多

2023-04-14

南漳:古寨春盛

南漳:古寨春盛---蓄势待发的春,荡漾着暖意,裹挟着一树繁花和一川新绿,浩浩荡荡地在天地间涤荡。悠悠的春风吹绿了山川,春秋寨门楼映衬着湛

2023-04-14

京信通信(02342.HK)4月14日耗资355.7万港元回购219万股

格隆汇4月14日丨京信通信(02342 HK)公告,4月14日耗资355 7万港元回购219万股,每股价格为1 62-1

2023-04-14

资讯

因地制宜放“大招” 多地市密集出台稳经济措施

当前,受新冠肺炎疫情等因素影响,我国经济发展仍面临严峻挑战。5月25日,国务院召开全国稳住经济大盘会议,要求把稳增长放在更突出位置。5

2022-06-20     
北京推出14条秋游文化线路

金秋时节,北京市文化和旅游局以赏银杏品文化为主题,推出14条“叶落的季节——漫步北京赏银杏品文化主题线路”,邀市民和游客以步行、骑行

2021-10-27     
基因编辑发力 培育高质量人源化供体猪

此次人体试验,仅仅验证了基因编辑猪克服异种器官移植的超急性排斥反应,还需解决延迟性排斥反应、消耗性血栓等问题。但通过这次试验,能更

2021-10-27     
中国经济高质量发展步伐稳健 长期向好基本面未变

在全球疫情走势和经济走势趋于复杂的背景下,中国经济巨轮将驶向何方,举世关注。2020年10月26日至29日,党的十九届五中全会在京举行,明确

2021-10-27     
南美解放者杯决赛允许近4.5万观众入场

南美洲足联主席多明格斯25日与今年解放者杯决赛对阵的两支俱乐部负责人会晤,宣布决赛现场观众人数增加到球场容量的75%,即近4 5万人。今年

2021-10-27     
22年从警生涯 面对荣誉他说不要给我报功

9月24日,时任安徽省安庆市公安局迎江分局刑警大队大要案中队中队长周磊因在工作中激烈搏斗引发心源性猝死,倒在了工作岗位上,经医院抢救

2021-10-27