在SpringBoot中如何通过Prometheus实时监控系统各项指标
创始人
2025-06-30 18:40:28
0

环境:springboot2.4.12 + prometheus1.6.7 + grafana7.5.7

什么是Prometheus

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: '*'

注册MeterRegistry

@Bean
public MeterRegistryCustomizer configurer(@Value("${spring.application.name}") String name) {
  return (registry) -> registry.config().commonTags("application", name);
}

访问Prometheus actuator

图片图片

Springboot与Prometheus的整合完成。

Prometheus配置安装

Prometheus下载

图片图片

通过如上地址下载自己需要的版本。

配置Prometheus

scrape_configs:
  - job_name: 'app-prometheus'
    scrape_interval: 5s
    metrics_path: '/actuator/prometheus'
    static_configs:
    - targets: ['localhost:9999']

localhost:9999为项目的Actuator访问地址。

启动Prometheus

图片图片

访问

图片图片

查看监控的应用

图片图片

图片图片

自定义meter

@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安装配置

下载

图片图片

通过上面的地址下载grafana

启动服务

图片图片

默认用户名密码:admin/admin

图片

添加Prometheus数据源

图片图片

查看数据

图片图片

图片图片

这里展示了visitor中的统计信息

监控数据库连接池

图片图片

先在grafana上搜索

图片图片


通过id导入

图片图片


图片图片

图片图片

项目中配置hikari数据库连接池,grafana自动会展示数据库连接信息

图片图片

完毕!!!

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...