Posted by Shrmars Blog on April 30, 2024

Skywalking 下载与启动

https://skywalking.apache.org/downloads/

需下载 SkyWalking APM 与 Java Agent,此处下载版本 8.8版本,下载完成后分别得到包:apache-skywalking-apm-8.8.1.tar.gz、apache-skywalking-java-agent-8.8.0.gz。 分别解压到两个独立的文件夹。

解压后,进入APM目录,运行bin/startup.bat skywalking21

启动完成后,访问

http://localhost:8080/
界面如下:
skyw

Skywalking配置elasticsearch数据库存储

Skywalking默认使用H2内存数据库,存储容量有限而且重启后数据就丢失了,而且日志搜索功能也受限,Skywalking支持elasticsearch、mysql等多种数据源配置,不过主流的还是使用elasticsearch作为数据存储。
此处使用es版本为:7.15.0

  1. 查看es集群名称

访问ES主页 http://127.0.0.1:9200/ esindex

  1. 配置Skywalking数据源 查看skywalking/config/application.yml文件
    修改如下
    skyesconfig

配置完成后启动

Skywalking 链路追踪接入

接口

1
2
3
4
5
6
7
8
9
10
11
12
13
package com.example.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {

    @GetMapping("/test1")
    public String test1() {
        return "test1 success";
    }
}

配置文件(application.yml)

1
2
server:
  port: 8100

设置SkyWalking参数

1
-javaagent:D:\software\apache-skywalking-agent\skywalking-agent.jar -Dskywalking.agent.service_name=ruoli-test

参数说明

  • -javaagent:指定skywalking的jar。
    它是解析jar包用的,无论应用是否与SkyWalking服务是否在同一台机器上,都要指定。
    -Dskywalking.agent.service_name
    指定服务名字(会将此名字显示在SkyWalking的前端页面上)
  • 因为我的应用和SkyWalking服务在同一个电脑上运行,所以无需配置Skywalking-Collector的ip。其默认配置为:127.0.0.1:11800。
    如果应用和SkyWalking服务不在一个电脑上运行,则应用仍然需要指定-javaagent和-Dskywalking.agent.service_name,还要指定Skywalking-Collector的ip地址,
    例如:-Dskywalking.collector.backend_service=127.0.0.1:11800

如果是用的Idea,设置位置为: skywalkingida

测试
请求:http://localhost:8100/test1

skywindex1