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

模版下载地址

最终效果


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

相关推荐
ningqw5 小时前
SpringBoot 常用跨域处理方案
java·后端·springboot
你的人类朋友5 小时前
vi编辑器命令常用操作整理(持续更新)
后端
胡gh5 小时前
简单又复杂,难道只能说一个有箭头一个没箭头?这种问题该怎么回答?
javascript·后端·面试
一只叫煤球的猫6 小时前
看到同事设计的表结构我人麻了!聊聊怎么更好去设计数据库表
后端·mysql·面试
uzong6 小时前
技术人如何对客做好沟通(上篇)
后端
颜如玉7 小时前
Redis scan高位进位加法机制浅析
redis·后端·开源
Moment7 小时前
毕业一年了,分享一下我的四个开源项目!😊😊😊
前端·后端·开源
why技术8 小时前
在我眼里,这就是天才般的算法!
后端·面试
绝无仅有8 小时前
Jenkins+docker 微服务实现自动化部署安装和部署过程
后端·面试·github
程序视点8 小时前
Escrcpy 3.0投屏控制软件使用教程:无线/有线连接+虚拟显示功能详解
前端·后端