diff --git a/spring-cloud-consul-core/src/main/java/org/springframework/cloud/consul/ConsulHealthIndicator.java b/spring-cloud-consul-core/src/main/java/org/springframework/cloud/consul/ConsulHealthIndicator.java index d371a61e..5411e121 100644 --- a/spring-cloud-consul-core/src/main/java/org/springframework/cloud/consul/ConsulHealthIndicator.java +++ b/spring-cloud-consul-core/src/main/java/org/springframework/cloud/consul/ConsulHealthIndicator.java @@ -27,6 +27,7 @@ import com.ecwid.consul.v1.ConsulClient; import com.ecwid.consul.v1.QueryParams; import com.ecwid.consul.v1.Response; import com.ecwid.consul.v1.agent.model.Self; +import com.ecwid.consul.v1.agent.model.Self.Config; /** * @author Spencer Gibb @@ -40,10 +41,17 @@ public class ConsulHealthIndicator extends AbstractHealthIndicator { protected void doHealthCheck(Health.Builder builder) throws Exception { try { Response self = consul.getAgentSelf(); + Config config = self.getValue().getConfig(); Response>> services = consul .getCatalogServices(QueryParams.DEFAULT); - builder.up().withDetail("services", services.getValue()) - .withDetail("agent", self.getValue()); + builder.up() + .withDetail("services", services.getValue()) + .withDetail("advertiseAddress", config.getDomain()) + .withDetail("datacenter", config.getDatacenter()) + .withDetail("domain", config.getDomain()) + .withDetail("nodeName", config.getNodeName()) + .withDetail("bindAddress", config.getBindAddress()) + .withDetail("clientAddress", config.getClientAddress()); } catch (Exception e) { builder.down(e);