모니터링 솔루션 MATRIX의 APM 라인업 java 에이전트입니다.
51
MATRIX의 APM(어플리케이션 성능 분석) 라인업의 Java 에이전트는 두 가지 방식으로 제공되고 있습니다.
본 이미지는 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: {}
No tags have been pushed to this repository yet.