2015-11-27 37 views
0

我使用dropwizard metricsmetrics-datadog將服務器名稱添加到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無主機(服務器名)參數。如何添加指標的主機(服務器名稱)以在數據塊代理控制面板中對其進行過濾?來自默認數據代理代理的度量標準具有服務器名稱屬性。

+0

你有這臺機器上安裝一個代理Datadog?如果是這種情況,您可以使用本地運行的dogstatsd UDP服務器來收集指標。只需將'HTTPTransport'類與'UDPTransport'類交換,代理將負責正確設置主機名。它也避免了可能難以處理的HTTP請求失敗。 –

回答

1

就應該org.coursera.metrics.datadog.DatadogReporter.Builder設置主機名:

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