快速上手体验MyPerf4J监控springboot应用(docker版快速开始-本地版)

使用MyPerf4J监控springboot应用

项目地址

项目简介:

一个针对高并发、低延迟应用设计的高性能 Java 性能监控和统计工具。

  • 价值
    • 快速定位性能瓶颈
    • 快速定位故障原因

快速启动

  • 监控本地应用

idea配置


  • 环境变量的配置
shell 复制代码
JAVA_TOOL_OPTIONS="$JAVA_TOOL_OPTIONS -javaagent:/Users/fa/dev/projects/java-agents/MyPerf4J-ASM-3.4.0-SNAPSHOT/MyPerf4J-ASM-3.4.0-SNAPSHOT.jar"
  • MyPerf4J的java agent配置

MyPerf4J.properties配置文件

监控本地应用的相关配置就配置好了, 监控数据会写入到指定的日志文件中

influxdb时序数据库

docker快速部署

  • 快速启动
bash 复制代码
./sandbox up

docker镜像拉取失败的解决方案

日志收集器telegraf

将日子收集到时序数据库中存储

通过docker快速启动

bash 复制代码
docker run -d --name=telegraf \
    -v $PWD/conf/telegraf.conf:/etc/telegraf/telegraf.conf:ro \
    -v /tmp/MyPerf4J/data/logs/MyPerf4J:/tmp/MyPerf4J/data/logs/MyPerf4J:ro \
    telegraf

telegraf.conf配置, 主要关注的是influxdb的连接地址

第二个挂载目录为宿主机中的监控日志文件的目录, 目的是让容器中的telegraf能够收集到监控日志

grafana可视化界面安装

docker-compose.yml版

bash 复制代码
services:
  
  grafana:
    image: grafana/grafana:10.0.3
    container_name: grafana
    ports:
      - 3000:3000
    restart: always
  • 配置dashboards

模版下载地址

最终效果


到此, 就完成啦, 服务器部署的主要流程也差不多, 改改就行

相关推荐
云创智城-yuncitys1 小时前
YunParking 4.0:JDK 17 与 Spring Boot 3.2 的停车云升级
java·开发语言·spring boot
PellyKoo2 小时前
【docker】cifs卷改smb密码后容器起不来的解决方法
运维·docker·容器
IT_陈寒2 小时前
SpringBoot多环境配置把我坑惨了,这个踩坑经验你最好看看
前端·人工智能·后端
时早玖沐2 小时前
放弃 QQ 官方机器人:用 SnowLuma + AstrBot 自建 QQ 机器人
docker·开源·agent
码事漫谈2 小时前
DeepSeek 搞了个 "Super-agent",但不是超级智能
后端
吴凡wudianmei2 小时前
从 0 搭一个 AI Agent(四):SSE 跑通之后,三处“契约错配”与它们的修复边界
前端·后端·aigc
paopaokaka_luck2 小时前
灾害应急物资管理系统(AI应急助手、Echarts可视化数据看板、捐赠入库联动、 物资全流程管理、库存变动追溯、灾情资讯与互动反馈、物资发放公示)
java·前端·javascript·spring boot·mysql·tomcat·echarts
小兔子2 小时前
defer 的参数在写下那一刻就求值了,循环里这样写会踩坑
后端
苍何2 小时前
腾讯 Buddy One 来了,办公生态一键打通 WorkBuddy(附教程)
后端
Tokenfree2 小时前
把通义千问接进工单系统:三个版本够用,但有两个坑没人提前告诉我
后端