Micrometer 参考仪表化
Micrometer 内置支持多种框架。
章节总结
📄️ 缓存
Micrometer 支持将指标绑定到多种流行的缓存库。每个实现都支持基本功能,例如缓存命中与未命中,从中可以得出一段时间内的缓存命中率的基本信息。Micrometer 使用一个函数跟踪计数器来监控诸如命中和未命中之类的事情,不仅让你了解缓存整个生命周期内的命中和未命中(例如从 Guava 的 CacheStats 暴露的基本指标),还可以了解给定时间间隔内的命中和未命中情况。
📄️ Commons Pool
Apache Commons Pool 是一个开源软件库,提供了对象池 API 和多种对象池实现。
📄️ 数据库
Micrometer 可以检测与数据库交互的各种库:
📄️ gRPC
gRPC 是一个现代的开源高性能远程过程调用(RPC)框架,可以在任何环境中运行。
📄️ HttpComponents 客户端
Apache HttpComponents Client 是一个符合 HTTP/1.1 标准的 HTTP 代理实现。
📄️ Java HttpClient
自 Java 11 起,JDK 中提供了一个 HttpClient。你可以参考这个介绍。Micrometer 通过 micrometer-java11 模块提供了对该客户端的功能增强。该模块需要 Java 11 或更高版本。
📄️ Jetty 和 Jersey
Micrometer 支持通过 Connection.Listener 将指标绑定到 Jetty。
📄️ JVM
Micrometer 提供了多个绑定器用于监控 JVM:
📄️ Kafka
Apache Kafka 是一个开源的分布式事件流平台,被数千家公司用于高性能数据管道、流分析、数据集成和关键任务应用程序。
📄️ 日志记录
Micrometer 可以将指标添加到不同的日志记录器中:
📄️ MongoDB
MongoDB 是一种现代数据库,支持事务、搜索、分析和移动用例,具有灵活的文档数据模型和统一的查询接口。
📄️ Netty
Micrometer 支持将指标绑定到 Netty。
📄️ OkHttpClient
Micrometer 支持通过 Observation 和指标对 OkHttp 客户端进行监控。
📄️ 系统
Micrometer 提供了多种用于系统监控的绑定器:
📄️ Tomcat
Apache Tomcat 软件是 Jakarta Servlet、Jakarta Server Pages、Jakarta Expression Language、Jakarta WebSocket、Jakarta Annotations 和 Jakarta Authentication 规范的开源实现。