skywalking在8.8.0版本以后将agent单独拆分了出来,所以若要使用8.8.0版本以后的,需要下载apm和agent两个压缩包。这里我选择了9.1.0版本。

apm下载地址:https://dlcdn.apache.org/skywalking/9.1.0/apache-skywalking-apm-9.1.0.tar.gz

agent下载地址:https://dlcdn.apache.org/skywalking/java-agent/8.11.0/apache-skywalking-java-agent-8.11.0.tgz

一、OAP搭建

1、下载后解压缩,修改 OAP 配置文件 config/application.yml

vim config/application.yml
 
# 配置文件中默认选择的是H2数据源,简单使用的话可以不改,默认就行
# 重点修改 storage 配置项,通过 storage.selector 配置项来设置具体使用的存储器。
# storage.elasticsearch 配置项,设置使用 Elasticsearch6.X 版本作为存储器。
# 可以主要修改nameSpace、clusterNodes两个配置即可,设置使用的Elasticsearch的集群和命名空间。
# storage.elasticsearch7配置项,设置使用Elasticsearch7.X 版本作为存储器。
storage:
  selector: ${SW_STORAGE:elasticsearch7}

2、修改webapp/webapp.yml

# 默认是8080,端口冲突的话,修改此端口
server:
  port: 8080

3、启动

windows下运行startup.bat,linux下运行startup.sh

启动后会出现如下两个窗口,说明启动成功。

浏览器输入http://127.0.0.1:8080访问

 二、agent使用

1、将agent压缩包放到和项目在同一台机器上,解压后修改探针默认配置 agent/config/agent.config

# 将127.0.0.1修改为OAP所在的ip地址
collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:127.0.0.1:11800}


# 默认为全量收集链路,在访问量较少时,链路全量收集不会对系统带来太大负担,能够完整的观测到系统的运行状况。但是在访问量较大时,全量的链路收集,对链路收集的客户端(agent探针)、服务端(SkyWalking OAP)、存储器(例如说 Elastcsearch)都会带来较大的性能开销,甚至会影响应用的正常运行。在访问量级较大的情况下,往往会选择抽样采样,只收集部分链路信息。agent.sample_n_per_3_secs 配置项,设置每 3 秒可收集的链路数据的数量。
agent.sample_n_per_3_secs=${SW_AGENT_SAMPLE:1}

2、项目中使用探针

-javaagent:D:\skywalking-agent\skywalking-agent.jar -Dskywalking.agent.service_name=xxxxxxx

-javaagent:指定探针所在目录

-Dskywalking.agent.service_name:指定项目的应用名称

项目启动时加入以上参数即可,在idea中使用需要在运行配置加入以上参数,步骤如下:

 

  3、启动项目后,当有请求访问时,在http://127.0.0.1:8080页面会出现相对应的一些信息

 以上就是skywalking的简单使用,第一次写文章,有不对的地方欢迎各位指导

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐