springboot集成Actuator+Prometheus+Grafana

news/2024/5/18 22:21:42 标签: spring boot, prometheus, grafana

一、环境准备

Prometheus+Grafana环境准备
请参考我的博文:https://blog.csdn.net/luckywuxn/article/details/129475991

二、代码准备

我在本次实践中使用的springboot版本是2.6.13,然后在pom.xml文件中增加一下配置

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

接着配配置文件添加如下配置信息

spring.application.name=account-service
server.port=5000
## Actuator
management.endpoints.web.exposure.include=*
management.metrics.tags.application=${spring.application.name}

三、服务检查

启动服务,访问http://localhost:5000/actuator

  1. 如果能看到如下信息,就证明actuator集成成功
    在这里插入图片描述
  2. 如果上面的/actuator接口中返回了包含prometheus的信息,如下所示,并且访问http://localhost:5000/actuator/prometheus,能正常返回各项监控信息,则代表prometheus集成成功。
    在这里插入图片描述
    在这里插入图片描述

prometheusspringboot_32">四、配置prometheus收集springboot项目指标信息

修改prometheus.yml配置信息,如下:在这里插入图片描述
然后重启prometheus(docker restart prometheus),访问prometheus控制台Status->targets,查看监控服务是否正常
在这里插入图片描述
访问prometheus控制台Graph菜单,输入“jvm_threads_daemon_threads ”点击“Execute”按钮查看是否监听到了JVM的相关指标。如下
在这里插入图片描述

五、配置Grafana图形话显示Prometheus各项指标

进入Grafana控制台,按照如下步骤操作,输入Grafana的JVM模版ID:4701,点击导入,然后选择Prometheus数据源即可。
在这里插入图片描述

特别注意:

springboot程序刚启动的时候,下图中的数据可能会显示为"NA",这是因为Grafana显示的默认区间是24小时,如下图,此时,只需要调整一下这个显示的时间就可以了,刚开始启动的时候可以调整我5分钟。
在这里插入图片描述


http://www.niftyadmin.cn/n/5017769.html

相关文章

Python3学习第十二章 图形用户界面

#!usr/bin/env python # -*- coding:utf-8 _*- """ author:AIvision file: lecture12.py time: 2023/09/05 """ # 第十二章 图形用户界面 # 12.1 创建 GUI 示例应用程序 # 为演示Tkinter的用法&#xff0c;我将介绍如何创建一个简单的GUI应…

【计算机网络】什么是WebSocket?

目录 WebSocket简介协议优点使用场景 WebSocket WebSocket是一种网络传输协议,可在单个TCP连接上进行全双工通信&#xff0c;位于OSI模型的应用层。 WebSocket使得客户端和服务器之间的数据交换变得更加简单&#xff0c;允许服务器主动向客户端推送数据。在WebSocket API中&a…

shell 脚本设置为开机启动

shell 脚本设置为开机启动 1&#xff0c;将 disable_smt.sh 脚本复制到 /etc/init.d/ 目录中2&#xff0c;使用 update-rc.d 命令将脚本添加到启动序列中3&#xff0c;删除启动配置并停止脚本在启动时运行4&#xff0c;查看服务列表5&#xff0c;查看服务状态参考 1&#xff0c…

Pytorch实现基于LSTM的情感分析

文章目录 本文参考导入必要的包介绍torchnet做数据的导入给必要的参数命名加载文本数据数据前处理模型训练验证 本文参考 PyTorch深度学习项目实战100例 https://weibaohang.blog.csdn.net/article/details/127154284?spm1001.2014.3001.5501 这段代码是一个基于PyTorch实现…

黑马JVM总结(三)

&#xff08;1&#xff09;栈内存溢出 方法的递归调用&#xff0c;没有设置正确的结束条件&#xff0c;栈会有用完的一天&#xff0c;导致栈内存溢出 可以修改栈的大小&#xff1a; 再次运行&#xff1a;减少了次数 案例二&#xff1a; 两个类的循环应用问题&#xff0c;导致Js…

基于ubuntu构建jdk镜像

背景 Docker Hub 上有很多官方的 JDK 镜像&#xff0c;但是它们都不是基于 ubuntu 的&#xff0c;而是基于更小的 Linux 发行版&#xff0c;在使用一些命令行工具的之后老师报找不到&#xff0c;而且自己对 ubuntu 也更加熟悉。 Dockerfile # 以ubuntu为基础镜像 FROM ubunt…

源代码中插入调频点实现动态调频实验过程记录

天幕 写在前面前置知识基本环境信息实现过程环境配置软件安装关闭睿频更改驱动 命令行控制源代码控制具体方式项目构建 结果提取功耗实时读取主频实时读取脚本控制 数据处理 写在前面 1.root权限 2.笔记 不完善 前置知识 睿频&#xff08;Turbo Boost&#xff09;&#xff1a…

YUVToRGB(CUDA Conversion)库的学习

目录 前言1. YUVToRGB1.1 Supported Feature1.2 Performance1.2.1 Performance Table1.2.2 How to Benchmark1.2.3 How to Verify the Accuracy 1.3 User Integration1.4 Summary 2. YUVToRGB案例2.1 环境配置2.2 run案例 3. YUVToRGB浅析4. 补充知识4.1 YUV不同格式区别4.2 Lu…