当前位置: 首页 > news >正文

windows版本:Prometheus+Grafana(普罗米修斯+格拉法纳)监控 JVM

文章目录

  • Prometheus 的安装
      • 代码中添加依赖
      • 下载 Prometheus zip包
  • Grafana 的安装
    • 连接 普罗米修斯
        • 在 格拉法纳 的界面找到 Data sources
        • 配置数据源
        • 创建仪表板-1
        • 创建仪表板-2
        • 创建仪表板-3
        • 查看仪表板
        • 结束
  • 但是! 虽然集成起来,很方便,但是这也只能大体的看一下 jvm 当前的各项指标而已。如果说:某个时刻,I/O 突然拉高,我想知道是哪一个方法导致的?哪一个线程导致的?使用 普罗米修斯+拉格法纳 就很困难了

Prometheus 的安装

代码中添加依赖

<!--        普罗米修斯 监控软件--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><dependency><groupId>io.micrometer</groupId><artifactId>micrometer-registry-prometheus</artifactId></dependency>

还需要在 配置文件中添加一点配置:

management:endpoints:web:exposure:include: "*"  # 开放所有端点

然后就可以启动项目,访问 xxxxxxxxxxx/actuator/prometheus 这个地址了
如果看到下面这样的文字, 这一步就完成了
在这里插入图片描述
但是这里有两个问题

  1. 数据看不懂,很抽象,要是有个可视化的界面就好了,配上饼图等各种图最好了
  2. 必须手动点击刷新按钮才能看到最新的数据

所以就有了下面的 内容

下载 Prometheus zip包

官网很慢,这里我推荐使用国内的镜像

https://mirrors.tuna.tsinghua.edu.cn/github-release/prometheus/prometheus/

下载 windows amd64 的zip 包 下载之后修改一下 目录里面自带的 yml 文件

scrape_configs:- job_name: 'spring-boot'metrics_path: '/actuator/prometheus'static_configs:- targets: ['localhost:8080']

然后在文件地址栏里面输入 cmd 然后按回车并输入:

.\prometheus.exe --config.file=prometheus.yml

不要关控制台,接着在浏览器中访问:

http://localhost:9090/query

看到下面的展示就算成功
在这里插入图片描述

Grafana 的安装

  1. https://pan.baidu.com/s/1lBBixtqEddfwh_ARpiqHbw 提取码:p9db 获取安装包
  2. 解压之后 进入到 bin 目录下
  3. 依旧是cmd里面输入 .\grafana-server.exe
  4. 访问 localhost:3000端口
  5. 默认的账号密码是 admin /admin 如果不对,那么就执行下一步
  6. 重置账号密码的命令是:grafana-cli admin reset-admin-password admin (注意,此时 grafana-server 服务是没有关闭的,是一个新的 cmd 窗口执行这个命令)
  7. 使用 admin/admin 登录之后,会让你改密码

连接 普罗米修斯

在 格拉法纳 的界面找到 Data sources

在这里插入图片描述

配置数据源

在这里插入图片描述

创建仪表板-1

在这里插入图片描述

创建仪表板-2

在这里插入图片描述

创建仪表板-3

在这里插入图片描述

查看仪表板

在这里插入图片描述

结束

在这里插入图片描述

但是! 虽然集成起来,很方便,但是这也只能大体的看一下 jvm 当前的各项指标而已。如果说:某个时刻,I/O 突然拉高,我想知道是哪一个方法导致的?哪一个线程导致的?使用 普罗米修斯+拉格法纳 就很困难了

http://www.dtcms.com/a/327009.html

相关文章:

  • Webpack 介绍与使用的详细介绍
  • ChatGpt 5系列文章1——编码与智能体
  • 地图可视化实践录:显示地理区域图
  • 【Bug经验分享】由jsonObject-TypeReference引发的序列化问题
  • 完整多端口 Nginx Docker部署 + GitLab Runner注册及标签使用指南
  • Table Foundation Models: on knowledge pre-training for tabular learning(每日一文)
  • 安卓主题定制实践:17.45MB轻量级主题引擎技术解析
  • Text Animator for Unity快速上手
  • Milvus入门:开源向量数据库,解锁大模型时代的高效检索
  • 面试八股之从jvm层面深入解析Java中的synchronized关键字
  • 【AI绘画】Stable Diffusion webUI 常用功能使用技巧
  • JVM 内存大对象监控和优化实践
  • AT F-Intervals 题解
  • 【KO】大厂常见问题
  • 局域网远程控制/推流
  • 从裸机到云原生:Linux 操作系统实战进阶的“四维跃迁”
  • 嵌入式调试利器:STM32F429移植letter-shell实战
  • 【第四章:大模型(LLM)】05.LLM实战: 实现GPT2-(7)模型训练与微调
  • Apache 服务器基础配置与虚拟主机部署
  • 【自动化备份全网服务器数据项目】
  • 前端,route路由
  • 计算机视觉(7)-纯视觉方案实现端到端轨迹规划(思路梳理)
  • Rsync自动化备份平台建设实战
  • C#对接Ollama,调用大模型禁用思考模式
  • 鸿蒙本地与云端数据双向同步实战:从原理到可运行 Demo 的全流程指南
  • HarmonyOS元服务开发系列教程(三):实现音乐播放和封面旋转
  • 智能家居Agent:物联网设备的统一控制与管理
  • Python函数篇:从零到精通
  • 间隙锁(Gap Lock)
  • 【YOLOV8】小目标困难场景优化