云应用引擎 CAE-java应用如何提供Prometheus指标?:在springboot项目中自定义监控指标

时间:2023-11-09 16:48:30

在springboot项目中自定义监控指标

定义一个Counter类型的指标,每次前端点击时调用后端api,就自增1。

src\main\java\com\huawei\cae\controller\UserDataController.java中,定义如下字段和方法,并import所需类:

作用是定义了一个Counter类型的监控指标,名为"click_operated_total"。

import io.micrometer.core.instrument.Counter; 
import io.micrometer.core.instrument.MeterRegistry;
import javax.annotation.PostConstruct;
...

@Autowired 
private MeterRegistry registry; 

private Counter visitCounter; 

@PostConstruct 
private void init() { 
 visitCounter = registry.counter("click_operated_total", "click_operated_total","");
 }

在前端调用访问的方法clientTest()第一行,添加如下代码:

visitCounter.increment();

这样,当每次访问该方法时,上面定义的“click_operated_total”就会增加1。

修改后的项目即可部署在CAE上,并监控自定义的Prometheus指标。

support.huaweicloud.com/cae_faq/cae_07_0024.html