搭建 prometheus + grafana + springboot3 监控

news2024/11/17 17:34:54

下载安装包

下载prometheus:https://github.com/prometheus/prometheus/releases/download/v2.42.0/prometheus-2.42.0.windows-amd64.zip

下载grafana:

https://dl.grafana.com/enterprise/release/grafana-enterprise-9.4.1.windows-amd64.zip

SpringBoot配置

我使用的是springboot3

导入依赖

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

添加配置

# 暴露 actuator 端点
# 如果配置了拦截器,需要在拦截器中排除 /actuator/**
management:
  endpoints:
    web:
      exposure:
        include: health,info,prometheus,metrics,metrics-requiredMetricName
        exclude:
    # 自定义端点的启用和关闭
    enabled-by-default: true
  endpoint:
    health:
      show-details: ALWAYS
  # 对外暴露tag
  metrics:
    tags:
      application: 修改为你的服务名

启动springboot服务,访问actuator接口,例如: http://localhost:8001/cloud-web-01/actuator ,接口返回值如下图所示

Prometheus配置

1、解压prometheus-2.42.0.windows-amd64.zip,修改prometheus.yml

添加如下配置,注意:除了scrape_interval可以不改之外,其他的配置项都要修改为你的微服务

  # 被监控的服务是cloud-web-01
  - job_name: 'cloud-web-01'
    scrape_interval: 15s
    # actuator/prometheus的URI
    metrics_path: '/cloud-web-01/actuator/prometheus'
    static_configs:
      # cloud-web-01的ip和端口
      - targets: ['127.0.0.1:8001']

2、双击prometheus.exe启动,访问Prometheus:http://127.0.0.1:9090/

在搜索栏输入jvm,如下图所示,能查看到cloud-web-01的jvm信息

选择jvm_buffer_count_buffers,点击Execute,即可查看jvm_buffer_count_buffers信息

如果你的微服务打印了请求日志,会看到每隔15S,Prometheus就会请求 actuator/prometheus 接口获取微服务的监控数据

grafana配置

1、解压 grafana-enterprise-9.4.1.windows-amd64.zip,双击bin目录下的grafana-server.exe,启动grafana

2、访问grafana:http://localhost:3000/login 默认账号/密码是:admin/admin

3、点击 配置按钮 -> Data sources -> Add data source

选择Prometheus数据源

HTTP URL 修改为 http://127.0.0.1:9090

点击 Save & test 

显示 Data source is working 表明添加成功

4、打开 https://grafana.com/grafana/dashboards/?plcmt=footer ,搜索 jvm

有很多JVM的监控模板供选择,我们选择 JVM (Micrometer)

点击  JVM (Micrometer) ,拷贝模板ID

回到 http://localhost:3000/ 系统,点击 Dashboards -> Import 导入模板

填写模板ID 4071,点击 Load

选择Prometheus数据源,点击Import

就可以监控cloud-web-01服务的JVM了

5、再加一个SpringBoot3的监控模板“SpringBoot APM Dashboard”。

其他的SpringBoot监控模板还未支持SpringBoot3。

模板ID是12900

显示效果

可以在 Dashboards -> Browse 中找到前面新增的Dashboards

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1419661.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

优化器刺客之limit 1--Order by col limit n 代价预估优化探索

一、现象 order by 排序加了limit后更慢了&#xff1f; test# explain analyze select userid from dba_users where username like %aaaaaaaaaaaaaaaaaa% order by userid ;QUERY PLAN --------------…

Android Gradle Sync Task list is empty

问题 有时候 Android studio 打开项目&#xff0c;可能会遇到构建没有明显报错&#xff0c;但是 Gradle 却没有 Task list&#xff0c;或者 Task list 不完整只有零星几个配置项。连打包任务都没有&#xff0c;我怎么打包&#xff01; 异常情况&#xff1a; 正常情况&#xf…

【Python机器学习系列】建立XGBoost模型预测心脏疾病(完整实现过程)

一、引言 前文回顾&#xff1a; 一文彻底搞懂机器学习中的归一化与反归一化问题 【Python机器学习系列】一文彻底搞懂机器学习中表格数据的输入形式&#xff08;理论源码&#xff09; 【Python机器学习系列】一文带你了解机器学习中的Pipeline管道机制&#xff08;理论源码…

启发式搜索(A*、IDDFS、IDA*)

我们在解决图问题的时候&#xff0c;通常需要使用DFS和BFS搜索&#xff0c;可是这两种搜索方式的效率较低&#xff0c;我们会遍历到很多空白节点&#xff0c;有没有办法可以优化这种低效问题呢&#xff1f;今天要推出我们的主角&#xff1a;启发式搜索。 一、A* 什么是A*算法…

关于如何将Win幻兽帕鲁服务端存档转化为单人本地存档的一种方法(无损转移)

本文转自博主的个人博客&#xff1a;https://blog.zhumengmeng.work,欢迎大家前往查看。 原文链接&#xff1a;点我访问 **起因&#xff1a;**最近大火的开放世界缝合体游戏幻兽帕鲁的大火也是引起了博主的注意&#xff0c;然后博主和周边小伙伴纷纷入手&#xff0c;博主也是利…

npm 和 yarn 的使用

安装 yarn npm i yarn -g查看版本 npm -v yarn --version切换 npm/yarn 的下包镜像源 // 查看当前的镜像源 npm config get registry// 切换淘宝镜像源 // 新的淘宝源&#xff0c;旧的淘宝源已于2022年05月31日零时起停止服务 npm config set registry https://registry.…

【英语趣味游戏】填字谜(Crossword)第2天

谜题出处 柯林斯字谜大全&#xff08;6&#xff09;&#xff0c;Collins——Big Book of Crosswords (Book 6) Puzzle Number: 115 本期单词 横向 1、Fetch (8) 拿&#xff0c;取&#xff0c;8个字母 答案&#xff1a;Retrieve&#xff0c;取到&#xff0c;拿回 5、Common s…

【JaveWeb教程】(34)SpringBootWeb案例之《智能学习辅助系统》的详细实现步骤与代码示例(7)配置文件的设置

目录 SpringBootWeb案例054. 配置文件4.1 参数配置化4.2 yml配置文件4.3 ConfigurationProperties SpringBootWeb案例05 前面我们已经实现了员工信息的条件分页查询以及删除操作&#xff0c;以及实现新增和修改员工。 本节的主要内容&#xff1a; 配置文件的设置 4. 配置文件…

<网络安全>《10 高级威胁检测系统ATD》

1 APT 高级长期威胁&#xff08;英语&#xff1a;Advanced Persistent Threat&#xff0c;缩写&#xff1a;APT&#xff09;&#xff0c;又称高级持续性威胁、先进持续性威胁等&#xff0c;是指隐匿而持久的电脑入侵过程&#xff0c;通常由某些人员精心策划&#xff0c;针对特…

FairGuard游戏加固入选《CCSIP 2023中国网络安全行业全景册(第六版)》

2024年1月24日&#xff0c; FreeBuf咨询正式发布《CCSIP 2023中国网络安全行业全景册(第六版)》。本次发布的全景图&#xff0c;共计展示20个一级分类、108个细分安全领域&#xff0c;旨在为广大企业提供网络安全产品选型参考&#xff0c;帮助企业了解中国网络安全技术与市场的…

selenium总结-css 定位高级语法

文章目录 推荐的定位方式的优先级定位元素的注意事项&#xff08;划重点&#xff09;CSS选择器组成id 选择器class 选择器标签选择器分组选择器属性选择器组合选择符伪类最佳实践 推荐的定位方式的优先级 优先级最高&#xff1a;ID优先级其次&#xff1a;name优先级再次&#…

C++3.0

#include <iostream>using namespace std;class Per//封装一个Per类 { private://表示私有属性string name;//姓名int age;//年龄int *height;//身高double *weight;//体重 public://无参构造函数Per(){cout << "Per::无参构造函数" << endl;}//有…

IndexedDB查询

Indexeddb 创建、增删改查_indexdb 删除表-CSDN博客本地数据库IndexedDB - 学员管理系统之条件筛选&#xff08;四&#xff09;_indexdb条件查询-CSDN博客 <div align"center"><input type"text" id"input_search"> <button id&q…

Vue深入学习3—数据响应式原理

1、数据响应式原理 1.1、MVVM是什么&#xff1f; 简单来说&#xff0c;就是数据变了&#xff0c;视图也会跟着变&#xff0c;首先你得定义一个带有{{ }}的模板Model&#xff0c;当数据中的值变化了&#xff0c;视图View就会跟着变化&#xff1b;视图模型View-model是模板Model和…

从零开始:Linux systemd Unit文件编写全攻略

从零开始&#xff1a;Linux systemd Unit文件编写全攻略 引言基础知识Systemd简介Unit文件的概念Unit文件的类型 Unit文件结构详解基本结构必要的配置项不同类型Unit文件的特殊配置 编写Unit文件的步骤准备工作和环境设置实际编写步骤 实战案例案例背景步骤一&#xff1a;编写服…

第九节HarmonyOS 常用基础组件13-TimePicker

1、描述 时间选择组件&#xff0c;根据指定参数创建选择器&#xff0c;支持选择小时以及分钟。默认以24小时的时间区间创建滑动选择器。 2、接口 TimePicker(options?: {selected?: Date}) 3、参数 selected - Date - 设置选中项的时间。默认是系统当前的时间。 4、属性…

关于C++ 出现Bus error问题的排查

前言 项目代码中经常出现莫名其妙的Bus error问题&#xff0c;并且代码中增加很多try catch 后依然不能将错误捕获&#xff0c;一旦Bus erro出现&#xff0c;进程直接崩溃掉。类似如下这种: 经查询google&#xff0c;出现该问题一般是因为地址未对齐引起的&#xff0c;也就是…

spark window源码探索

核心类&#xff1a; 1. WindowExec 物理执行逻辑入口&#xff0c;主要doExecute()和父类WindowExecBase 2. WindowFunctionFrame 窗框执行抽象&#xff0c;其子类对应sql语句的不同窗框 其中又抽象出BoundOrdering类, 用于判断一行是否在界限内(Bound), 分为RowBoundOrdering…

【Vue.js设计与实现】阅读笔记(持续更新)

从高层设计的角度去探讨框架需要关注的问题。 参考&#xff1a;速读《Vue.js 设计与实现》 - 掘金 (juejin.cn) 文章目录 第一章 权衡的艺术命令式和声明式性能与可维护性的权衡运行时和编译时 第二章&#xff1a;框架设计的核心要素__DEV__&#xff1a;在开发环境中为用户提供…

【AD9361 LVDS 时序图 补充】

ADI 官方图 ​2T2R LVDS 整理补充完整 特别注意调整frame