Sign inSign up

officialkakao/matrix-apm-java-agent

By officialkakao

•Updated about 3 years ago

모니터링 솔루션 MATRIX의 APM 라인업 java 에이전트입니다.

0

51

officialkakao/matrix-apm-java-agent repository overview

⁠모니터링 솔루션 MATRIX⁠의 APM 라인업 Java 에이전트

MATRIX의 APM(어플리케이션 성능 분석) 라인업의 Java 에이전트는 두 가지 방식으로 제공되고 있습니다.

본 이미지는 kubernetes 환경에서 적용하기 위해 필요한 이미지로 kubernetes 환경에서 적용 방법은 아래와 같습니다.

⁠kubernetes 환경에서 적용

Pod Manifest 파일에 에이전트 이미지를 initContainer⁠ 방식으로 추가하여 배포 시에 임시 공용 Volume(emptyDir⁠) 에 에이전트 파일이 세팅되도록 합니다.

Image : officialkakao/matrix-apm-java-agent:${APM_AGENT_VERSION}

apiVersion: apps/v1
kind: Deployment
.
.
spec:
  containers:
    - name: my-app
      image: my-project/my-app 
      ports:
        - containerPort: 8080
      env:
        - name: JAVA_TOOL_OPTIONS                        # 'JAVA_TOOL_OPTIONS' 는 Oracle Java와 OpenJDK Java에서 지원하는 명시적 '환경변수'로 해당 값은 Java 실행할 때 자동으로 Java 옵션 추가
          value: >                                       # Java 옵션 설정 방법은 사용자 환경에 따라 다양하게 제공될 수 있습니다.
            -javaagent:/share-vol/apm/apm.agent.jar
            -Dapm_application_key=${APPLICATION_KEY}
            -Dapm_collector_address=${COLLECTOR_ADDRESS}
      volumeMounts:
        - name: share-vol
          mountPath: /share-vol
  initContainers:
    - name: apm-initializer
      image: officialkakao/matrix-apm-java-agent:${APM_AGENT_VERSION}
      imagePullPolicy: Always
      env:
        - name: APM_VOLUME_DIR                           # 에이전트가 복사되는 디렉터리를 가르키는 환경 변수로 반드시 'APM_VOLUME_DIR' 이름으로 사용!
          value: /share-vol/apm
      volumeMounts:
        - name: share-vol
          mountPath: /share-vol
  volumes:
    - name: share-vol                                    # Pod에서 사용하는 공용 Volume 설정으로 emptyDir 형식을 사용
      emptyDir: {}

Tag Summary

No tags have been pushed to this repository yet.