自定义指标监控
说明
-
在自定义开发前,请先自定义搭建好网关环境,请参考: 自定义部署
-
本文介绍如何对
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) 的
lib或ext-lib目录。 -
在
Admin后台 ---> 基础管理 ---> 插件管理 , 找到Monitor插件,编辑插件信息,注意``metricsName要为:${you spi name}。
