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)是一种流行的组合,可用于实现分布式跟踪和日志分析。
-
冰点下载器手机版app_冰点下载器
1、可能是你的网络信号太差了。2、时不时的断网导致的。以上就是【冰点下载器手机版app,冰点下载器】相关内容。
-
今年一季度鄂企RCEP享惠货值超5亿元 同比增长超过七成
4月13日,经武汉海关核准,位于湖北黄石的超颖电子电路股份有限公司成为今年全省首家RCEP项下经核准出口商。至此,湖北省RCEP项下经核准出口商
-
日内低点大幅反弹近8美元 超800万桶累库也不怕!油价又行了?|天天要闻
后市观念夜盘油价大涨,从日内低点一度大幅反弹近8美元,咱们在昨日早上的陈述中提示不主张继续追空,因为观察到部分种类现已有超卖的技能性反
-
tn 是美国哪个州_什么是TN S系统 当前最新
1、TN-S系统为电源侧电力变压器中性点直接接地时,负荷侧电器设备不带电的外露可导电部分通过保护零线接地的接零保护系统。
-
天天微动态丨宾利穆莱纳新车型将于上海车展首发
[本站资讯]宾利汽车将于2023上海国际车展全球首发品牌旗下个性化定制部门穆莱纳的最新力作,开启品牌当代经典车型周年庆祝。同时,以满足不同
-
46岁靳东满头白发身形佝偻,与荧幕形象判若两人,老得认不出来|世界今热点
靳东的好友晒出几张照片,可以得知立冬当天靳东约着好友现身赛场一起打网球,据悉,靳东还是法网大使,可见敬业的他可谓身体力行的为法网公开
-
世界新消息丨OPPO押注设计普及可折叠Find N2 Flip
新款OPPOFindN2Flip智能手机和Qeeboo的创造力共同推动了创作的界限。目标?让您的可折叠智能手机外壳
-
每日快报!不负“9”候!2022年度大市口近园毛坯作品来啦!镇江下一个置业风口,就看它!
奥园·誉峰澜樾庭自入市以来,便备受关注2021年9月成交62套,荣登镇江主城区三冠王连续3个月,霸榜镇江主城区TOP榜单(数据统计于金刚石数据网
-
千红制药:一季度归母净利润同比下降32.98%-每日讯息
千红制药4月14日公告,一季度,公司实现营业收入6 08亿元,同比增长10 14%;归母净利润8594 68万元,同比下
-
诺如病毒是什么病毒引起的_诺如病毒是什么病
1、诺如病毒Hot广东河源一小学23名学生感染“诺如病毒”2015-01-1114:26更多图片(3张)诺瓦克病毒(N
-
中电港:公司的毫米波模块、蓝牙模块解决方案可用于物联网等领域域-环球时讯
中电港(001287)04月14日在投资者互动平台表示:您好,公司分销产品品类齐全,可广泛应用于下游的各应用领域;公司设立链服务所开发的毫米波
-
怡达股份(300721)4月14日主力资金净买入152.47万元|关注
截至2023年4月14日收盘,怡达股份(300721)报收于18 57元,上涨2 6%,换手率2 82%,成交量3 82万手,成交额7009 17万元。
-
互联网电视捆绑套餐服务的未来?Frontier利用YouTube TV提供视频服务
随着付费电视用户的持续下降,越来越多的付费电视提供商,尤其是Tier2andTier3提供商,将他们的托管服务替换为第三方OTT付费电视服务,如YouTu
-
世界资讯:淡淡的牵挂,深深的祝福,快乐平安,吉祥如意
珍惜时光的一分一秒,就是快乐的;珍重生活的点点滴滴,就是知足的;珍视周围的一草一木,就是美好的;珍爱身边的人和事,就是幸福的;珍惜生
-
澄城县气象台发布大风蓝色预警【Ⅳ级/一般】-视焦点讯
据国家突发事件预警信息发布网:澄城县气象台2023年04月14日10时55分发布大风蓝色预警信号:预计未来24小时内我县冯原镇、王庄镇、安里镇、尧
-
江淮汽车发布乘用车新标揭幕暨全新品牌战略
江淮汽车发布乘用车新标揭幕暨全新品牌战略
-
每日热文:“中国商用车之都”换道竞速
在位于湖北十堰的东风商用车有限公司车辆工厂,每3分钟就有一辆东风商用车下线。近来,东风商用车进入了快速发展期。3月份,东
-
官宣!这一城,放宽落户!
在放宽技能人才落户条件方面,意见指出,45周岁以下具有技师及以上职业资格(或职业技能等级二级及以上证书)、35周岁以下具有高级工职业资格
-
【全球播资讯】特高压概念股名单(附股),你持有哪些?
特高压概念股名单(附股),你持有哪些?,截至4月14日,A股涉及特高压的上市公司具体分布情况为:主板的有42家、中小板的有42家、创业板的有22家、
- 世界速递!Spring Cloud Sleuth和ELK实现日志跟踪
- 冰点下载器手机版app_冰点下载器
- 今年一季度鄂企RCEP享惠货值超5亿元 同比增长超过七成
- 日内低点大幅反弹近8美元 超800万桶累库也不怕!油价又行了?|天天要闻
- tn 是美国哪个州_什么是TN S系统 当前最新
- 天天微动态丨宾利穆莱纳新车型将于上海车展首发
- 46岁靳东满头白发身形佝偻,与荧幕形象判若两人,老得认不出来|世界今热点
- 世界新消息丨OPPO押注设计普及可折叠Find N2 Flip
- 每日快报!不负“9”候!2022年度大市口近园毛坯作品来啦!镇江下一个置业风口,就看它!
- 千红制药:一季度归母净利润同比下降32.98%-每日讯息