在SpringBoot中如何通过Prometheus实时监控系统各项指标

2023年 9月 6日 75.8k 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
  
 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自动会展示数据库连接信息

图片图片

完毕!!!

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论