【问题标题】:How to measure http requests per second using micrometer如何使用千分尺测量每秒的 http 请求
【发布时间】:2019-06-30 18:27:15
【问题描述】:

我们有一个使用 vert.x 开发的休息服务,每秒都会有大量的请求。我正在将 StatsdMeterRegistry 用于其他指标,例如 Timer 来衡量为处理不同的业务逻辑而采取的措施。我如何使用千分尺测量每秒发出的 http 请求。在我的本地,我安装了 statsd 代理和 carbon/graphite/whisper,但在生产中它将是 statsd 和 sysdig。不使用弹簧框架或弹簧启动。我不能在对千分尺的内置支持中使用 vertx,因为它不支持 statsd。千分尺是否为 http 请求率提供内置仪表。或者您可以建议的任何其他方式。

【问题讨论】:

    标签: java rest instrumentation statsd micrometer


    【解决方案1】:

    千分尺是度量的简单外观。您应该能够利用内置的千分尺支持并插入正确的后端。

    以下是创建 statsd 注册表并将其注册到 vertx 的方法:

    StatsdConfig config = new StatsdConfig() {
        @Override
        public String get(String k) {
            return null;
        }
    
    
        @Override
        public StatsdFlavor flavor() {
            return StatsdFlavor.Etsy;
        }
    };
    
    MeterRegistry registry = new StatsdMeterRegistry(config, Clock.SYSTEM);
    
    Vertx vertx = Vertx.vertx(new VertxOptions()
      .setMetricsOptions(new MicrometerMetricsOptions()
        .setMicrometerRegistry(registry)
        .setEnabled(true)));
    

    文档: http://micrometer.io/docs/registry/statsD#_configuringhttps://vertx.io/docs/vertx-micrometer-metrics/java/#_other_backends_or_combinations

    【讨论】:

    • 非常感谢。这会有所帮助。
    • 没有setMicrometerRegistry这样的方法
    • 文档中提到了该方法。我唯一的猜测是你需要升级 Vertx 版本
    猜你喜欢
    • 1970-01-01
    • 2018-07-12
    • 2019-04-30
    • 1970-01-01
    • 1970-01-01
    • 2017-03-12
    • 2019-08-21
    • 1970-01-01
    • 2020-12-06
    相关资源
    最近更新 更多