Мониторинг Google App Engine
Стандартная среда Google App Engine поддерживает приложения на Java, .NET, Node.js, Golang и других платформах. Для пользовательских образов Docker Google App Engine предоставляет поддержку гибкой среды.
Предварительные требования¶
- Создайте PaaS Token.
- Ознакомьтесь со списком поддерживаемых приложений и версий.
Интеграция OneAgent в образ приложения¶
Чтобы интегрировать OneAgent в развёртывание контейнера с Dockerfile в гибкой среде Google App Engine и активировать инструментацию приложения, добавьте приведённые ниже команды в текущий Dockerfile, указав собственные значения для аргументов DT_API_URL, DT_API_TOKEN и DT_ONEAGENT_OPTIONS.
<environmentID>следует заменить идентификатором среды Dynatrace. При использовании Dynatrace Managed необходимо указать URL сервера Dynatrace (https://<YourDynatraceServerURL>/e/<environmentID>/api).<token>следует заменить токеном PaaS, указанным в предварительных требованиях.- Поддержка технологий активируется с помощью параметров
include. Допустимые значения дляflavor=default:all,java,apache,nginx,nodejs,dotnet,phpиgo. Указание конкретных параметров поддержки технологий вместо поддержки всех вариантов приводит к уменьшению размера пакета OneAgent. Для сред на основе Alpine Linux Dynatrace OneAgent поддерживает вариантmusl. Допустимые значения дляflavor=musl:all,go,java,apache,nginxиnodejs.
ARG DT_API_URL="https://<environmentID>.live.dynatrace.com/api"
ARG DT_API_TOKEN="<token>"
ARG DT_ONEAGENT_OPTIONS="flavor=default&include=<technology1>&include=<technology2>"
ENV DT_HOME="/opt/dynatrace/oneagent"
RUN mkdir -p "$DT_HOME" && \
wget -O "$DT_HOME/oneagent.zip" "$DT_API_URL/v1/deployment/installer/agent/unix/paas/latest?Api-Token=$DT_API_TOKEN&$DT_ONEAGENT_OPTIONS" && \
unzip -d "$DT_HOME" "$DT_HOME/oneagent.zip" && \
rm "$DT_HOME/oneagent.zip"
ENTRYPOINT [ "/opt/dynatrace/oneagent/dynatrace-agent64.sh" ]
CMD [ "executable", "param1", "param2" ] # команда запуска вашего приложения, например Java
Команды wget и unzip, приведённые выше, могут завершиться с ошибкой, если они не входят в состав базового образа.
Развёртывание образа приложения¶
После интеграции OneAgent в Dockerfile приложения выполните его развёртывание. Для этого перейдите в директорию приложения, содержащую файлы Dockerfile и app.yaml, и выполните следующую команду в CLI gcloud.
Google App Engine самостоятельно выполнит сборку образа Docker на основе предоставленного Dockerfile и тем самым обеспечит загрузку и установку кодовых модулей OneAgent в образ приложения.
Обновление OneAgent¶
Каждый раз, когда требуется обновить версию Dynatrace OneAgent, необходимо повторно развернуть приложение. Google App Engine пересоберёт образ приложения с последними компонентами OneAgent. Все новые контейнеры, запущенные из этого образа, будут отслеживаться с использованием последней версии OneAgent.
Связанные темы¶
- Настройка Dynatrace на Google Cloud
- Матрица поддержки платформ и возможностей OneAgent