云应用引擎 CAE-java应用如何提供Prometheus指标?:在springboot项目中自定义监控指标
在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指标。