Развертывание ЕдиногоАгента в Cloud Foundry для мониторинга только приложений
Приложения, развёрнутые в Cloud Foundry, обычно запускаются с помощью специализированных сборочных пакетов, которые обеспечивают поддержку фреймворка и среды выполнения для приложений, работающих на платформе Cloud Foundry. Подробнее см. в статье Как работают сборочные пакеты.
| При развёртывании в режиме «только приложение» ЕдиныйАгент отслеживает память, диск, ЦП и сетевые ресурсы процессов только внутри контейнера. Показатели хоста не отслеживаются. |
Предустановка
- Создайте токен PaaS.
- Ознакомьтесь с поддерживаемыми приложениями и версиями.
Развертывание ЕдиногоАгента
1. Создайте службу Ключ-АСТРОМ в среде Cloud Foundry.
Существует два способа определения экземпляра службы. Выберите один из них:
| Вариант 1: создание пользовательской службы | Вариант 2: создание экземпляра службы через службу-брокер | |
|---|---|---|
Создайте один экземпляр службы для Ключ-АСТРОМ, указав имя astromkey в качестве подстроки, как в примере ниже. Вам будет предложено ввести идентификатор среды и токен API. Токен 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.
Важно :
- Установка неподдерживаемых значений приведет к сбою развертывания, поскольку это напрямую повлияет на инструкции по загрузке.
- Добавление модулей кода увеличит требования к дисковому пространству.