跳到主要内容

Spring Cloud Alibaba 之 SkyWalking 分布式链路跟踪;服务,端点,实例;IDEA配置;告警(十三)

一、SkyWalking 服务,端点,实例

1、服务(Service) **:**表示对请求提供相同行为的一系列或一组工作负载,在使用Agent时,可以定义服务的名字,我们可以看到 Spring Boot 应用服务为 "springboot-2-hello",就是我们在环境变量 SW_AGENT_NAME 中所定义的;

**2、服务实例(Service Instance) :**上述的一组工作负载中的每一个工作负载称为一个实例, 一个服务实例实际就是操作系统上的一个真实进程;

这里我们可以看到 Spring Boot 应用的服务为 {agent_name}-pid:{pid}@{hostname},由 Agent 自动生成;

**3、端点(Endpoint) :**对于特定服务所接收的请求路径, 如HTTP的URI路径和gRPC服务的类名 + 方法签名;

我们可以看到 Spring Boot 应用的一个端点,为API接口 /index

二、IDEA中使用SkyWalking

1、 application.properties配置文件;

server.port=8081
server.servlet.context-path=/springboot-2-hello

spring.mvc.view.prefix=/
spring.mvc.view.suffix=.jsp

2、 controller测试类;

@Controller
public class MyController {

@RequestMapping("/hellospringboot")
@ResponseBody
public String helloSpringBoot(){
return "欢迎使用SpringBoot框架";
}
}

3、 在运行的程序配置jvm参数和环境变量参数;

VMoptions:-javaagent:D:\SoftDevelopMentTools\SkyWalking\apache-skywalking-java-agent-8.8.0\skywalking-agent\skywalking-agent.jar