环境:springboot2.4.12 + prometheus1.6.7 + grafana7.5.7
Prometheus 是一个开源的服务监控系统和时间序列数据库。
图片
prometheus存储的是时序数据,即按相同时序(相同名称和标签),以时间维度存储连续的数据的集合。
时序(time series)是由名字(Metric)以及一组key/value标签定义的,具有相同的名字以及标签属于相同时序。
org.springframework.boot
spring-boot-starter-actuator
org.springframework.boot
spring-boot-starter-web
io.micrometer
micrometer-registry-prometheus
spring:
application:
name: app-prometheus
---
management:
server:
port: 9999
endpoints:
enabled-by-default: true
web:
exposure:
include: '*'
@Bean
public MeterRegistryCustomizer configurer(@Value("${spring.application.name}") String name) {
return (registry) -> registry.config().commonTags("application", name);
}
图片
Springboot与Prometheus的整合完成。
图片
通过如上地址下载自己需要的版本。
scrape_configs:
- job_name: 'app-prometheus'
scrape_interval: 5s
metrics_path: '/actuator/prometheus'
static_configs:
- targets: ['localhost:9999']
localhost:9999为项目的Actuator访问地址。
图片
图片
图片
图片
@Resource
private MeterRegistry registry ;
private Counter counter ;
@PostConstruct
public void init() {
counter = this.registry.counter("vistor") ;
}
@GetMapping("/count")
public String count() {
this.counter.increment() ;
return "访问次数:" + this.counter.count() ;
}
先多访问几次该接口,通过Prometheus查看
图片
下载
图片
通过上面的地址下载grafana
图片
图片
图片
图片
这里展示了visitor中的统计信息
图片
先在grafana上搜索
图片
通过id导入
图片
图片
图片
项目中配置hikari数据库连接池,grafana自动会展示数据库连接信息
图片
完毕!!!