skywalking监控mysql_Skywalking的调用监控

本文介绍了如何使用Skywalking监控Dubbo服务的RPC调用以及Spring Data JDBC访问MySQL的情况。通过创建Spring Boot工程,集成Dubbo和Spring Data JDBC,展示了Skywalking在监控中的应用。在部署过程中,分别启动服务提供方和消费方,通过Skywalking仪表盘观察调用链路和性能指标,提供了一种有效的问题定位和性能优化手段。
摘要由CSDN通过智能技术生成

Rpc 调用监控

Skywalking(6.5.0) 支持的Rpc框架有以下几种:

Dubbo 2.5.4 -> 2.6.0

Dubbox 2.8.4

Apache Dubbo 2.7.0

Motan 0.2.x -> 1.1.0

gRPC 1.x

Apache ServiceComb Java Chassis 0.1 -> 0.5,1.0.x

SOFARPC 5.4.0

使用Spring Boot和Dubbo搭建一个简单的服务提供方和服务消费方来测试Skywalking对于Rpc调用的支持。可以使用资源文件夹下已经完成打包的 skywalking_dubbo_consumer.jar 和skywalking_dubbo_provider.jar 来进行测试。

服务提供方

pom文件:

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

org.springframework.boot

spring-boot-starter-parent

2.1.10.RELEASE

com.itcast

skywalking_dubbo_provider

0.0.1-SNAPSHOT

skywalking_dubbo_provider

Demo project for Spring Boot

1.8

org.springframework.boot

spring-boot-starter-web

org.springframework.boot

spring-boot-starter-test

test

com.alibaba.spring.boot

dubbo-spring-boot-starter

2.0.0

org.springframework.boot

spring-boot-maven-plugin

application.properties:

spring.application.name=skywalking_dubbo_provider

spring.dubbo.server=true

spring.dubbo.registry=N/A

server.port=8086

IHelloService接口:

public interface IHelloService {

public String hello();

}

HelloServiceImpl实现类:

@Service(interfaceClass = IHelloService.class)

@Component

public class HelloServiceImpl implements IHelloService {

@Override

public String hello() {

return "hello skywalking";

}

}

SkywalkingDubboProviderApplication启动类:

@SpringBootApplication

//添加dubbo生效注解

@EnableDubboConfiguration

public class SkywalkingDubboProviderApplication {

public static void main(String[] args) {

SpringApplication.run(SkywalkingDubboProviderApplication.class, args);

}

}

服务消费方

pom文件:

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

org.springframework.boot

spring-boot-starter-parent

2.1.10.RELEASE

com.itcast

skywalking_dubbo_consumer

0.0.1-SNAPSHOT

skywalking_dubbo_consumer

Demo project for Spring Boot

1.8

org.springframework.boot

spring-boot-starter-web

org.springframework.boot

spring-boot-starter-test

test

com.alibaba.spring.boot

dubbo-spring-boot-starter

2.0.0

org.springframework.boot

spring-boot-maven-plugin

application.properties:

spring.application.name=skywalking_dubbo_consumer

server.port=8085

IHelloService接口:

public interface IHelloService {

public String hello();

}

TestController:

@RestController

public class TestController {

@Reference(url = "dubbo://127.0.0.1:20880")

private IHelloService helloService;

@GetMapping("/hello")

public String hello(){

return helloService.hello();

}

}

SkywalkingDubboConsumerApplication启动类:

@SpringBootApplication

//添加dubbo生效注解

@EnableDubboConfiguration

public class SkywalkingDubboConsumerApplication {

public static void main(String[] args) {

SpringApplication.run(SkywalkingDubboConsumerApplication.class, args);

}

}

部署方式

1、将 skywalking_dubbo_consumer.jar 和 skywalking_dubbo_provider.jar 上传

至 /usr/local/skywalking 目录下。

2、首先我们复制两份agent,防止使用的冲突。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值