Skip to main content
Version: 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}`。