Skip to main content
版本:2.5.1

自定义指标监控

说明

  • 在自定义开发前,请先自定义搭建好网关环境,请参考: 自定义部署

  • 本文介绍如何对 org.apache.shenyu.plugin.metrics.spi.MetricsService 进行自定义扩展。

扩展实现

  • 新建一个工程,引入如下依赖:
<dependencies>
<dependency>
<groupId>org.apache.shenyu</groupId>
<artifactId>shenyu-plugin-base</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
  • 新增一个类 ${you class},实现 org.apache.shenyu.plugin.metrics.spi.MetricsService
public class ${you class} implements MetricsService {

/**
* Start metrics tracker.
*
* @param metricsConfig metrics config
* @param metricsRegister the metrics register
*/
public void start(MetricsConfig metricsConfig, MetricsRegister metricsRegister){
//自定义监控逻辑
}

/**
* Stop metrics tracker.
*/
public void stop() {
//自定义关闭逻辑
}
}
  • 在项目 resources 目录下,新建 META-INF/shenyu 目录, 并且新增文件名为 : org.apache.shenyu.plugin.metrics.spi.MetricsService. 内容新增 ${you spi name} = ${you class path}:
${you spi name} = ${you class path}
  • 将工程打包,拷贝到网关 (bootstrap-bin) 的 libext-lib 目录。

  • Admin 后台 ---> 基础管理 ---> 插件管理 , 找到 Monitor 插件,编辑插件信息,注意``metricsName要为: ${you spi name}