首页 > 其他分享 >springboot prometheus 整合

springboot prometheus 整合

时间:2024-12-13 13:27:52浏览次数:13  
标签:core springboot application prometheus 整合 org import stress1 com

 <dependency>
            <groupId>io.micrometer</groupId>
            <artifactId>micrometer-registry-prometheus</artifactId>
            <version>1.9.0</version>
        </dependency>

application.yml

management:
  endpoints:
    web:
      exposure:
        include: "*"
  metrics:
    tags:
      application: ${spring.application.name}
      instance: ${spring.application.instance_id:${random.value}}
      service: ${spring.application.name}
      service-instance-id: ${spring.application.instance_id:${random.value}}
#      http://localhost:8081/actuator/prometheus

案例

package com.me.stress1.controller;

import cn.hutool.core.date.TimeInterval;
import com.alibaba.excel.EasyExcel;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.me.stress1.domain.IdmsUser;
import com.me.stress1.mapper.IdmsUserMapper;
import com.me.stress1.service.IdmsUserService;
import io.micrometer.core.annotation.Timed;
import io.micrometer.core.instrument.MeterRegistry;
import io.micrometer.core.instrument.Counter;
import org.apache.ibatis.cursor.Cursor;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.UUID;

@RestController
public class IndexController {

    private Logger logger = LoggerFactory.getLogger(IndexController.class);

    @Timed("basic.createID")
    @RequestMapping("/generateId")
    public String createID(){

        System.out.println("fffffldlfdlfld");
        logger.info("createID");
        return UUID.randomUUID().toString();
    }


  
    @Autowired
    private MeterRegistry meterRegistry;
    private Counter counter;


    /**
     *
     *  使用  jmeter  进行压力测试使用
     *   默认 单笔   或2笔数据
     *   测试其相应速度
     *   qps 相关指标
     *
     * @param idmsUser
     * @return
     */
    @PostMapping("/add")
    public JSONObject add(@RequestBody List<IdmsUser> idmsUser){
        /**
         *  统计 调用次数
         */
        counter  = meterRegistry.counter("app_requests_method_count","method","com.me.stress1.controller.IndexController.add");

        /**
         * 
         *  业务逻辑
         */
        JSONObject object = new JSONObject();
        object.put("code",200);
        object.put("msg","ok");
        object.put("data",idmsUser);
        counter.increment();
        return object;
    }
   
}

把项目的端口地址配置到 prometheus 配置文件中去  即可实现微服务监控

标签:core,springboot,application,prometheus,整合,org,import,stress1,com
From: https://blog.csdn.net/confident3/article/details/144436290

相关文章

  • SpringBoot3+Vue3+ArcoDesign后台管理系统源码 | 小蚂蚁云
     项目介绍基于SpringBoot3、SpringSecurity、MybatisPlus、Vue3、TypeScript、Vite、ArcoDesign、MySQL等技术栈实现的单体前后端分离后台管理系统;后端基于Java语言采用SpringBoot3、SpringSecurity、MybatisPlus、MySQL等主流技术栈,前端基于Vue3、TypeScript、Vite等技术栈......
  • SpringBoot3+Vue3+ArcoDesign | 小蚂蚁云
    项目介绍基于SpringBoot3、SpringSecurity、MybatisPlus、Vue3、TypeScript、Vite、ArcoDesign、MySQL等技术栈实现的单体前后端分离后台管理系统;后端基于Java语言采用SpringBoot3、SpringSecurity、MybatisPlus、MySQL等主流技术栈,前端基于Vue3、TypeScript、Vite等技术栈实......
  • SpringBoot3+Vue3+NaiveUI后台搭建详细教程 | 小蚂蚁云
     项目介绍基于SpringBoot3、SpringSecurity、MybatisPlus、Vue3、TypeScript、Vite、NaiveUI、MySQL等技术栈实现的单体前后端分离后台管理系统;后端基于Java语言采用SpringBoot3、SpringSecurity、MybatisPlus、MySQL等主流技术栈,前端基于Vue3、TypeScript、Vite等技术栈实现......
  • SpringBoot3+Vue3+NaiveUI搭建后台系统脚手架 | 小蚂蚁云
     项目介绍基于SpringBoot3、SpringSecurity、MybatisPlus、Vue3、TypeScript、Vite、NaiveUI、MySQL等技术栈实现的单体前后端分离后台管理系统;后端基于Java语言采用SpringBoot3、SpringSecurity、MybatisPlus、MySQL等主流技术栈,前端基于Vue3、TypeScript、Vite等技术栈实现......
  • springboot毕设 停车场管理系统 程序+论文
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着城市化进程的加速,汽车数量急剧增加,停车难问题已成为现代城市交通管理的一大挑战。传统的停车场管理模式大多依赖于人工操作,效率低下且容易出错,无......
  • springboot毕设 企业出纳系统的设计与实现 程序+论文
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在当今信息化高速发展的时代,企业财务管理作为企业运营的核心环节,其效率与准确性直接关系到企业的竞争力和持续发展能力。传统的出纳管理方式往往依赖......
  • Springboot+maven+druid+mybatis-plus多数据源
    Springboot版本:2.3.12.RELEASE1.maven依赖<!--druid连接池--><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.1.22&l......
  • springboot线下培训机构集中管理和推荐平台-计算机毕业设计源码48919
    线下培训机构集中管理和推荐平台的实现摘 要该论文研究了一种线下培训机构集中管理和推荐平台的设计与实现。该平台旨在解决传统线下培训机构管理和推荐过程中存在的诸多问题,包括信息不对称、资源分散、推荐不精准等。通过系统性的需求分析和技术调研,设计了一套基于Sprin......
  • Spring、SpringBoot、SpringCloud关系是什么?你真的需要SpringCloud吗?
    目录Spring核心能力:控制反转(IOC):依赖注入(DI):面向切面编程(AOP):SpringBoot核心能力约定优于配置:嵌入式容器:自动配置:丰富的starter:SpringCloud的特点三者关系你真的需要SpringCloud吗?spring的第一个版本发布于2002年,他出现的使命就是替换EJB(J2EE规范,理论上很先进,......
  • 计算机毕业设计 | SpringBoot+vue毕业设计系统 毕业论文设计项目答辩管理(附源码+论文
    1,绪论1.1选题背景目前整个社会发展的速度,严重依赖于互联网,如果没有了互联网的存在,市场可能会一蹶不振,严重影响经济的发展水平,影响人们的生活质量。计算机的发展,不管是从硬件还是软件,都有很多技术储备,每年都有很多的技术和软件产生,纵观各个领域,无一不用互联网软件,办公用的......