【问题标题】:Add server name to metrics for Datadog将服务器名称添加到 Datadog 的指标
【发布时间】:2015-11-27 15:29:16
【问题描述】:

我使用dropwizard metricsmetrics-datadog

创建报告如下:

HttpTransport httpTransport = new HttpTransport.Builder().withApiKey(API_KEY).build();

DatadogReporter reporter;
reporter = DatadogReporter.forRegistry(metrics)
            .withTransport(httpTransport)
            .withPrefix(PREFIX)
            .withTags(tags)
            .convertRatesTo(TimeUnit.SECONDS)
            .convertDurationsTo(TimeUnit.MILLISECONDS)
            .filter(MetricFilter.ALL)
            .build();

reporter.start(value, unit);

但是 datadog 中没有主机(服务器名称)参数。如何为指标添加主机(服务器名称)以在 datadog 控制面板中过滤它们?默认数据狗代理的指标具有服务器名称属性。

【问题讨论】:

  • 那台机器上是否安装了 Datadog 代理?如果是这种情况,您有一个本地运行的 dogstatsd UDP 服务器,您可以使用它来收集指标。只需将HTTPTransport 类与UDPTransport 类交换,代理将负责正确设置主机名。它还避免了可能难以处理的 HTTP 请求失败。

标签: java datadog


【解决方案1】:

应该为org.coursera.metrics.datadog.DatadogReporter.Builder设置主机名:

.withHost(InetAddress.getLocalHost().getCanonicalHostName())

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-28
    • 1970-01-01
    • 1970-01-01
    • 2021-07-04
    • 1970-01-01
    • 2018-03-20
    相关资源
    最近更新 更多