将开源小分队设为星标 精品文章第一时间读
大家好,我是爱撸代码的开源大叔!
服务器监控对于网站的运行至关重要,它可以帮助我们及时发现问题,并采取相应的措施。
今天大叔给大家推荐一款好用的性能监控和统计工具 -- MyPerf4J。
下载并解压 MyPerf4J-ASM.zip
修改 MyPerf4J.properties
配置文件中 app_name
、metrics.log.xxx
和 filter.packages.include
的配置值
在 JVM 启动参数里加上两个参数:
-javaagent:D:\\MyPerf4J-ASM-3.3.0-SNAPSHOT\\MyPerf4J-ASM-3.3.0-SNAPSHOT.jar
-DMyPerf4JPropFile=D:\\MyPerf4J-ASM-3.3.0-SNAPSHOT\\MyPerf4J.properties
下载安装InfluxDB v2.x,并创建buckets,命名为MyPerf4J
修改MyPerf4J.properties配置文件
metrics.exporter = http.influxdb
influxdb.version=2.1
influxdb.orgName=org #根据实际配置修改
influxdb.host=127.0.0.1
influxdb.port=8086 #根据实际配置修改
influxdb.username=test #根据实际配置修改
influxdb.password=12345678 #根据实际配置修改
influxdb.database=MyPerf4J #根据实际配置修改,是bucket的名称
安装 Grafana,选择版本8.4.0
导入Method Dashboard 和 JVM Dashboard
配置时注意:
Grafana 中的数据源名称是 InfluxDB,Query Language 是 Flux
修改 JVM Variables:
# Application
import "influxdata/influxdb/schema"
schema.tagValues(
bucket: "MyPerf4J",
tag: "AppName",
predicate: (r) => true,
start: -7d
)
# Host
import "influxdata/influxdb/schema"
schema.tagValues(
bucket: "MyPerf4J",
tag: "host",
predicate: (r) => true,
start: -7d
)
https://github.com/LinShunKang/MyPerf4J
MyPerf4J 是一个高并发、低延迟的高性能 Java 应用性能监控和统计工具。支持 log 文件和 InfluxDB 数据存储,在实际中使用InfluxDB 比较方便,可以使用 Grafana 可视化实时监控服务器,感兴趣的小伙伴赶快去试试吧。
问君能有几多愁,开源项目解千愁,我们下期再见!