Настройка ЕдиногоАгента на контейнерах для мониторинга только приложений
Если у вас нет доступа к базовым хостам, вы можете развернуть ЕдиныйАгент на контейнерах для мониторинга только приложений. Выполните следующие шаги, чтобы интегрировать ЕдиныйАгент в образ приложения.
Развертка ЕдиногоАгента
Требуемые версии
|
1. Войдите в Docker, используя в качестве имени пользователя идентификатор вашей среды Ключ-АСТРОМ.
| docker login <environmentURL> -u <environmentID> |
2. Введите свой <PAAS_TOKEN>, когда появится соответствующий запрос.
3. После последней команды FROM добавьте в образ приложения следующие строки кода :
| COPY --from=<environmentURL>/linux/oneagent-codemodules:<TECHNOLOGY> / /
ENV LD_PRELOAD /opt/astromkey/oneagent/agent/lib64/liboneagentproc.so |
где:
<environmentURL>является:- Среда АктивногоШлюза:
<ActiveGateaddress:9999> - Managed:
{ManagedAddress}
- Среда АктивногоШлюза:
<TECHNOLOGY>это модуль кода ЕдиногоАгента, необходимый для вашего приложения. Допустимые варианты:all,java,apache,nginx,nodejs,dotnet,php,goиsdk. Чтобы указать несколько модулей кода, разделите их дефисами (например, используйтеjava-goдля указанияjavaиgo). Включение конкретных параметров поддержки технологий, а не поддержка всех параметров технологий, приводит к уменьшению размера пакета ЕдиногоАгента.
| Если образ Docker основан на Alpine Linux
Ключ-АСТРОМ ЕдиныйАгент поддерживает среды на базе Alpine Linux. Используйте следующий синтаксис:
Допустимые варианты здесь : |
4. Создайте образ вашего приложения.
Создайте образ Docker из вашего Dockerfile, чтобы использовать его в вашей среде Kubernetes.
| docker build -t yourapp . |
| Вы можете отслеживать контейнеры вашего приложения с помощью другой среды Ключ-АСТРОМ.
Для этого необходимо обратиться к REST-эндпоинту вашей второй среды Ключ-АСТРОМ. Не забудьте адаптировать соответствующие данные
В ответ вы получите JSON-объект, содержащий необходимую информацию, которую нужно передать в качестве переменной среды контейнеру приложения. Убедитесь, что вы установили переменные среды контейнера приложения, как описано ниже:
|
5. Необязательно Настройка сетевых зон
Вы можете настроить сетевые зоны в качестве переменной среды:
DT_NETWORK_ZONE: равноyour.network.zone
6. Необязательно Настройте прокси-адрес.
Если вы используете среду с прокси-сервером, вам необходимо установить переменную среды DT_PROXY в контейнере приложения, чтобы передавать учетные данные прокси-сервера в ЕдиныйАгент.
- Для контейнеров на базе Alpine Linux может потребоваться обновить файл
wget, поставляемый с образом Alpine, чтобы разрешить аутентификацию через прокси-сервер при загрузке ЕдиногоАгента.
Обновление ЕдиногоАгента
Каждый раз, когда вы хотите использовать новую версию Ключ-АСТРОМ ЕдиныйАгент, вам необходимо пересобрать локальные модули кода ЕдиногоАгента и образ приложения. Все вновь запущенные поды из этого образа приложения будут отслеживаться с помощью последней версии ЕдиногоАгента.
Если вы указали версию ЕдиногоАгента по умолчанию для установки на новые хосты и в приложения с помощью параметров обновления ЕдиногоАгента, ваши приложения Kubernetes будут автоматически отслеживаться определенной версией Ключ-АСТРОМ ЕдиныйАгент по умолчанию.
Удаление ЕдиногоАгента
Чтобы удалить ЕдиныйАгент из режима мониторинга только приложений, просто удалите ссылки на него из вашего приложения или образа Docker, а затем повторно разверните приложение.
Внедрение контейнера во время сборки
| Многоэтапная сборка образов Docker | Классическая интеграция | ||||
|---|---|---|---|---|---|
1. Удалите две строки кода из образа приложения.
2. Пересоберите образ приложения.
|
1. Удалите следующие команды из вашего Dockerfile.
2. Пересоберите образ приложения.
|