了解 Puppet JMX 指标

了解 Puppet JMX 指标

我一直在研究从 puppet 导出的 JMX 指标,但不清楚如何解释它们。这个指标应该是用来测量包编译器的,但(对我而言)它到底在说什么并不清楚。

示例数据:

{
  "request": {
    "mbean": "puppetserver:name=puppetlabs.localhost.compiler.compile.develop",
    "type": "read"
  },
  "value": {
    "Mean": 515.8850223496175,
    "StdDev": 15.410435420213828,
    "75thPercentile": 533,
    "98thPercentile": 533,
    "RateUnit": "events/second",
    "95thPercentile": 533,
    "99thPercentile": 533,
    "Max": 853,
    "Count": 188,
    "FiveMinuteRate": 0.004556108829698143,
    "50thPercentile": 502,
    "MeanRate": 0.0026130935976092762,
    "Min": 386,
    "OneMinuteRate": 0.002335841296852807,
    "DurationUnit": "milliseconds",
    "999thPercentile": 533,
    "FifteenMinuteRate": 0.003374163757709876
  },
  "timestamp": 1543151404,
  "status": 200
}

似乎有几种类型的统计数据混合在一起。[Rate|Duration]Unit 对应什么?平均值/标准差似乎很简单……但它们测量的是什么?这表示“515 个事件/秒”还是“515 毫秒/事件”?“MeanRate” - “.002 个事件/秒或毫秒/事件”?

答案1

我认为对于这个特定的指标,它测量的是编译所花费的时间,各种最大值、最小值、平均值等是以DurationUnit秒(即毫秒)为单位测量的持续时间。速率测量的是编译事件发生的频率,以RateUnit秒(即每秒事件数)为单位。计数指标还显示自启动以来发生了多少事件。

因此,您有 188 个编译事件,平均速率为每秒 0.0026 个事件,平均持续时间为 515 毫秒。

相关内容