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
启动完成后,访问
http://localhost:8080/
界面如下:
Skywalking配置elasticsearch数据库存储
Skywalking默认使用H2内存数据库,存储容量有限而且重启后数据就丢失了,而且日志搜索功能也受限,Skywalking支持elasticsearch、mysql等多种数据源配置,不过主流的还是使用elasticsearch作为数据存储。
此处使用es版本为:7.15.0
- 查看es集群名称
访问ES主页 http://127.0.0.1:9200/
- 配置Skywalking数据源
查看skywalking/config/application.yml文件
修改如下
配置完成后启动
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,设置位置为:
测试
请求:http://localhost:8100/test1