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实现日志跟踪
- 数据要素概念股震荡拉升,中国科传一度触及涨停
- 比亚迪与壳牌在欧洲联合推出十万张铂金充电卡 提升用户充电体验
- 精选!滴~“护照”到手,好礼带走!这样打卡消博会,有意思!
- 4月18日发布!小米Pad 6系列平板电脑官宣:号称“超强势生产力工具”
- 【焦点热闻】法治进校园 青春伴“法”行——沙洋小江湖监狱开展普法系列活动
- 全球观察:拜长耳和尚肉身
- 当前要闻:得润电子:公司具有相关技术储备
- 世界实时:甬金股份: 关于调整2020年限制性股票激励计划回购价格的公告
- 纵横股份:2022年净亏损2619.77万元
- 世界看点:北京装修贷款是否需要担保?
- 【全球时快讯】周慧敏离婚让人心疼!结婚14年丈夫出轨8次,她终于不再忍耐
- 新乡冠军赛:林钟勋连赢张本智和、艾利克斯,晋级4强挑战国乒
- 渭南:农业生产呈现良好态势确保夏粮稳产增收-即时看
- 合成生物学方兴未艾 上海具备先发优势 将推进“1+3+1”
- 怎么隐藏文件夹_怎么隐藏文件 环球观焦点
- 关注:LPL决赛,K皇压力大,要是牙膏带BLG夺冠,JDG高层就要后悔了
- 6股获基金调研,朗姿股份最受关注_环球快讯
- 每日热点:年轻男子遭遇惊魂一刻 120医护默契抢救化险为夷
- 093期彩鱼福彩3D预测奖号:五码直选参考
- 停牌逾一年 融创中国复牌大跌逾57%
- 环球速读:4月13日生意社鸡蛋基准价为9.40元/公斤
- 每日看点!知情人士透露,美国考虑对匈牙利数名个人实施制裁,可能包括匈牙利一家银行的几位官员
- 世界即时看!CBA综合|北京广厦双双晋级八强
- 模拟人生秘籍_模拟人生秘籍是什么 每日资讯
- 世界观热点:大众揽巡双色车身符合当下的潮流趋势,更有高级感
- 一连5天热播第一,这剧一播让我入坑,2023谍战剧出新“王者”了 环球快播
- 浙江2023年首只人工孵化朱鹮出壳 种群数量预计突破700只_全球速看料
- 西和县:多措并举扎实推进乡村综治中心实体化运行 环球今亮点
- 出手快又准!初中生十几秒救下异物卡喉同学 世界短讯
- 全球速读:2023济南市城乡交通运输局所属事业单位笔试时间+内容
- 容声双净无边界系列冰箱品鉴会本周举行,“寻美之旅”即将启程!-当前要闻
- 90后男生拿到京户离职被公司追偿:法院支持公司,判赔16万元
- 环球视点!丝路记忆·甘肃多民族传统音乐巡演在兰州文理学院演出
- 旅游业迎近年来最火热“五一”:出境跟团游满员待发|资讯
- 天天热头条丨华为7款机型开启HarmonyOS 3正式版升级 有你的吗?
- 【天天热闻】小牛电动2022年营收净利润双下滑 中高端定位成“双刃剑”
- 云辇系统发布,比亚迪成为首个自主掌握智能车身控制系统的中国车企-每日热闻
- 世界关注:见女子独坐喝酒流泪,老板娘一个动作太意外…
- 特朗普:当我到法院时,法院官员登记时哭着向我道歉
- 多地省委书记密集调研:暗访路边摊、穿牛仔裤下基层
- 汉马百万件赛事物资入仓待发
- 早财经丨上海也开始“吃土”!空气污染指数爆表;国家出手!AI监管规定来了;张兰称“不再招聘低学历主播”;张杰、谢娜起诉房产中介
- 4月11日基金净值:南方多利增强债券A最新净值1.1422,跌0.04%
- 嗨,“合伙人”!遂潼园区有167个机会,期待与你相遇……_世界聚看点
- 三国演义读后感_四大名著读后感600字 读《樱桃树下的母爱》
- 观天下!第三届成渝地区双城经济圈就业创业活动周开幕
- 海星股份:2022年度净利润约2.28亿元 同比增加2.95%
- 支持三轮行驶、原地起跳等功能 比亚迪发布云辇智能车身控制系统 环球热头条
- 全球球精选!“哑手机”在孟加拉国“Z世代”中复苏
- 【新视野】张翔:增收不增利的金杯汽车如何应对未来的“烂摊子”
- “末日博士”再发警告:银行业危机或巩固硬着陆前景 市场正“痴心妄想”|今日热议
- 2023年宏观经济二季报:复苏行稳致远,结构性适“春播”
- 世界报道:四川富顺江中救人的白衣大哥找到了!他从小在江边长大,当地拟为其申报见义勇为
- 推进光伏建设、拓展绿色金融合作!他们积极探索……-焦点资讯
- 环球热文:每10辆就有1辆来自中国!新能源车在欧洲火了
- 视焦点讯!我市完成首例不动产居住权登记
- 世界热点评!春天喝汤喝哪些比较好?
- 环球速讯:长盛盛裕纯债债券型证券投资基金调整暂停大额申购、转换转入、定期定额投资业务金额的公告
- 300名美国药企高管发出公开信 呼吁推翻得州堕胎药禁售令 天天快看点
- Shell函数的定义和使用(一)
- 每日快报!福州数字人民币交易额突破1000亿元
- 乘联会:3月国内新能源乘用车零售54.3万辆 渗透率超34%
- 汽车年检变简单,这些增减检测项目你要知道!
- 成都办居住证需要社保几个月?
- 日本央行新行长同岸田文雄会晤:无需重新评估2013年联合声明
- 世界资讯:碳酸锂价格雪崩之后:有公司半年没接单,有公司已濒临破产 | 深度
- “这个问题非常荒谬”!-全球关注
- 【世界聚看点】鍐风┖姘旀惡澶ч娌欏皹褰卞搷鍖楁柟 鍗楁柟涓よ疆闄嶉洦
- 2023卫生专业技术资格考试下载准考证
- 南部战区新闻发言人就美舰擅闯中国南沙岛礁邻近海域发表谈话
- Global Engine Group拟纳斯达克上市,招股书显示2022财年净利率下滑至14.9%|环球热讯
- 敲钟上市!首批主板注册制10家公司来了! 环球时快讯
- 全球快看点丨消博“朋”刻2023 | 架起“买卖全球精品”桥梁
- 天天快讯:船舶制造板块开盘领涨
- 邓丽君是怎么去世的(邓丽君是什么原因而死的)
- 观热点:最美汉马,今起“抢跑”!
- 全球快播:以考提能练兵忙——沙洋小江湖监狱举办青年民警执法管理技能考试
- 3d电影有哪些推荐_3d电影有哪些-世界聚焦
- 全球百事通!滕王阁前“全军复诵”!青岛这群中学生火出圈了
- 【全球速看料】提拉米苏蛋糕
- 致敬!他打得勇猛,指挥全班歼敌百余名
- 当升科技:2022年度净利润约22.59亿元 同比增加107.02%
- 春日掀起消费热 家电以旧换新激活城乡消费新动能
- 川渝热门路线动车有折扣,最低6.8折
- 走进传统村落 | 新密市吕楼村:和气门院院相连+乾隆年间吕氏“大厦” 乡村振兴 古村落要打文旅精品牌
- 全球热消息:西藏:让更多青少年掌握至少一项体育技能
- 环球速讯:踏莎行晏殊小径红稀_踏莎行晏殊
- 天天速读:蓝天歌词_蓝天歌词原文
- “中国牡丹之都”千余种牡丹竞相开放_世界速讯
- 省人大常委会副主任暨军民来婺调研人大工作 环球关注
- mirror去兔子补丁怎么用 mirror如何去兔子补丁-全球速看料
- 开设免费接驳点 国铁西安局开行杨凌农科城马拉松专列
- 没法给国外女朋友买礼物
- 观天下!惩戒的拼音_惩戒的拼音和解释
- 热议:养老金超过了7000元算高吗?南京退休工资是什么水平?
- 观天下!东部战区已展开环台岛战备警巡和“联合利剑”演习
- 苏宁快递 世界微头条
- 华达科技:融资净买入84.59万元,融资余额2.27亿元(04-07) 观焦点
- 每日速递:红米手机怎么连接电脑投屏_红米手机怎么连接电脑usb
X 关闭
行业规章
X 关闭