当前位置: 首页 > 知识库问答 >
问题:

通过千分尺使用服务网过滤器的 HTTP 指标

商昂然
2023-03-14

有没有办法通过微米使用Servlet过滤器(即非Spring应用程序)收集HTTP指标。我正在寻找一个类似于io.micrometer.jersey2.server.MetricsApplicationEventListener的解决方案,在泽西的情况下……但是我正在寻找HTTP级别的东西,而不是依赖于REST……

共有1个答案

武嘉祥
2023-03-14

如果您选择的Servlet Container恰好是Tomcat,您可以使用TomcatMetrics。它会为您注册一系列与Tomcat相关的指标,例如:tomcat.servlet.requesttomcat.servlet.error。您可以在TomcatMetricsAutoConfigurationTomcatMetricsBinder中看到它是如何由sping-boot-执行器自动配置的,基于这些,您也可以在非Spring应用程序中使用它。

如果您需要更高级/粒度的东西,您可以创建一个servlet 过滤器(我不认为micrometer有任何过滤器),在这里您可以使用< code >计时器测量您需要的东西。您可以检查spring-boot-actuator的功能,并基于此实现您自己的< code >过滤器,请参见:< code > WebMvcMetricsAutoConfiguration 和< code>WebMvcMetricsFilter。

 类似资料:
  • 我使用Spring靴2.1.2。释放,我尝试将测微计与CompositeMeterRegistry结合使用。我的目标是将一些选定的米发布到ElasticSearch。下面的代码显示了我的示例配置。问题是,过滤器被完全忽略(因此所有指标都被发送到ElasticSearch),尽管我可以在日志中看到它已被处理(“过滤器对仪表的回复…”行)。 奇怪的是,如果我将MeterFilter定义为Spring

  • 利用网络过滤服务 可启用当使用网络时,会检查网站的种类及安全性,且自动限制不适切网站的服务。可从选单列的[书签]调整设定。 i-Filter for PSP® *1 显示[i-Filter for PSP®]服务提供厂商的官方网站。*2 Trend Micro™ for PSP™ 显示提供[Trend Micro Web Security for PSP™]服务之公司的官方网站。*2 *1 仅限于

  • 我有一个应用程序,其中包含2打Spring批处理cronjobs.There没有Rest控制器,因为它是一个分析应用程序,它每天运行,从数据库读取数据,处理它,然后将聚合数据存储在另一个数据库中。我想使用千分尺对作业进行Spring内置度量,并将它们推送到Prometheus。由于我的应用程序不是网络服务器应用程序,所以千分尺仍然会在HOST: 8080上发布结果?执行器会自动在HOST: 808

  • 所有任务都实现了 Chain-of-responsibility 模式并且可以像ASP.NET MVC操作过滤器一样被拦截。 定义过滤器 public class LogEverythingAttribute : JobFilterAttribute, IClientFilter, IServerFilter, IElectStateFilter, IApplyStateFilter {

  • 缓存 filter.http.Buffer 故障注入 filter.http.FaultAbort filter.http.HTTPFault 健康检查 filter.http.HealthCheck Lua filter.http.Lua 速率限制 filter.http.RateLimit 路由 filter.http.Router gRPC-JSON转码器 filter.http.GrpcJ

  • 缓存 CORS过滤器 DynamoDB 故障注入 配置 中止 时延 gRPC HTTP/1.1 桥接 gRPC-JSON 转码过滤器 gRPC-JSON转码器配置 gRPC-Web 过滤器 健康检查 Lua 速率限制 路由 返回 上一级