Spring Cloud Sleuth和ELK实现日志跟踪
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实现日志跟踪
腾讯云 2023-04-14
-
资讯推荐:特斯拉再掀降价潮!同天下调欧洲、新加坡及以色列三地售价
智通财经APP 2023-04-14
-
助推成渝现代高效特色农业带建设 海外华文媒体点赞重庆潼南农业发展
中国新闻网 2023-04-14
-
全聚德2023一季报净利同比大增119.40% 一季度扭亏为盈|天天新资讯
财经网 2023-04-14
-
银行纸白银点差是什么意思 每日观点
互联网内容整合 2023-04-14
-
IMF总裁:今年中国对全球经济增长贡献率将达三分之一|天天最资讯
新华社 2023-04-14
-
360一键重装系统官网_360怎么重装系统
互联网 2023-04-14
-
全球热资讯!特写:荔枝树下话振兴
新华社 2023-04-14
-
厄瓜多尔“Tributo”餐厅入选2023“全球101家最佳牛排餐厅” 今日热搜
南美侨报网 2023-04-14
-
2023北京书市今天开幕!参展书品种创历年最高
北京日报客户端 2023-04-14
-
Spring Cloud Sleuth和ELK实现日志跟踪
腾讯云 2023-04-14
-
资讯推荐:特斯拉再掀降价潮!同天下调欧洲、新加坡及以色列三地售价
智通财经APP 2023-04-14
-
助推成渝现代高效特色农业带建设 海外华文媒体点赞重庆潼南农业发展
中国新闻网 2023-04-14
-
全聚德2023一季报净利同比大增119.40% 一季度扭亏为盈|天天新资讯
财经网 2023-04-14
-
银行纸白银点差是什么意思 每日观点
互联网内容整合 2023-04-14
-
IMF总裁:今年中国对全球经济增长贡献率将达三分之一|天天最资讯
新华社 2023-04-14
-
360一键重装系统官网_360怎么重装系统
互联网 2023-04-14
-
全球热资讯!特写:荔枝树下话振兴
新华社 2023-04-14
-
厄瓜多尔“Tributo”餐厅入选2023“全球101家最佳牛排餐厅” 今日热搜
南美侨报网 2023-04-14
-
2023北京书市今天开幕!参展书品种创历年最高
北京日报客户端 2023-04-14
-
每日短讯:二季度投资主线逐渐清晰 公募看好三领域丨焦点资讯
第一财经资讯 2023-04-14
-
全球今亮点!刘继隆带队开展《吕梁市禁牧休牧条例》执法检查及《吕梁市古树名木保护条例》跟踪监督
黄河新闻网吕梁频道 2023-04-14
-
【当前热闻】软通动力:近日公司与包括商汤科技在内的十家企业一起,作为首批共建单位加入“数智未来场景实验室”
同花顺iNews 2023-04-14
-
势如破竹的典故出自魏晋时期哪位军事家_说曹操曹操到的典故是什么 出自哪里
互联网 2023-04-14
-
看好数字经济板块 次新基金火速建仓 天天报道
上海证券报 2023-04-14
-
女子买了两个地下停车位,并艺术涂鸦,物业出尔反尔跟物业干上 环球热消息
房地产小百科 2023-04-14
-
易点天下(301171)股东宁波众点股权投资合伙企业(有限合伙)质押1143万股,占总股本2.42%|环球头条
证券之星 2023-04-14
-
环球热资讯!给男孩子送什么生日礼物好
太平洋礼物网 2023-04-14
-
晋控煤业:王存权辞任董事长 副董事长谷敬煊暂代职-世界微动态
中国经济网 2023-04-14
-
当前热点-个人交社保怎么交 个人交社保能交公积金吗
互联网 2023-04-14
-
4月13日主要资讯一览-世界热门
哔哩哔哩 2023-04-13
-
fob cfr cif异同点_fob cfr cif的异同 世界速讯
互联网 2023-04-13
-
国家卫健委:已设置13个专业类别国家医学中心和儿童类别国家区域医疗中心-每日热议
新华社 2023-04-13
-
因与民生银行金融借款纠纷案 泛海控股多项财产被冻结查封
观点网 2023-04-13
-
奇瑞旗下地产公司因借款纠纷被限消 奇瑞地产因45万标的案件被限消 天天观天下
金融界天眼查 2023-04-13
-
【聚看点】西部放歌简谱教唱示范(西部放歌简谱(听歌识谱))
互联网 2023-04-13
-
Prime Montauk餐厅位置已悄然售出|天天精选
互联网 2023-04-13
-
小米13Ultra外观首曝,微曲屏幕,影像模组薄了 即时焦点
站长之家 2023-04-13
-
“Z世代”来到山区县:触摸真实的乡土中国 每日动态
中国新闻网 2023-04-13
-
两台电脑如何共享_有什么方法呢
万能网 2023-04-13