网站的用途电子商务网站建设维护
使用MyPerf4J监控springboot应用
- 快速启动
 - influxdb时序数据库
 - 日志收集器telegraf
 - grafana可视化界面安装
 - 最终效果
 
项目地址
项目简介:
一个针对高并发、低延迟应用设计的高性能 Java 性能监控和统计工具。
- 价值
 
- 快速定位性能瓶颈
 - 快速定位故障原因
 

快速启动

- 监控本地应用
 
idea配置

 
- 环境变量的配置
 
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快速部署
- 快速启动
 
./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.3container_name: grafanaports:- 3000:3000restart: always 
- 配置dashboards
 
模版下载地址
 
最终效果

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