麻花痒 发表于 2024-8-19 11:11:51

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

项目地址
   项目简介:
一个针对高并发、低耽误应用设计的高性能 Java 性能监控和统计工具。


[*]价值

[*]快速定位性能瓶颈
[*]快速定位故障原因

https://i-blog.csdnimg.cn/direct/bea00f8e952e41d8901912e3a1e42408.png
快速启动

https://i-blog.csdnimg.cn/direct/bba61ad6d11e490b8741296ee73bd5e9.png


[*]监控当地应用
idea配置
https://i-blog.csdnimg.cn/direct/31c9bdcc2c2d4582b8450d3642e192d9.png
https://i-blog.csdnimg.cn/direct/b6786e89d59a4cc6b26bd4e73c7269b7.png


[*]环境变量的配置
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配置文件
   监控当地应用的相关配置就配置好了, 监控数据会写入到指定的日记文件中
https://i-blog.csdnimg.cn/direct/3ea2f3197f284076ae6eeccb7275784a.png
influxdb时序数据库

docker快速部署


[*]快速启动
./sandbox up
docker镜像拉取失败的解决方案
日记收集器telegraf

将日子收集到时序数据库中存储
通过docker快速启动
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版
services:

grafana:
    image: grafana/grafana:10.0.3
    container_name: grafana
    ports:
      - 3000:3000
    restart: always



[*]配置dashboards
模版下载地址
https://i-blog.csdnimg.cn/direct/a230f962b2eb41d9bca64aeefe224f97.png
最终结果

https://i-blog.csdnimg.cn/direct/77d1f6b8912c44938b89b146cf3fefd8.png
https://i-blog.csdnimg.cn/direct/4cfc6dc1cf274138a247728c594c759f.png
   到此, 就完成啦, 服务器部署的主要流程也差不多, 改改就行

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 快速上手体验MyPerf4J监控springboot应用(docker版快速开始-当地版)