【发布时间】:2020-02-19 14:28:18
【问题描述】:
我有一个带有一些 REST API 的 Spring Boot 应用程序。我想收集这些 API 的使用指标。指标就像用户在一段时间内点击服务的次数一样。用户 ID 在请求标头中可用。有没有什么框架可以帮助我减少样板? splunk 有帮助吗?
【问题讨论】:
标签: java spring spring-boot metrics splunk
我有一个带有一些 REST API 的 Spring Boot 应用程序。我想收集这些 API 的使用指标。指标就像用户在一段时间内点击服务的次数一样。用户 ID 在请求标头中可用。有没有什么框架可以帮助我减少样板? splunk 有帮助吗?
【问题讨论】:
标签: java spring spring-boot metrics splunk
Spring Boot Actuator 似乎是让这些指标可用的必要条件。以下是一些帮助您入门的资源:
除了预定义的指标之外,您还可以定义自定义指标。这是一个答案:Spring boot actuator - Implement custom metrics
【讨论】:
在我们的电子商务项目中,我们使用 DropWizard 指标:
https://github.com/dropwizard/metrics
https://mvnrepository.com/artifact/io.dropwizard.metrics/metrics-core
https://mvnrepository.com/artifact/io.dropwizard.metrics/metrics-healthchecks
使用 dropwizard,您可以拥有计时器、计数器、仪表、仪表、直方图等......
【讨论】:
Spring Boot 执行器将提供您正在查找的信息。 但是,如果您正在寻找任何复杂的工具(用于企业应用程序),我建议您检查“Dynatrace”,它最适合跟踪给定 API 的流量和点击次数,当然,它提供了很多选项。核实。 如果您的 API 已在 Splunk 中配置,那么我认为,您可以在仪表板中跟踪传入的请求,您可以使用这些请求编写查询以获取所需的输出。
【讨论】: