我在GKE中运行了一个java 11微服务,我一直试图附加由GCP提供的java分析代理。
我的Dockerfile如下:
FROM openjdk:11-jdk
# Default to UTF-8 file.encoding
ENV LANG C.UTF-8
WORKDIR /app
COPY ./build/libs/*.jar /app/app.jar
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
EXPOSE 80
CMD ["java", "-agentpath:/opt/cprof/profiler_java_agent.so=-cprof_service=sprofile-test-svc,-cprof_service_version=1.0.0,-cprof_project_id=project-id,-cprof_cpu_use_per_thread_timers=true,-cprof_enable_heap_sampling=true,-logtostderr,-minloglevel=2", \
"-jar", "/app/app.jar" ]然而,当我进入GCP中的Profiler仪表板时,它说
没有为“txd-boss”项目找到任何分析数据,这可能是因为没有配置分析代理,或者所选择的时间段没有包含配置文件
。
发布于 2021-05-06 15:11:57
过了一会儿,我们发现Dockerfile和deployment.yaml文件都没有问题。微服务有一个特定的服务帐户,它需要添加cloudprofiler.agent角色。
https://stackoverflow.com/questions/67223159
复制相似问题