我在pcf环境中部署了一个Java Spring Boot应用程序。我已使用statsd客户端库将指标发送到statsd服务器。因此,问题在于如何在statsd客户端中指定主机和端口,以便它可以发送指标。
public StatsDClient statsDClient(
@Value("${metrics.statsd.host:localhost}") String host,
@Value("${metrics.statsd.port:8125}") int port,
@Value("${metrics.prefix:example.app}") String prefix
) {
return new NonBlockingStatsDClient(prefix, host, port);
}
我必须为PCF部署的应用程序指定主机和端口,该怎么做?
答案 0 :(得分:0)
如果我对它的理解正确,那么您有两个在PCF中运行的应用程序。
,您需要在这两者之间建立通信。
正如丹尼尔(Daniel)在评论中提到的那样,您有两种方法可以做到这一点。
选项1的问题是您可能无法像PCF在内部那样将其与主机和端口分开使用。
我建议使用第二个选项-内部路由,该路由可为您提供明确的主机名和端口,您需要在客户端应用程序中进行配置。 您可以按照以下步骤配置容器到容器网络
app1.apps.internal
app1.apps.internal:8080