Skip to main content
Version: 2.4.1

Custom Metrics Monitor

Explanation

  • Before custom development, please customize and build the gateway environment first, please refer to: custom deployment

  • This article describes how to customize the extension of org.apache.shenyu.metrics.spi.MetricsBootService.

Extension

  • Create a new class ${you class},implements org.apache.shenyu.metrics.spi.MetricsBootService
public class ${you class} implements MetricsBootService {

/**
* Start metrics tracker.
*
* @param metricsConfig metrics config
* @param metricsRegister the metrics register
*/
public void start(MetricsConfig metricsConfig, MetricsRegister metricsRegister){
//your code
}

/**
* Stop metrics tracker.
*/
public void stop() {
//your code
}
}
  • In the project resources directory,Create a new META-INF/shenyu directory, and the new file name is : org.apache.shenyu.metrics.spi.MetricsBootService. add ${you spi name} = ${you class path}:
${you spi name} = ${you class path}
  • In the Admin service ---> BasicConfig ---> Plugin , Find the Monitor plugin, edit config, pay attention to the metricsName name: ${you spi name}.