springboot 2.6.6接入prometheus

news/2024/11/8 21:44:49/

springboot是2.6.6版本,刚开始用的是simpleclient客户端

<dependency><groupId>io.prometheus</groupId><artifactId>simpleclient</artifactId><version>0.16.0</version>
</dependency>

接入后一直报AbstractEndpoint类找不到

Caused by: java.lang.ClassNotFoundException: org.springframework.boot.actuate.endpoint.AbstractEndpoint
at java.net.URLClassLoader.findClass(URLClassLoader.java:382) ~[na:1.8.0_201]
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_201]
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349) ~[na:1.8.0_201]
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_201]

检索maven私服,发现spring-actuator从2.0.0版本后,就没有这个类了。放弃用simpleclient客户端。
在这里插入图片描述

换micrometer依赖

引入依赖

        <dependency><groupId>io.micrometer</groupId><artifactId>micrometer-registry-prometheus</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency>

增加配置项

## 需要采集的指标,所有的都要采集
management.endpoints.web.exposure.include=*
## actuator暴露的端口号,和tomcat server的端口号不同,仅供prometheus server拉取监控指标时的端口
management.server.port=8091
## 应用名
management.metrics.tags.application=identity

修改prometheus的配置

  - job_name: 'my_app'metrics_path: '/actuator/prometheus'static_configs:- targets: ['localhost:8091']

采集刚刚启动的实例,把IP,端口号和路径配置好,重启Prometheus server

只需要做这三件事,即可启动应用。浏览器的地址栏里输入 http://localhost:8091/actuator/prometheus,相应内容就是需要Prometheus server采集的监控指标数据
在这里插入图片描述


http://www.ppmy.cn/news/709550.html

相关文章

用C语言实现维特比算法

维特比算法是一种动态规划算法&#xff0c;用于求解隐马尔可夫模型&#xff08;Hidden Markov Model, HMM&#xff09;中的最优路径。下面是一个简单的使用C语言实现的维特比算法示例&#xff1a; #include <stdio.h>#define STATES 3 // 隐状态的数量 #define OBS…

s8 android10,三星S8和Note 8不会获得Android 10升级

3月2日&#xff0c;根据SamMobile报道&#xff0c;三星GalaxyS8以及GalaxyNote8确认将不会获得Android10的官方升级包。一般来说&#xff0c;三星会针对旗下智能手机提供两次系统大幅升级的机会&#xff0c;三星GalaxyS8以及GalaxyNote8已经从Android7.0Nougat升级到Android8Or…

三星s8是否支持html,三星S8+对于PD兼容性的测试

在去年的三星NOTE7身上&#xff0c;三星第一次开始尝试PD充电协议&#xff0c;峰值功率可以达到24W&#xff0c;当时在论坛也搞起不小的风波&#xff0c;还专门搞了几场沙龙来一起探讨。现在新的旗舰又出现了&#xff0c;那就是三星的S8&#xff0c;他们对PD协议的支持怎么样呢…

三星s8是否支持html,三星Galaxy S8支持什么视频格式

三星Galaxy S8支持什么视频格式 三星Galaxy S8支持MPEG4&#xff0c;H.264/AVC&#xff0c;H.263/3GP&#xff0c;RealVideo等视频格式。 关于三星Galaxy S8支持什么视频格式的疑问&#xff0c;下面将做详细的解答。三星Galaxy S8基于Android7.0深度定制的UI&#xff0c;在主界…

s8韩版+android8,三星Galaxy S8韩版官方安卓9固件rom刷机包:G950NKSU3DSE2

三星Galaxy S8韩版手机SM-G950N在5月19日发布了最新的官方安卓9.0的系统包,这个最新的9.0的系统也是多件套形式的rom刷机包,也是采用线刷刷机的方式来进行刷入的,这个官方的线刷包也是完整版本的rom包,可以下载下来进行系统升级更新用,还可以进行救砖用的。 三星G950N官方…

Proxyman 替换js

在真机排查问题时&#xff0c;js不能格式化&#xff0c;导致没法看问题出在那一行&#xff0c;此时可以用这个方法替换js。 方法&#xff1a; 安装proxyman后&#xff0c;以iOS设备为例&#xff0c;菜单-证书-在iOS上安装证书 电脑、真机连接同一个网络&#xff0c;配置代理&…

ESP32(MicroPython) 对socket通信的几项测试

MicroPython有socket通信功能&#xff0c;但实测得出仅适用于字符串收发&#xff0c;不适合对设备进行控制。以下是测试的具体情况。 ESP32上直接使用例程&#xff0c;要填写wifi名称再运行。实际使用时不能上电启动&#xff0c;原因不明确。 #导入Pin模块 from machine impo…

微信秘笈之--微信多开

微信多开 1、首先百度网盘下载软件 很小很小 不是安装包 链接&#xff1a;https://pan.baidu.com/s/1tjSGoSfRQlMi8VnMXGW6_A 提取码&#xff1a;2mqh 2、打开找到微信 在下面找到m开头的 关闭就可以再开个微信了 觉得好的话点个赞吧 花开一千年,花落一千年,花叶永不见