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
-
仰望汽车将独立参加2023上海车展 仰望U8同步开启预售
爱卡汽车网 2023-04-14
-
农机一响,万象“耕”新,奉贤区金汇镇正式拉开春耕序幕
上海奉贤 2023-04-14
-
每日视讯:G7计划拨款75亿美元开发锂、镍等矿产
亚汇网 2023-04-14
-
安徽省旌德县退役军人事务管理局原党组书记、局长周晓东接受审查调查 天天头条
安徽纪检监察 2023-04-14
-
李鸿彬:4.14黄金多头势如破竹,看涨情绪进一步高昂 全球热消息
中金在线财经号 2023-04-14
-
抢占未来产业|上海静安:科技产业偏应用,硬核研发是短板
百度新闻 2023-04-14
-
美团逾期了会给紧急联系人打电话吗?逾期一个月后果?
金融啦 2023-04-14
-
环球热消息:GBPUSD:由于美元普遍疲软,多头继续巩固其涨幅
FastBull 2023-04-14
-
通讯!牛股推手现身一季报,机构锚定细分行业龙头
互联网 2023-04-14
-
Spring Cloud Sleuth和ELK实现日志跟踪|焦点热闻
腾讯云 2023-04-14
-
仰望汽车将独立参加2023上海车展 仰望U8同步开启预售
爱卡汽车网 2023-04-14
-
农机一响,万象“耕”新,奉贤区金汇镇正式拉开春耕序幕
上海奉贤 2023-04-14
-
每日视讯:G7计划拨款75亿美元开发锂、镍等矿产
亚汇网 2023-04-14
-
安徽省旌德县退役军人事务管理局原党组书记、局长周晓东接受审查调查 天天头条
安徽纪检监察 2023-04-14
-
李鸿彬:4.14黄金多头势如破竹,看涨情绪进一步高昂 全球热消息
中金在线财经号 2023-04-14
-
抢占未来产业|上海静安:科技产业偏应用,硬核研发是短板
百度新闻 2023-04-14
-
美团逾期了会给紧急联系人打电话吗?逾期一个月后果?
金融啦 2023-04-14
-
环球热消息:GBPUSD:由于美元普遍疲软,多头继续巩固其涨幅
FastBull 2023-04-14
-
通讯!牛股推手现身一季报,机构锚定细分行业龙头
互联网 2023-04-14
-
王挺主演的电视剧_关于王挺主演的电视剧的介绍
互联网 2023-04-14
-
赛微电子:4月12日公司高管杨云春减持公司股份合计199万股
证券之星原创 2023-04-13
-
菲律宾制造业2月份增长放缓 全球聚焦
华声在线 2023-04-13
-
天天最资讯丨顶尖操盘手自爆做T诀窍:正T先买后卖,倒T先卖后买,一字千金!
金少财经 2023-04-13
-
今日聚焦!清华大学新设“攀登计划”,面向中学生选拔物理人才
互联网 2023-04-13
-
【当前独家】什么是基坑支护与降水工程_什么是基坑与基槽
互联网 2023-04-13
-
-
街道办事处公章图样_街道办事处公章-每日观点
互联网 2023-04-13
-
首个公开艾滋病的女大学生,称被黑人男友传染,最后结局如何了?|当前快播
教育信息网 2023-04-13
-
洛雪音乐助手桌面版_全球报道
腾讯云 2023-04-13
-
科技创新驱动 加快企业高质量发展
濮阳日报 2023-04-13
-
个人怎么做自媒体_红烧鳝鱼怎么做好吃 今热点
互联网 2023-04-13
-
先培训后上岗!山东省旅游饭店服务质量社会化监督员培训班举办 天天时讯
大众日报 2023-04-13
-
百利科技:自2017年公司业务延伸至新能源领域,公司一直致力于新能源装备和新型材料的工艺研发和储备 天天新消息
证券之星 2023-04-13
-
雄安新区2025年底实现100人以上"工业大夫"团队规模 动态焦点
河北新闻网 2023-04-13
-
追逐教育梦想,跟岗学习促成长
仪陇播报 2023-04-13
-
当前聚焦:行政诉讼的诉讼费用一般是谁承担
法务网 2023-04-13
-
一季度辽宁下达扩投资相关专项资金同比增长超三成
辽宁日报 2023-04-13
-
共建科技服务生态平台,中关村科服与亿欧达成战略合作-天天报资讯
腾赚网 2023-04-13
-
初次与老师在微信打招呼话语怎么表达_初次与老师在微信打招呼话语-世界快看
互联网 2023-04-13