自定义指标监控
#
说明在自定义开发前,请先自定义搭建好网关环境,请参考: 自定义部署
本文介绍如何对
org.apache.shenyu.metrics.spi.MetricsBootService
进行自定义扩展。
#
扩展实现- 新建一个工程,引入如下依赖:
<dependencies> <dependency> <groupId>org.apache.shenyu</groupId> <artifactId>shenyu-plugin-base</artifactId> <version>${project.version}</version> </dependency></dependencies>
- 新增一个类
${you class}
,实现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){ //自定义监控逻辑 } /** * 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}
将工程打包,拷贝到网关 (bootstrap-bin) 的
lib
或ext-lib
目录。在
Admin
后台 ---> 基础管理 ---> 插件管理 , 找到Monitor
插件,编辑插件信息,注意`metricsName要为:
${you spi name}`。