Ошибка 404 при попытке интегрировать агент dynatrace в приложение на основе s4sdk

Я пытаюсь интегрировать dynatrace с моим приложением на основе s4sdk, выполнив следующие шаги:

https://www.dynatrace.com/support/help/cloud-platforms/cloud-foundry/application-only/deploy-oneagent-on-sap-cloud-platform-for-application-only-monitoring/

Единственное исключение: я использую пробную учетную запись dynatrace вместо настройки учетной записи через SAP marketplace.

При попытке отправить мое приложение я получаю следующую ошибку на этапе подготовки:

Staging app and tracing logs...
   [...]
   Downloaded 'PostgreSQL JDBC Driver', version '42.2.5' in 0.2 s.
   Downloaded 'SAP JVM Memory Calculator', version '1.8.0' in 0.1 s.
   SEVERE: Unhandled exception in Buildpack main method: https://[envId].live.dynatrace.com/api/v1/deployment/installer/agent/unix/paas/latest?include=java&bitness=64&Api-Token=[apiToken] returned '404', download failed.Failed to compile droplet: Failed to compile droplet: exit status 9
   Exit status 223

РЕДАКТИРОВАТЬ: Доступ к ссылке с моего компьютера или после подключения к контейнеру через SSH работает без каких-либо проблем.

Таким образом, вопрос для меня заключается в том, должен ли я использовать центр приложений SAP для получения dynatrace, или если ошибка лежит в другом месте?

Конфигурация для предоставляемой пользователем службы с именем dynatrace-service:

{
    "apitoken": "[apiToken]",
    "environmentid": "[envId]",
    "tag:SAP CP": "",
    "tag:Region": "Frankfurt"
}

Настройка в manifest.yml моего приложения:

---
applications:

- name: address-manager
  memory: 1024M
  timeout: 300
  random-route: true
  path: application/target/address-manager-application.jar
  buildpacks:
    - sap_java_buildpack
  env:
    TARGET_RUNTIME: main
    SPRING_PROFILES_ACTIVE: 'cloud'
    JBP_CONFIG_DEBUG: '{enabled: true}'
  services:
    - my-xsuaa
    - my-destination
    - my-logging-service
    - dynatrace-service

1 ответ

Решение

Сначала ответим на ваш вопрос:

Таким образом, вопрос для меня заключается в том, должен ли я использовать центр приложений SAP для получения dynatrace, или если ошибка лежит в другом месте?

Чтобы подтвердить, что я также зарегистрировался для пробной учетной записи в Dynatrace и успешно смог подключиться к приложению на основе SAP S/4HANA Cloud SDK, запущенному в моей пробной учетной записи SAP Cloud Platform на hanatrial.ondemand.com. Таким образом, это должно работать, и ошибка лежит где-то еще.

Я предполагаю, что идентификатор вашей среды может быть неверным. Таким образом, я выполнил следующий эксперимент: я изменил идентификатор среды на недопустимый в предоставляемой пользователем службе и снова нажал. Я получил то же сообщение об ошибке, что и вы:

SEVERE: Unhandled exception in Buildpack main method: https://[envid].live.dynatrace.com/api/v1/deployment/installer/agent/unix/paas/latest?include=java&bitness=64&Api-Token=[token] returned '404', download failed.Failed to compile droplet: Failed to compile droplet: exit status 9

Я также нажал на ссылку в журнале, которая возвращает 404. Он показывает сообщение об ошибке в дополнение к коду состояния 404.

В моем случае это показало:

{
  error: {
    code: 404,
    message: "failed to resolve tenant <abcdef>"
  }
}

Пожалуйста, проверьте правильность идентификатора среды и откройте ссылку в журнале, чтобы получить больше информации.

Другие вопросы по тегам