Развёртка ЕдиногоАгента на IBM Cloud Foundry для мониторинга только приложений

Материал из Документация Ключ-АСТРОМ

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

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

Предварительные требования

Создайте токен PaaS.

Просмотрите поддерживаемые приложения и версии.

Развернуть ЕдиныйАгент

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

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

Вариант 1. Создайте предоставляемую пользователем услугу

Создайте один экземпляр службы для Ключ-АСТРОМ с именем Ключ-АСТРОМ в качестве подстроки, как в примере ниже. Затем вам будет предложено ввести идентификатор среды и токен API. Токен API соответствует упомянутому выше токену.

Ключ-АСТРОМ SaaS

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

Ключ-АСТРОМ Managed

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

Параметр apiurl указывает конечную точку API вашего кластера Ключ-АСТРОМ и должен иметь значение https://<YourAstromKeyClusterURL>/e/<environmentID>/api.

Вариант 2. Создайте экземпляр службы через брокера служб.

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

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

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

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

---
applications:
- name: demo-helloworld
  path: target/JavaHelloWorldApp.war
  buildpack: https://github.com/cloudfoundry/ibm-websphere-liberty-buildpack.git
  memory: 512M
  instances: 1
  host: hello-world-${random-word}
  disk_quota: 1024M
services:
  - astromkey-service
env:
  IBM_LIBERTY_LICENSE: <liberty-license-key>
  IBM_JVM_LICENSE: <jvm-license-key>

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

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

cf set-env APP_NAME LOGSTREAM stdout

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

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

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

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

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

  • Через UserProvidedService:
cf cups astromkey-service -p "environmentid, apitoken, networkzone"
  • В качестве переменной среды для каждого приложения:
cf set-env <application> NETWORK_ZONE <your_network_zone>

Дополнительные сведения см. в разделе «Сетевые зоны».