jib maven에서 jvmFlag로 pinpoint 관련 옵션을 지정하고 javaagent설정하면
agentID를 동적으로 할당이 어려워서
directory copy만 하고, 기존 jvmFlag는 주석처리한다.
JAVA_TOOL_OPTIONS를 deployment에서 설정해서 runtime때 javaagent 구동하는 방향으로 변경
하는김에 scouter도 같이 처리한다.
<extraDirectories>
<paths>
<path>
<from>/config/workspace/scouter/agent.java</from>
<into>/scouter/agent.java</into>
</path>
<path>
<from>/config/workspace/pinpoint-agent-2.5.4</from>
<into>/pinpoint-agent-2.5.4</into>
</path>
</paths>
</extraDirectories>
<!-- <container>
<jvmFlags>
<jvmFlag>-javaagent:/scouter/agent.java/scouter-agent-java-2.20.0.jar</jvmFlag>
<jvmFlag>-Dscouter.config=/scouter/agent.java/conf/scouter.conf</jvmFlag>
<jvmFlag>-Dobj_name=test-app</jvmFlag>
<jvmFlag>-Dcom.sun.jndi.ldap.object.disableEndpointIdentification=true</jvmFlag>
<jvmFlag>-javaagent:/pinpoint-agent-2.5.4/pinpoint-bootstrap-2.5.4.jar</jvmFlag>
<jvmFlag>-Dpinpoint.agentId=app-0</jvmFlag>
<jvmFlag>-Dpinpoint.applicationName=application-0</jvmFlag>
<jvmFlag>-Dpinpoint.config=/pinpoint-agent-2.5.4/pinpoint-root.config</jvmFlag>
</jvmFlags>
</container> -->
spec:
template:
spec:
containers:
- env:
- name: SCOUTER_POD_NAME
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: metadata.name
- name: PP_AGENT_ID
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: status.podIP # pod name은 너무 길어서 로딩되지 않는다.
- name: JAVA_TOOL_OPTIONS
value: >-
-javaagent:/scouter/agent.java/scouter-agent-java-2.20.0.jar
-Dscouter.config=/scouter/agent.java/conf/scouter.conf
-Dobj_name=$(SCOUTER_POD_NAME)
-Dcom.sun.jndi.ldap.object.disableEndpointIdentification=true
-javaagent:/pinpoint-agent-2.5.4/pinpoint-bootstrap-2.5.4.jar
-Dpinpoint.agentId=$(PP_AGENT_ID)
-Dpinpoint.applicationName=myapp
-Dpinpoint.config=/pinpoint-agent-2.5.4/pinpoint-root.config
-XX:MaxRAMPercentage=80 -XX:MinRAMPercentage=80
-XX:MaxMetaspaceSize=256m -XX:+UseG1GC
-XX:InitiatingHeapOccupancyPercent=35 -Xss512k
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/var/tmp
관계없는 내용이지만 MaxRAMPercentage는 NonHeap 사용율을 제외한 rate 권장
728x90
'CloudNative > Observability & Analysis' 카테고리의 다른 글
| scouter (0) | 2025.01.10 |
|---|---|
| vector logging (2) | 2025.01.07 |
| pinpoint plugin config (2) | 2024.11.24 |
| otel (0) | 2024.11.22 |
| kubecost (2) | 2024.11.11 |