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)是一种流行的组合,可用于实现分布式跟踪和日志分析。
-
格力空调 e享是什么意思(格力空调e享是什么功能)
1、原来的空调就是单纯的制冷,还有一些简单的调节风速的功能。现在的空调功能越来越多,很多功能也越来越
-
宿迁市气象台发布雷暴大风黄色预警【Ⅲ级/较重】
据国家突发事件预警信息发布网:宿迁市气象台2023年04月15日16时58分发布雷暴大风黄色预警信号:预计未来6
-
【大国基理】“三进四必”探索社区治理新路径-天天快报
市、区有要求,街道社区有行动,二号桥街道福东北里社区党委积极探索社区治理方式创新,总结“三进四必”基
-
申请交易,再见湖人!疯狂自我打脸,佩林卡放弃你的决定是正确的
申请交易,再见湖人!疯狂自我打脸,佩林卡放弃你的决定是正确的,湖人,疯狂,公牛,佩林卡,道格·里弗斯,帕特
-
手作凤梨酥的做法_手作凤梨酥怎么做
欢迎观看本篇文章,小升来为大家解答以上问题。手作凤梨酥的做法,手作凤梨酥怎么做很多人还不知道,现在让
-
全球热资讯!重要提醒!明起,达城多条公交线路调整!
最新消息!因红旗大桥、金龙大桥(出城方向)维修整治届时,施工区域道路实施临时交通管制,4月16日至5月10
-
【星雨】碧空旅者 贝蒂强化活动攻略(西普大陆)陆续更新中,暂时缺圣装 快看点
活动时间:2023年4月14——7月5活动难度:活动肝度:活动奖励:贝蒂强化章活动玩法:本活动分为2个关卡1打b
-
新华时评 | 中国经济的“例外”并不“意外”
新华时评|中国经济的“例外”并不“意外”
-
天天观察:“五一”假期火车票今起开售 要注意这些变化
“五一”小长假越来越近,今日起,旅客可以购买4月29日的火车票。今年“五一”旅游市场的复苏趋势明显,部
-
视焦点讯!林园与他的“弯腰捡钱”神话
“中国巴菲特”、“中国股神”、“民间股神”,这些都是A股股民赋予林园的称号,在他们的心中,林园的地位
-
【天天新视野】金木水火土五行相生相克婚姻_金木水火土五行相生相克
1、五行是中国古代的一种物质观。2、多用于哲学、中医学和占卜方面。3、五行指:金;木;水;火;土。4、认
-
急诊科护士长竞聘演讲稿六个满意_急诊科护士长竞聘演讲稿
1、最低0 27元开通文库会员,查看完整内容>原发布者:胡从伟周明芳护士长岗位竞聘演讲稿尊敬的各位领导:下
-
环球速递!中泰证券:一季度净利润同比增长424%
【中泰证券:一季度净利润同比增长424%】中泰证券发布一季报,2023年一季度实现营业收入3,570,214,868 97元
-
哈尔滨机场巴士时间表2020_哈尔滨机场巴士时刻表
1、楼上两位都错了,机场出来的时间晚一些,15元票价。2、1,起点上清寺到机场的大巴首班:06:00—末班19
-
2022年福建一级消防工程师证书开始领取
2022年度一级注册消防工程师资格考试合格证书已可领取。请相关设区市的考生(不含2022年福州、省直地区暂停
-
年报点评报告:2022年业绩稳定,2023年值得期待-焦点播报
第一时间提供各大券商研究所报告,最大程度减少个人投资者与机构之间信息上的差异,使个人投资者更早的了解
-
Shopify迎来“阵痛期”将如何挑战亚马逊 是劲敌还是copy?-微速讯
2022年以来,Shopify阵痛不断,四季度净亏损6 24亿美元致股价下跌。为了扭转亏损的困局,采用裁员、涨价等
-
农业社会化服务体系的意义_农业社会化服务体系研究 播报
1、本书分析了中国农业社会化服务体系的发展现状及存在的问题,借鉴国外发达国家农业社会化服务体系的建设
-
广州南沙成立大宗商品贸易产业集聚区 天天讯息
广州南沙成立大宗商品贸易产业集聚区-广州4月13日,南沙大宗商品贸易产业集聚区揭牌仪式13日在广州南沙举行
-
全球观速讯丨念好人居环境整治“四字经”
河南省商水县巴村镇在人居环境整治工作中,结合巴村镇实际制定了“定、整、观、评”四字工作法,取得良好成
-
银保监会叶燕斐:鼓励金融机构探索更加灵活的贷款利率定价和利息还付方式
4月14日消息,中国银保监会政研局一级巡视员叶燕斐在2023济南科创金融论坛上谈及建设济南科创金融改革试验
-
送男友什么礼物好
送情侣礼物:比较有意义的:比如说水晶手链,钱包,打火机链,手表,钱包,皮包,打火机,等等。男性配饰一
-
【世界播资讯】追光|这个周末,看“水花消失术”再现古城西安
追光|这个周末,看“水花消失术”再现古城西安---2023年世界泳联跳水世界杯首站比赛。陈芋汐在2022年世锦
-
韶关春节自驾游攻略(韶关自驾游好去处)
1 韶关自驾游好去处1风采楼位于韶关市区,西望武水,东临浈江,是明代宏治年间韶州知府钱镛为纪念北宋名臣
-
世界视点!江淮1卡:混动1号·骏铃聚宝盆,让货车司机体面工作幸福生活
近日,中物联正式发布《2022年货车司机从业状况调查报告》。调查显示,货车司机的从业环境、权益保障有所提
-
英杰电气4月14日快速回调
以下是英杰电气在北京时间4月14日09:39分盘口异动快照:4月14日,英杰电气盘中快速回调,5分钟内跌幅超过2%
-
北京昌平区:56家企业1200余就业岗位招贤纳才 当前观点
中工网讯据劳动午报消息,近日,“昌平区第五届‘英才聚昌’暨驻昌高校校园双选会”在华北电力大学启动。此
-
【独家】银行业动荡“已得到控制” 欧洲央行管委Vasle称下月或加息50基点
根据欧洲央行(ECB)管理委员会成员Bostjan Vasle的说法,随着市场对金融体系健康状况的担忧逐渐消退,欧洲央
-
滕哈赫:丢了两个乌龙球很糟糕 暂不清楚利马和瓦拉内伤情
滕哈赫:丢了两个乌龙球很糟糕暂不清楚利马和瓦拉内伤情,曼联,滕哈赫,利桑德罗,巴西足球,足球竞赛,足球运动