Spring Colud Metrics指标参数注解

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
    • 几种式的检查应用运行的健康状态,如databasesmqcontainer
  • Reporting
    • 度量值可以通过HTTP、slf4j 、jmx 、csv 、graphite等报告出来

metric 日志参数注解

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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

1
2
3
4
5
6
7
8
9
10
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

1
2
3
4
5
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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
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