MinXie1209 / metrics

🔥🔥🔥监控指标,CPU使用情况、类加载统计、垃圾回收器回收情况、内存占用情况、线程运行情况、Tomcat线程池、JDK线程池等。 Monitor metrics, CPU usage, class load statistics, garbage collector collection, memory usage, thread running, Tomcat thread pool, JDK thread pool, etc.
Apache License 2.0
123 stars 0 forks source link
bytebuddy grafana java jmx jvm kotlin metric netty prometheus

Metrics

License Commit activity Average time to resolve an issue Percentage of issues still open codecov Build Status

Metrics 是一个暴露应用指标的平台,提供业务无侵入方式对生产级Java服务应用进行指标的监控和暴露。

🔥🔥🔥它提供多种指标的监控:


快速开始

Metrics 在所有主要操作系统上运行,只需要安装 Java JDK 版本 8 或更高版本。

$ java -version
java version "1.8.0_361"

使用 javaagent 的方式运行

把 agent 包放到自定义目录下,如:/tmp/agent-1.0-SNAPSHOT.jar

把 core 包放到同级的 lib 目录下, 如:/tmp/lib/core-1.0-SNAPSHOT.jar

使用 -javaagent 命令启动

java -javaagent:/tmp/agent-1.0-SNAPSHOT.jar -jar demo.jar

MetricServer 会监听 http://127.0.0.1:12345/metrics ,确保该端口没有被本机其他人使用

也可通过命令指定监听的端口

java -javaagent:/tmp/agent-1.0-SNAPSHOT.jar=54321 -jar demo.jar

如果需要做监控大板,可参考 Grafana + Prometheus 方案

示例图

dashboard dashboard dashboard


关注

看到这儿,请给项目一个 star,你的支持是我们前进的动力!

知识星球

知识星球

Star History

Star History Chart