Установка Google Cloud Stackdriver Profiler GKE - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть микросервис java dropwizard, работающий на Google Kubernetes Engine.Я пытаюсь интегрировать в свой проект профилировщик стека.

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

Error occurred during initialization of VM
Could not find agent library /opt/cprof/profiler_java_agent.so in absolute path, with error: Error relocating /opt/cprof/profiler_java_agent.so: __printf_chk: symbol not found

Это мой dockerfile:

FROM java:openjdk-8-jre-alpine

COPY build/libs/com.company.my-api-*.jar /opt/app/com.company.my-api.jar
COPY config.yml /opt/app/config.yml


RUN   apk update \
  &&   apk add ca-certificates wget libc6-compat \
  &&   update-ca-certificates

RUN mkdir -p /opt/cprof && \
    wget -q -O- https://storage.googleapis.com/cloud-profiler/java/latest/profiler_java_agent.tar.gz \
    | tar xzv -C /opt/cprof


WORKDIR /opt/app/

EXPOSE 8028

ENTRYPOINT ["java", "-agentpath:/opt/cprof/profiler_java_agent.so=-cprof_service=myApi,-logtostderr", "-jar", "com.companyny-api.jar", "server", "config.yml"]

Есть идеи?

1 Ответ

0 голосов
/ 13 декабря 2018

Обратите внимание, что это бета-версия Stackdriver Profiler.Эта функция не предусмотрена никаким соглашением об уровне обслуживания или устаревшей политикой и может быть подвержена изменениям, несовместимым с предыдущими версиями.

Похоже, что ошибка, которую вы получаете, является известной проблемой с базовым образом Alpine, и некоторые другие пользователи сообщили об этом,Это операционная система, несовместимая с Stackdriver Profiler.Эти документы ( 1 & 2 ) хорошо читаются.Я бы порекомендовал попробовать использовать базовый образ не-Apline, и он должен работать так же, как и для других.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...