metrics 支持的5中基本类型
- Gauges(度量)
- 某个特定的瞬时值,如MQ中当前有多少条消息
- Gauges是一个最简单的计量,一般用来统计瞬时状态的数据信息,比如系统中处于pending状态的job
- Counters(计数器)
- Histograms(直方图数据)
- 直方图: 以流的形式分析数据,除了最大、最小、平均以外还有中位数、75th、90th、95th、98th,99.9th百分位
- 百分位解释: 一次考试中,如果你的成绩在90th百分位,就是说,大概有90%的人比你差
- Meters(TPS计算器)
- 随着时间的推移时间发生的频率,如每秒的请求数,1、5、15分钟的移动平均指数
- Timers(计时器)
- call某一段代码的频率/时间、以及所花时间的时长分布区域
- HealthChecks
- 几种式的检查应用运行的健康状态,如
databases
、mq
、container
等
- Reporting
- 度量值可以通过HTTP、slf4j 、jmx 、csv 、graphite等报告出来
metric 日志参数注解
metric_count : 距离上次清理后产生的样本数量.
metric_m1 : 1分钟 请求数/每秒的比率
metric_m5 : 5分钟 请求数/每秒的比率
metric_m15 : 15分钟 请求数/每秒的比率
metric_max : 最长时间
metric_mean : 平均时间
metric_mean_rate : 平均每秒请求数
metric_median : 样本中的中间位置的值.
metric_min : 样本中的最小值
metric_name : com.codahale.metrics.servlet.InstrumentedFilter.responseCodes.serverError
metric_p75 百分比位置值(75%、90%、95%、98%、99%和99.9%)
metric_p95
metric_p98
metric_p99
metric_p999
metric_rate_unit : 比率单位
metric_stddev : 标注偏差
metric_type : metric 类型
thread_name 线程名
metric_duration_unit 持续时常单位
jvm相关参数
threads
jvm.threads.deadlock.count // 死锁数
jvm.threads.deadlocks // 告警参数
jvm.threads.new.count //new线程数
jvm.threads.runnable.count //runnable线程数
jvm.threads.terminated.count //terminated线程数
jvm.threads.timed_waiting.count // 告警参数
jvm.threads.waiting.count //waiting线程数
jvm.threads.blocked.count // blocked线程数
jvm.threads.count // 线程
jvm.threads.daemon.count //daemon线程数
heap
jvm.memory.heap.init
堆内存初始值 jvm初始化时吃掉的内存,随着运行会变化
jvm.memory.heap.max
堆内存最大值
jvm.memory.heap.usage
内存使用率 告警参数
jvm.memory.heap.used
已使用内存
jvm.memory.non-heap.committed
: 非堆内存的可用空间,在jvm运行过程中随时都会变化
no-heap
jvm.memory.non-heap.committed 3,533 //非堆内存的可用空间
jvm.memory.non-heap.init 3,533 //非堆内存初始化空间
jvm.memory.non-heap.max 3,533
jvm.memory.non-heap.usage 3,533
jvm.memory.non-heap.used 3,533
pools
jvm.memory.pools.Code-Cache.committed 450,162 // 尚可cache代码的内存空间大小
jvm.memory.pools.Code-Cache.init 450,162 // cache代码的内存初始化值
jvm.memory.pools.Code-Cache.max 450,162
jvm.memory.pools.Code-Cache.usage 450,162 // 使用率, 报警参数
jvm.memory.pools.Code-Cache.used 450,162
jvm.memory.pools.Compressed-Class-Space.committed 450,162 //压缩后可用的class空间
jvm.memory.pools.Compressed-Class-Space.init 450,162
jvm.memory.pools.Compressed-Class-Space.max 450,162
jvm.memory.pools.Compressed-Class-Space.usage 450,162
jvm.memory.pools.Compressed-Class-Space.used 450,162
jvm.memory.pools.Metaspace.committed 450,162 // Metaspace为java8中代替PermGen的存在
jvm.memory.pools.Metaspace.init 450,162
jvm.memory.pools.Metaspace.max 450,162
jvm.memory.pools.Metaspace.usage 450,162
jvm.memory.pools.Metaspace.used 450,162
jvm.memory.pools.PS-Eden-Space.committed 356,168
jvm.memory.pools.PS-Eden-Space.init 356,167
jvm.memory.pools.PS-Eden-Space.used-after-gc 356,162
jvm.memory.pools.PS-Eden-Space.usage 356,161
jvm.memory.pools.PS-Eden-Space.used 356,161
jvm.memory.pools.PS-Survivor-Space.init 356,161
jvm.memory.pools.PS-Survivor-Space.max 356,161
jvm.memory.pools.PS-Survivor-Space.usage 356,161
jvm.memory.pools.PS-Eden-Space.max 356,160
jvm.memory.pools.PS-Old-Gen.committed 356,160
jvm.memory.pools.PS-Old-Gen.init 356,160
jvm.memory.pools.PS-Old-Gen.used 356,160
jvm.memory.pools.PS-Old-Gen.used-after-gc 356,160
jvm.memory.pools.PS-Survivor-Space.committed 356,160
jvm.memory.pools.PS-Old-Gen.usage 356,159
jvm.memory.pools.PS-Old-Gen.max 356,158
jvm.memory.pools.PS-Survivor-Space.used 356,104
jvm.memory.pools.PS-Survivor-Space.used-after-gc 356,095
jvm.memory.pools.CMS-Old-Gen.committed 93,994
jvm.memory.pools.CMS-Old-Gen.init 93,994
jvm.memory.pools.CMS-Old-Gen.max 93,994
jvm.memory.pools.CMS-Old-Gen.usage 93,994
jvm.memory.pools.CMS-Old-Gen.used 93,994
jvm.memory.pools.CMS-Old-Gen.used-after-gc 93,994
jvm.memory.pools.Par-Eden-Space.committed 93,994
jvm.memory.pools.Par-Eden-Space.init 93,994
jvm.memory.pools.Par-Eden-Space.max 93,994
jvm.memory.pools.Par-Eden-Space.usage 93,994
jvm.memory.pools.Par-Eden-Space.used 93,994
jvm.memory.pools.Par-Eden-Space.used-after-gc 93,994
jvm.memory.pools.Par-Survivor-Space.committed 93,994
jvm.memory.pools.Par-Survivor-Space.init 93,994
jvm.memory.pools.Par-Survivor-Space.max 93,994
jvm.memory.pools.Par-Survivor-Space.usage 93,994
jvm.memory.pools.Par-Survivor-Space.used 93,994
jvm.memory.pools.Par-Survivor-Space.used-after-gc