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 日志参数注解

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