Развёртка ЕдиногоАгента на 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>
Дополнительные сведения см. в разделе «Сетевые зоны».