Как указать клиентский порт statsd? - PullRequest
1 голос
/ 13 июня 2019

У меня есть одно приложение весенней загрузки java, развернутое в среде pcf. Я использовал клиентскую библиотеку 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. Как это сделать?

1 Ответ

0 голосов
/ 17 июня 2019

Если я правильно понимаю, у вас в PCF работают два приложения.

  1. Одно загрузочное приложение Spring, которое вы называете клиентским приложением.
  2. Второй - ваш сервер statsd

и вам нужно установить связь между этими двумя.

Как отметил Даниил в комментарии, у вас есть два способа сделать это.

  1. HTTP / TCP
  2. Внутренний маршрут

Проблема с вариантом 1 заключается в том, что вы, возможно, не сможете использовать это с хостом и портом отдельно, поскольку PCF внутренне делает это.

Я бы порекомендовал использовать второй вариант - Внутренний маршрут, который дает вам четкое имя хоста и порт, который необходимо настроить в клиентском приложении. Вот шаги, которые вы можете выполнить для настройки сети «контейнер-контейнер»

  1. Добавить новый маршрут на серверное приложение -i.e. app1.apps.internal
  2. Создание политики сети с клиентским и серверным приложением - ссылка
  3. Определите свойство на сервере конфигурации или в базе кода независимо от того, какой процесс вы используете для экстернализации свойства. Ваш окончательный URL будет выглядеть так: app1.apps.internal:8080
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...