Springboot 整合 Skywalking 和 ElasticSearch

这篇具有很好参考价值的文章主要介绍了Springboot 整合 Skywalking 和 ElasticSearch。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

微服务系统中使用 Skywalking 实现链路追踪,并使用 ElasticSearch,Logstash,Kibana 记录产生的日志。

下载 Skywalking

https://archive.apache.org/dist/skywalking/

目前 Skywalking 8.7.0 支持 ES,这里直接使用 8.7.0

Springboot 整合 Skywalking 和 ElasticSearch

 下载 ElasticSearch 7,当前最新版本是 7.17.7,因为是 window server 做服务器,这里下载 window版本

https://www.elastic.co/cn/downloads/past-releases#elasticsearch

解压 Skywalking 压缩包后修改 config 下的 application.yml,这里使用 nacos 作为注册中心,同时修改 nacos 下的配置

Springboot 整合 Skywalking 和 ElasticSearch

修改存储方式为 ElasticSearch,并修改 ElasticSearch 下的配置

Springboot 整合 Skywalking 和 ElasticSearch

 重启访问本地 8080,能正常访问就是正常启动

Springboot 整合 Skywalking 和 ElasticSearch

端口修改启动可以修改 webapp 下的 webapp.yml

windows 启动 ES 可以参考,这里初步部署只做单机,不做集群

Windows环境下的ELK——搭建环境(1)_有诗亦有远方的博客-CSDN博客_windows搭建elk

在项目中使用 mavan 引入链路追踪和日志的包,这里因为是版本控制所以同时添加了 logback 和 log4j2 的包,根据实际情况二选一即可,下面的引入方式只使用 logback。

<dependency>
    <groupId>org.apache.skywalking</groupId>
    <artifactId>apm-toolkit-trace</artifactId>
    <version>${skywalking.version}</version>
</dependency>
<dependency>
    <groupId>org.apache.skywalking</groupId>
    <artifactId>apm-toolkit-logback-1.x</artifactId>
    <version>${skywalking.version}</version>
</dependency>
<dependency>
    <groupId>org.apache.skywalking</groupId>
    <artifactId>apm-toolkit-log4j-2.x</artifactId>
    <version>${skywalking.version}</version>
</dependency>

版本控制,使用和 Skywalking 一致的版本防止出错

<properties>
    <skywalking.version>8.7.0</skywalking.version>
</properties>

在 logback 中的完整配置

<configuration>

    <!--引入springboot的默认日志配置-->
    <include resource="org/springframework/boot/logging/logback/defaults.xml"/>

    <!--skywalking logback 配置-->
    <appender name="skywalking_out" class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.log.GRPCLogClientAppender">
        <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
            <layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout">
                <pattern>[%tid] ${CONSOLE_LOG_PATTERN:-%clr(%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---) {faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}</pattern>
            </layout>
        </encoder>
    </appender>

    <root level="info">
        <appender-ref ref="skywalking_out"/>
    </root>

</configuration> 

其他日志配置方式可以参考

http://t.zoukankan.com/shook-p-15348378.html

需要事先配置 agent\config 下的 agent.config,增加以下代码,修改第一行的 SW_GRPC_LOG_SERVER_HOST 为服务器地址

plugin.toolkit.log.grpc.reporter.server_host=${SW_GRPC_LOG_SERVER_HOST:192.168.1.5}
plugin.toolkit.log.grpc.reporter.server_port=${SW_GRPC_LOG_SERVER_PORT:11800}
plugin.toolkit.log.grpc.reporter.max_message_size=${SW_GRPC_LOG_MAX_MESSAGE_SIZE:10485760}
plugin.toolkit.log.grpc.reporter.upstream_timeout=${SW_GRPC_LOG_GRPC_UPSTREAM_TIMEOUT:30}

服务启动,idea 配置 VM option,javaagent 需要配置本地 agent存在的路径,可以在下载的 Skywalking 包中找到,和上面的 SW_GRPC_LOG_SERVER_HOST 一致,配置成功后启动

-Dserver.port=9232
-javaagent:F:\server\skywalking\agent\skywalking-agent.jar
-Dskywalking.agent.service_name=EMERGENCY-SERVICE
-Dskywalking.collector.backend_service=192.168.1.5:11800

服务启动后,向后端发送请求就可以在 Skywalking 的 web 页面看到数据

Springboot 整合 Skywalking 和 ElasticSearch

在 log tab 也能够正常显示

Springboot 整合 Skywalking 和 ElasticSearch

在 Kibana 中可以查询到产生的日志

Springboot 整合 Skywalking 和 ElasticSearch

 文章来源地址https://www.toymoban.com/news/detail-454799.html

到了这里,关于Springboot 整合 Skywalking 和 ElasticSearch的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ElasticSearch8 - SpringBoot整合ElasticSearch

    springboot 整合 ES 有两种方案,ES 官方提供的 Elasticsearch Java API Client 和 spring 提供的 [Spring Data Elasticsearch](Spring Data Elasticsearch) 两种方案各有优劣 Spring:高度封装,用着舒服。缺点是更新不及时,有可能无法使用 ES 的新 API ES 官方:更新及时,灵活,缺点是太灵活了,基本是一

    2024年03月25日
    浏览(97)
  • ElasticSearch(九)【SpringBoot整合】

    上一篇文章 《ElasticSearch - 过滤查询》 9.1 基本环境配置 创建一个springboot工程 springboot-elasticsearch 在 pom.xml 导入依赖 【 注意 】使用的springboot需要根当前ES版本兼容 配置 application.yml 文件 配置客户端 创建config包,添加配置类 RestClientConfiguration.class 配置完之后,该配置类不仅

    2024年02月14日
    浏览(35)
  • 三.SpringBoot整合Elasticsearch

    我们整合es直接给es发请求就可以了,但是现在有很多方式去调用es的接口,那都有那些呢? 访问es端口 访问方式 使用工具 缺点 9300 TCP transport-api.jar 不适配es版本,es 8.0之后弃用。 9200 HTTP JestClient 非官方,对应es版本更新慢。 9200 HTTP RestTemplate 模拟发送http请求,但是很多请求

    2024年02月13日
    浏览(36)
  • SpringBoot 整合 ElasticSearch

    😍开始前给大家推荐一款很火的刷题、面试求职网站💕 https://www.nowcoder.com/link/pc_csdncpt_xiaoying_java 索引Index 一组相似文档的集合 一个索引就是一个拥有几分相似特征的文档的集合。比如说,你可以有一个商品数据的索引,一个订单数据的索引,还有一个用户数据的索引。一

    2023年04月08日
    浏览(33)
  • Elasticsearch是什么,如何学习Elasticsearch,整合SpringBoot

    目录 一、是什么Elasticsearch 二、Elasticsearch,整合SpringBoot 三、Elasticsearch的优势和应用场景   Elasticsearch是一个开源的搜索引擎,它采用Java语言编写,使用Lucene作为核心搜索引擎,并在其基础上构建了分布式的、可扩展的、实时的数据存储和分析引擎 。Elasticsearch最初由Shay B

    2024年02月16日
    浏览(40)
  • Elasticsearch安装、使用,Springboot整合Elasticsearch详细教程

    Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够实现近乎实时的搜索。 Elasticsearch官网 https://www.elastic.co/cn/ 这篇文章主要简单介绍一下Elasticsearch,Elasticsearch的java API博主也在学习中,文章会持续更新~ 目录 第一步:下载Elasticsearch 下载7.6.2版本 下载其他版本

    2024年02月04日
    浏览(35)
  • Elasticsearch 整合springboot-Elasticsearch文章二

    https://www.elastic.co/cn/ https://docs.spring.io/spring-data/elasticsearch/docs/4.4.10/reference/html/ 我们选用的是elasticsearch 7.17.9版本,对应的,我们需要升级springboot版本,对应的中间件都需要升级 Springboot: 2.7.10 spring-data-elasticsearch: 4.4.10 spring-boot-starter-data-elasticsearch: 2.7.10 https://github.com/OrderDo

    2024年02月15日
    浏览(45)
  • springboot整合elasticsearch使用案例

    完成搜索和分页 添加品牌、城市、星级、价格等过滤功能 搜索我附近的酒店    让指定的酒店在搜索结果中排名置顶 添加isAD字段

    2024年02月09日
    浏览(36)
  • springboot整合elasticsearch8

    1.引入maven依赖 2.application.yml添加配置 3.编写config文件 启动demo项目,通过控制台日志查看是否能够正常连接es。 4.在DemoApplicationTests编写简单测试操作es。

    2024年02月12日
    浏览(48)
  • ElasticSearch ( 六 ) 与SpringBoot整合

    https://www.elastic.co/guide/en/elasticsearch/client/java-rest/ 如果当前springboot所默认依赖的版本与es版本不相同 指明服务器的IP 6.4.1.实体类 6.4.2.Controller

    2024年02月11日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包