快速上手体验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

模版下载地址

最终效果


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

相关推荐
无奈何杨1 天前
CoolGuard更新,ip2region升级、名单增加过期时间
后端
摇滚侠1 天前
Spring Boot 3零基础教程,WEB 开发 自定义静态资源目录 笔记31
spring boot·笔记·后端·spring
摇滚侠1 天前
Spring Boot 3零基础教程,WEB 开发 Thymeleaf 遍历 笔记40
spring boot·笔记·thymeleaf
Anthony_49261 天前
逻辑清晰地梳理Golang Context
后端·go
Github项目推荐1 天前
你的错误处理一团糟-是时候修复它了-🛠️
前端·后端
进击的圆儿1 天前
高并发内存池项目开发记录01
后端
左灯右行的爱情1 天前
4-Spring SPI机制解读
java·后端·spring
用户68545375977691 天前
🎯 Class文件结构大揭秘:打开Java的"身份证" 🪪
后端
sp421 天前
一套清晰、简洁的 Java AES/DES/RSA 加密解密 API
java·后端
用户68545375977691 天前
💥 栈溢出 VS 内存溢出:别再傻傻分不清楚!
后端