【发布时间】:2019-06-13 05:10:30
【问题描述】:
我在 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 部署的应用程序指定主机和端口,怎么做?
【问题讨论】:
-
我不太清楚你的意思。您应该能够在
application.properties或application.yml中设置这些属性,具体取决于您使用的是哪一个。您需要设置metrics.statsd.host=<blah>和metrics.statsd.port=<blah>。这就是你想要做的吗? -
嘿,我想在PCF(Pivotal Cloud Foundry)上做,因为PCF不提供特定的IP和端口。那我该怎么做呢?
-
我对 statsd 一无所知,但如果它不是基于 HTTP 的并且您需要在 PCF 上运行服务器,那么您需要使用 TCP 路由或者您需要通过容器来执行容器网络。如果您需要接受与服务器的外部连接,TCP 路由将是,如果您只接受在 PCF 上运行的应用程序之间的连接,容器到容器将起作用。希望有帮助!
-
您好,谢谢您的回复,因为 Statsd Client 使用 UDP 数据包向我的 statsd 服务器发送数据,我应该使用什么?容器到容器的方法会起作用吗?
标签: java spring-boot cloud-foundry statsd pcf