【问题标题】:Metrics for CPU usage and Utilization using Spring Boot Dropwizard使用 Spring Boot Dropwizard 的 CPU 使用率和利用率指标
【发布时间】:2017-05-18 12:59:31
【问题描述】:

有没有办法在spring-boot 中使用dropwizard 来测量CPU 使用率和不同方面(CPU、线程、内存等)的利用率?

【问题讨论】:

    标签: spring cpu-usage dropwizard codahale-metrics utilization


    【解决方案1】:

    为此使用spring-boot-actuator。您要查询的数据已经有一个/metrics 端点。

    查看systemload.averagememmem.freethreads 等以获取确切信息。

    更多信息请查看:

    https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-metrics.html https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-metrics.html#production-ready-dropwizard-metrics

    一个默认的MetricRegistry Spring bean 会在你声明的时候被创建 对io.dropwizard.metrics:metrics-core 库的依赖;你 如果您需要自定义,也可以注册您自己的 @Bean 实例。 Dropwizard ‘Metrics’ 库的用户会发现 Spring Boot 指标会自动发布到 com.codahale.metrics.MetricRegistry。来自MetricRegistry 的指标 也通过/metrics 端点自动公开

    使用 Dropwizard 指标时,默认的 CounterServiceGaugeService 被替换为 DropwizardMetricServices,这是一个 MetricRegistry 周围的包装器(所以你可以 @Autowired 其中之一 服务并正常使用)。您还可以创建“特别” Dropwizard 指标,通过在您的指标名称前加上适当的前缀 类型(即计时器。,直方图。 用于仪表,仪表。* 用于计数器)。

    【讨论】:

    • 谢谢。是的,我正在使用metrics 端点,但我如何得出利用率的百分比值?我可以通过仅查看线程数来评估系统。* 除非我可以用最大可能值来计算数字吗?我找不到他们。我总是得到"systemload.average": -1
    • 还有,如何找到cpu利用率?
    • 检查 -1 systemload.average:stackoverflow.com/questions/39654056/… 我认为您看不到线程的最大可能值。我认为你只能得到内存和堆信息的百分比,即使那样你也应该自己计算出来。systemload.average 应该负责 cpu 利用率。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-26
    • 2014-07-30
    • 1970-01-01
    • 1970-01-01
    • 2018-08-01
    相关资源
    最近更新 更多