`
maosheng
  • 浏览: 568634 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

链路追踪skywalking安装部署

 
阅读更多
APM 安装部署:

一、下载
版本目录地址:http://archive.apache.org/dist/skywalking/8.7.0/

这里下载当前最新skywalking的8.7.0版本(apache-skywalking-apm-es7-8.7.0.tar.gz)。

二、解压
tar -zxf apache-skywalking-apm-es7-8.7.0.tar.gz

三、修改skw主配置文件
vi ../config/application.yml

1.修改selector模式,默认为单节点:standalone,如果使用集群可使用nacos为注册中心(也支持zk,kubernetes,consul等),配置nacos地址和namespace。

2.修改storage模式,默认为h2,我们的es集群为es7,所以替换为es7;修改nameSpace为当前es集群的名称(一一对应),clusterNodes为集群地址,中间用“,”分隔。

elasticsearch7:
    nameSpace: ${SW_NAMESPACE:"tipdm-es"}
    clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:192.168.43.111:9200,192.168.43.112:9200,192.168.43.113:9200}

其中主要修改 clusterName 和 clusterNodes 要和上面配置的 elasticsearch 配置一致。

zookeeper下载地址:
http://archive.apache.org/dist/zookeeper/
http://archive.apache.org/dist/zookeeper/zookeeper-3.4.10/


vim oapService.sh
   JAVA_OPTS=”-Xms2G -Xmx6G”
  
四、webapp配置
webapp的配置文件在/webapp/webapp.yml中

server:
  port: 8080 #访问页面使用的端口

collector:
  path: /graphql
  ribbon:
    ReadTimeout: 10000
    # Point to all backend's restHost:restPort, split by ,
    listOfServers: 127.0.0.1:12800

五、启动skyWalking
../bin/startup.sh

显示启动成功且日志文件没有报错,证明启动成功。日志地址为../logs。其中skywalking-oap-server.log为服务端日志;

六、访问
然后可以打开浏览器进行查看 ip地址:8080


agent客户端部署:


一、将../agent文件夹拷贝到微服务的每个服务发布容器中,位置可以根据情况调整,建议放在jar包同级目录。

二、修改agent的配置
vi ../agent/config/agent.config

一般配置下面两项即可:
agent.service_name=Your_ApplicationName  #改为你的项目名字
collector.backend_service=192.168.43.111:11800   #collector的端口服务地址;
logging.level=info

单节点的地址就只配置一个collect的地址,如果是集群就要设置如下:
collector.backend_service=192.168.43.111:11800,192.168.43.113   #collector的端口服务地址;

#################
# 不同的namespace会导致调用链路追踪中断
agent.namespace=${SW_AGENT_NAMESPACE:hmall}

# 页面上展示的service的名称,也可以通过-Dskywalking.agent.service_name=xxx指定
agent.service_name=${SW_AGENT_NAME:gateway}

# 平台的调用地址,也可以通过-Dskywalking.collector.backend_service=127.0.0.1:80指定
collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:172.28.51.141:11800}

# 忽略指定后缀的请求收集
agent.ignore_suffix=${SW_AGENT_IGNORE_SUFFIX:.jpg,.jpeg,.js,.css,.png,.bmp,.gif,.ico,.mp3,.mp4,.html,.svg}


# 每3秒的采样率,负数代表100%
agent.sample_n_per_3_secs=${SW_AGENT_SAMPLE:-1}


三、核对agent服务器时间与skw服务器时间,两者必须保持一致

3、启动Agent
基于Tomcat的服务(SpringMvc)
在tomcat的bin目录下的catalina.sh中增加如下命令行
    CATALINA_OPTS="$CATALINA_OPTS -javaagent:/opt/skywalking/agent/skywalking-agent.jar"
    export CATALINA_OPTS
基于JAR file的服务(SpringBoot)
在启动你的应用程序的命令行中添加 -javaagent 参数. 并确保在-jar参数之前添加它. 例如:
  
   java -javaagent:agent\skywalking-agent.jar  -Dskywalking_config=agent\config\agent.config -jar target\sky-demo-1.0-SNAPSHOT.jar

四、插件使用
默认情况agent是不支持对spring-cloud-gateway的监控的,需要插件的支持。我们要将optional-plugins下的插件apm-spring-cloud-gateway-2.x-plugin-6.5.0.jar拷贝到plugins下,使agent可以加载到该插件,其他一些需要额外插件支持的中间件和框架也是同理操作。








分享到:
评论

相关推荐

    视频-分布式链路追踪skywalking.txt

    根据提供的文件信息,我们可以推断出此视频主要讲解的是SkyWalking在分布式链路追踪中的应用。下面将对SkyWalking的概念、分布式链路追踪的基本原理及其与SkyWalking的关系进行详细介绍。 ### SkyWalking简介 ...

    阿里云链路追踪服务全面支持SkyWalking.pdf

    7. 对于使用阿里云服务的企业来说,全面支持SkyWalking代表了一个直接与阿里云服务集成的链路追踪解决方案,有助于简化监控部署和维护的复杂性。 以上知识点围绕着阿里云的链路追踪服务与SkyWalking这一技术如何...

    springcloud集成skywalking实现全链路追踪的完整代码

    总的来说,Spring Cloud集成SkyWalking的实践能帮助我们实现微服务环境下的全链路追踪,提升系统的可观测性和可维护性。通过对调用链的分析,我们可以快速定位问题,优化服务性能,从而提升整体系统的稳定性。这个...

    分布式链路追踪工具SkyWalking集成Elasticsearch(基于Docker)

    分布式链路追踪工具Apache SkyWalking是一款强大的应用性能管理系统(APM),它专注于提供分布式追踪、服务网格遥测分析以及度量聚合与可视化功能。这款工具适用于微服务架构,帮助开发者和运维人员理解应用程序的...

    skywalking6.x部署手册_V1.0.docx

    SkyWalking 6.x 部署手册 SkyWalking 是一个开源的分布式链路追踪系统,能够实时地追踪和监控分布式系统中的调用链路。...通过遵循本手册的步骤,可以快速地部署和使用 SkyWalking,实现分布式链路追踪和监控。

    skywalking部署涉及APM、agent

    为了部署和配置SkyWalking,你需要按照官方文档的指引进行操作,包括安装Java Agent到你的应用程序服务器,配置APM后端服务,设置数据存储(如Elasticsearch)和UI访问。同时,确保你的环境满足SkyWalking的系统和...

    skywalking部署使用

    SkyWalking 部署使用 SkyWalking 是一个国产开源框架,2015 年由吴晟开源,2017 年加入 Apache...SkyWalking 是一个功能强大、轻量高效的链路追踪工具,对于分布式系统和微服务架构的应用监控和性能优化具有重要意义。

    skywalking-kubernetes:Apache SkyWalking Kubernetes部署Helm Chart

    在这个场景中,`skywalking-kubernetes` 项目是针对 Kubernetes 集群的 SkyWalking 部署方案,通过 Helm Chart 进行安装和管理。 Helm 是 Kubernetes 的包管理工具,它允许用户通过 Chart 来打包、发布和管理 ...

    skywalking安装包 skywalking-es7-8.7.0

    - **分布式追踪**:SkyWalking 可以收集服务间的调用链路数据,展示服务拓扑图,帮助定位性能瓶颈。 - **性能监控**:包括请求延迟、QPS(每秒查询量)、TP99(99% 请求的响应时间)等关键指标。 - **异常检测**...

    分布式+链路追踪+skywaling+探针

    SkyWalking,作为一个强大的分布式系统监控平台,尤其在链路追踪领域表现出色。 SkyWalking 是一个开源的 APM(Application Performance Monitoring)系统,主要设计用于微服务、云原生和容器化的环境。它提供了...

    skywalking

    链路追踪是Skywalking的核心功能,它记录了请求在整个分布式系统中的传播路径,形成调用链。通过链路追踪,我们可以清晰地看到每一次请求从客户端到服务端,再到各个中间件和数据库的完整过程,有助于分析请求的延迟...

    spring-cloud+skywalking链路跟踪1

    在分布式系统中,监控和追踪服务调用链路至关重要,Spring Cloud 和 Apache SkyWalking 提供了一种高效的方法来实现这一目标。本文将详细介绍如何在Spring Cloud环境下集成SkyWalking进行链路跟踪。 ### 一、环境...

    skywalking讲义.pdf

    开发者可以基于OpenTracing标准,将SkyWalking集成到应用中,实现对应用的监控和链路追踪。 为了使用SkyWalking,开发者需要首先搭建SkyWalking环境,这可能包括下载SkyWalking的安装包,配置其后端服务,以及将其...

    前后端、多语言、跨云部署,全链路追踪到底有多难?1

    全链路追踪是一种重要的IT系统监控技术,尤其在复杂分布式系统中,它能帮助开发者和运维人员理解用户请求从客户端到后端服务再到云组件的完整执行路径,从而快速定位和解决问题。全链路追踪的价值主要体现在三个方面...

    应用性能分析系统SkyWalking的安装及使用详解

    - **分布式追踪**:能够追踪跨多个服务的请求链路。 - **服务网格遥测分析**:支持服务网格如Istio、Envoy等的遥测数据收集。 - **度量聚合**:对性能数据进行聚合处理,以便更高效地分析。 - **可视化一体化**:...

    nginx lua插件对skywalking支持用户手册(1).docx

    它提供了一种高效的方式来进行服务网格的链路追踪,帮助开发者更好地理解和优化他们的应用程序。Nginx Lua 插件则是 SkyWalking 的一部分,它允许你在 Nginx 服务器上集成 SkyWalking 的追踪功能,从而在 Nginx 层面...

    2-3、使用探针技术实现无侵入式的监控和链路追踪-韩天峰@学而思.pdf

    韩天峰作为Swoole开源项目的创始人以及好未来网校的首席架构师,在本篇文章中分享了如何使用探针技术实现无侵入式的监控和链路追踪。他强调了探针技术在应用监控接口调用、性能指标实例作用、以及错误分析等方面的...

    apache-skywalking-apm-6.6.0.tar

    2. **全链路追踪**:通过Tracing技术,SkyWalking能够展示服务间的调用关系,形成服务拓扑图,便于理解请求在整个系统中的流转过程,这对于问题排查非常有帮助。 3. **服务治理**:SkyWalking提供了丰富的服务治理...

    Skywalking仪表盘使用

    1. 安装Skywalking:首先需要在服务器上部署Skywalking的后端代理和收集器,通常使用Docker或直接下载二进制文件进行安装。 2. 配置应用接入:对于Java应用,使用Skywalking的Agent插件,将其插入到JVM启动参数中。...

    apache-skywalking-apm-6.5.0.tar.gz

    1. **链路追踪**:SkyWalking 支持分布式系统中的请求跟踪,通过收集服务间调用的痕迹,形成服务拓扑图,帮助开发者理解和优化服务间的依赖关系。它使用OpenTracing和Zipkin标准,可以与各种 tracing代理集成,如...

Global site tag (gtag.js) - Google Analytics