Skip to main content
Version: 2.4.0

自定义指标监控

说明#

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

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

扩展实现#

  • 新增一个类 ${you spi class} ,实现 org.apache.shenyu.metrics.spi.MetricsBootService
public class ${you spi class} implements MetricsBootService {       /**     * 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.metrics.spi.MetricsBootService. 内容新增 ${you spi name} = ${you class path}:
${you spi name} = ${you class path}
  • Admin 后台 ---> 基础管理 ---> 插件管理 , 找到 Monitor 插件,编辑插件信息,注意`metricsName要为: ${you spi name}`。