Развертывание ЕдиногоАгента в Cloud Foundry для мониторинга только приложений: различия между версиями

Материал из Документация Ключ-АСТРОМ
(Новая страница: «Приложения, развёрнутые в '''Cloud''' '''Foundry''', обычно запускаются с помощью специализированн...»)
 
(нет различий)

Текущая версия на 18:33, 4 декабря 2025

Приложения, развёрнутые в Cloud Foundry, обычно запускаются с помощью специализированных сборочных пакетов, которые обеспечивают поддержку фреймворка и среды выполнения для приложений, работающих на платформе Cloud Foundry. Подробнее см. в статье Как работают сборочные пакеты.

При развёртывании в режиме «только приложение» ЕдиныйАгент отслеживает память, диск, ЦП и сетевые ресурсы процессов только внутри контейнера. Показатели хоста не отслеживаются.

Предустановка

Развертывание ЕдиногоАгента

1. Создайте службу Ключ-АСТРОМ в среде Cloud Foundry.

Существует два способа определения экземпляра службы. Выберите один из них:

Вариант 1: создание пользовательской службы Вариант 2: создание экземпляра службы через службу-брокер
Создайте один экземпляр службы для Ключ-АСТРОМ, указав имя astromkey в качестве подстроки, как в примере ниже. Вам будет предложено ввести идентификатор среды и токен API. Токен API соответствует токену, указанному выше.
cf cups astromkey-service -p "environmentid, apitoken, apiurl"

Параметр apiurl указывает конечную точку API вашего кластера Ключ-АСТРОМ и должен быть установлен в значение https://<YourastromkeyClusterURL>/e/<environmentID>/api. Этот параметр необязателен. Если он не указан, будет использоваться конечная точка SaaS по умолчанию. Если прямого подключения к конечной точке SaaS нет, можно использовать точку АктивногоШлюза: https://{your-activegate-domain}:9999/e/{your-environment-id}/api/.

Если вы хотите хранить учётные данные Ключ-АСТРОМ централизованно, используйте службу-брокер. Подробности можно найти на GitHub. Вам необходимо настроить и запустить службу-брокер как приложение, добавить его в Cloud Foundry, предоставить пользователям доступ к службе и, наконец, создать экземпляр службы.

2. Подключите службу Ключ-АСТРОМ к своему приложению.

Вы можете привязать созданную службу Ключ-АСТРОМ к своему приложению в файле manifest.yml. Если приложение уже запущено, его необходимо перезапустить.

---

applications:

- name: demo-helloworld

  path: target/JavaHelloWorldApp.war

  buildpack: https://github.com/cloudfoundry/java-buildpack.git

  memory: 512M

  instances: 1

  host: hello-world-${random-word}

  disk_quota: 1024M

services:

  - astromkey-service

3. Необязательно Настройте поток логов ЕдиногоАгента по умолчанию для Cloud Foundry.

По умолчанию логи ЕдиногоАгента записываются в стандартный поток ошибок Cloud Foundry. Всё, что вам нужно сделать, — это установить переменную окружения DT_LOGSTREAM в значение stdout или stderr.

Например:

cf set-env APP_NAME DT_LOGSTREAM stdout

4. Необязательно Настройте прокси-адрес.

Если в вашей среде используется прокси-сервер, вам необходимо настроить переменную среды DT_PROXY для передачи учетных данных прокси-сервера в ЕдиныйАгент, как показано ниже.

cf set-env <application> DT_PROXY <proxy address>

5. Необязательно Настройте сетевые зоны.

Настроить сетевые зоны можно двумя способами.

  • С помощью UserProvidedService:
cf cups astromkey-service -p "environmentid, apitoken, networkzone"
  • Как переменная среды для каждого приложения:
cf set-env <application> DT_NETWORK_ZONE <your_network_zone>

6. Необязательно Настройте дополнительные модули кода

Вы можете настроить дополнительные модули кода через UserProvidedService:

cf cups astromkey-service -p "environmentid, apitoken, addtechnologies"

Параметр addtechnologies принимает список, разделённый запятыми (без пробелов).

Это необходимо для мониторинга дополнительных технологий в сценариях развертывания нескольких сборочных пакетов и дополнительных компонентов с помощью Cloud Foundry.

Важно :

  • Установка неподдерживаемых значений приведет к сбою развертывания, поскольку это напрямую повлияет на инструкции по загрузке.
  • Добавление модулей кода увеличит требования к дисковому пространству.