java - 在哪里可以找到 Spring Boot 指标的描述?
问题描述
我们有一个 Spring Boot (1.5.3) 应用程序,它使用 Micrometer.io 和 InfluxDB 收集指标并使用 Grafana 显示它们。
当我浏览 InfluxDB 记录时,我可以看到它包含以下指标的值:
dataSource_connections_active
dataSource_connections_max
dataSource_connections_min
jvm_buffer_count
jvm_buffer_memory_used
jvm_buffer_total_capacity
jvm_classes_loaded
jvm_classes_unloaded
jvm_gc_live_data_size
jvm_gc_max_data_size
jvm_gc_memory_allocated
jvm_gc_memory_promoted
jvm_gc_pause
jvm_memory_committed
jvm_memory_max
jvm_memory_used
jvm_threads_daemon
jvm_threads_live
jvm_threads_peak
jvm_threads_states
logback_events
process_cpu_usage
process_files_max
process_files_open
process_start_time
process_uptime
request_duration
system_cpu_count
system_cpu_usage
system_load_average_1m
tomcat_global_error
tomcat_global_received
tomcat_global_request
tomcat_global_request_max
tomcat_global_sent
tomcat_sessions_active_current
tomcat_sessions_active_max
tomcat_sessions_alive_max
tomcat_sessions_created
tomcat_sessions_expired
tomcat_sessions_rejected
tomcat_threads_busy
tomcat_threads_config_max
tomcat_threads_current
我不确定这些是 Sprint Boot 指标还是包含一些 Micrometer 魔术,但无论哪种情况,我都无法找到这些指标的详细描述,尤其是与内存和 GC 相关的指标。
jvm_gc_live_data_size
jvm_gc_max_data_size
jvm_gc_memory_allocated
jvm_gc_memory_promoted
jvm_gc_pause
jvm_memory_committed
jvm_memory_max
jvm_memory_used
不知何故,Sprint Boot 文档没有提供详细信息,Micrometer 文档也没有。
谁能指出我可以找到这些指标的详细解释的地方?
解决方案
您可以在 micrometer 源代码中找到这些指标的定义:https ://github.com/micrometer-metrics/micrometer ,以及它们的名称、描述和基本单位。
例如,jvm_memory_max在这里定义:https://github.com/micrometer-metrics/micrometer/blob/48eb59d3b5cb5e4df7f35c0dfa323241f3cf2484/micrometer-core/src/main/java/io/micrometer/core/instrument/binder/jvm/JvmMemoryMetrics。爪哇#L97
所以jvm_memory_max是“可用于内存管理的最大内存量(以字节为单位)”。
推荐阅读
- cassandra - 在 Cassandra 中的列更新后读取几列的响应延迟
- python - 基于 Pandas DataFrame 更新 SQL 记录
- angular - 如何共享具有不同域的两个站点的登录信息?
- python - 如何使用 knn 获取最近的项目(邻居)?
- android - Kotlin uri.getQueryParameter 不适用于 hashroute
- python - Python:来自字符串的伪随机颜色
- javascript - React 错误对象作为 React 子对象无效(找到:带键的对象 {$$typeof, type, compare)
- python-3.x - Python抛出错误字节,如需要的对象而不是列表
- python - Python程序反复执行无限循环异常
- node.js - 打字稿无效的“参考”指令语法