我们在k8s集群成功搭建了Prometheus服务。今天,我们将在springboot2.x中使用prometheus记录指标。
一、我们需要什么指标
对于DDD、TDD等,大家比较熟悉了,但是对于MDD可能就比较陌生了。MDD是Metrics-Driven Development的缩写,主张开发过程由指标驱动,通过实用指标来驱动快速、精确和细粒度的软件迭代。MDD可使所有可以测量的东西都得到量化和优化,进而为整个开发过程带来可见性,帮助相关人员快速、准确地作出决策,并在发生错误时立即发现问题并修复。依照MDD的理念,在需求阶段就应该考虑关键指标,在应用上线后通过指标了解现状并持续优化。有一些基于指标的方法论,建议大家了解一下:
- Google的四大黄金指标:延迟Latency、流量Traffic、错误Errors、饱和度Saturation
- Netflix的USE方法:使用率Utilization、饱和度Saturation、错误Error
- WeaveCloud的RED方法:速率Rate、错误Errors、耗时Duration
二、在SrpingBoot中引入prometheus
SpringBoot2.x集成Prometheus非常简单,首先引入maven依赖:
io.micrometer
micro