pinpoint agentid 환경변수 처리

2025. 1. 14. 08:48·CloudNative/Observability & Analysis

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
'CloudNative/Observability & Analysis' 카테고리의 다른 글
  • scouter
  • vector logging
  • pinpoint plugin config
  • otel
yunapapa
yunapapa
working on the cloud
    250x250
  • yunapapa
    supermoon
    yunapapa
  • 전체
    오늘
    어제
    • 분류 전체보기 (94)
      • 개발 (20)
        • java (17)
        • web (2)
        • MSX (1)
        • Go (0)
      • CloudNative (50)
        • App Definition & Developeme.. (17)
        • Orchestration & Management (4)
        • Runtime (3)
        • Provisioning (7)
        • Observability & Analysis (14)
        • event review (5)
      • AWS (7)
      • 환경관련 (17)
      • 취미생활 (0)
        • 맛집 (0)
        • 게임 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • CNCF Past Events
    • Kubernetes Korea Group
  • 공지사항

  • 인기 글

  • 태그

    Java
    kubernetes
    devops
    helm
    dop-c02
    istio
    springboot
    Pinpoint
    티스토리챌린지
    APM
    k8s
    gitlab
    AWS
    오블완
    OpenShift
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
yunapapa
pinpoint agentid 환경변수 처리
상단으로

티스토리툴바