【发布时间】:2015-11-27 15:29:16
【问题描述】:
我使用dropwizard metrics 和metrics-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 请求失败。