欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

链路追踪skywalking安装部署

程序员文章站 2022-07-13 10:56:36
...
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可以加载到该插件,其他一些需要额外插件支持的中间件和框架也是同理操作。