pinpoint APM docker-compose

2024. 8. 7. 03:48·CloudNative/Observability & Analysis

네이버에서 관리하는 오픈소스 APM 도구이고 대상은  Java, PHP, Python

docker compose 형태로 서버구성이 가능한데 과거 helm chart 도 제공되었던 것 같으나 왜인지 업데이트되지 않고 있다.

NCP에서는 SaaS로 제공되나 버전이 낮다. 최신버전을 사용하고 싶다면, docker compose 형태로 배포하거나, 직접 k8s 리소스로 변환해서 배포가 필요하다.

    • APM 서버 구성 (docker compose)
      • zookeeper, collector, web, hbase, flink taskmanager, flink jobmanager, batch가 구성된다
git clone https://github.com/pinpoint-apm/pinpoint-docker.git

cd pinpoint-docker
docker-compose pull && docker-compose up -d
    • quickstart도 구성되는데 샘플 app 이라 보면 된다
    • web은 8080으로배포되므로 서버IP:8080으로 접근하자
  • Agent 
    • k8s에 배포하기 위해 base image에 agent jar를 복사하고, command 를 yaml에 추가하여 구동시키자.
    • jar 다운로드와 설정

 

wget https://github.com/pinpoint-apm/pinpoint/releases/download/v2.5.4/pinpoint-agent-2.5.4.tar.gz

tar -xvf pinpoint-agent-2.5.4.tar.gz
cd pinpoint-agent-2.5.4
vi pinpoint-root.config
#profiler.transport.grpc.collector.ip=pinpoint-server-IP

 

    • application의 Dockerfile에서 agent를 복사한다. 

 

FROM amazoncorretto:11.0.22-alpine3.19
 
COPY target/*.jar app.jar
RUN mkdir /pinpoint-agent-2.5.4
COPY pinpoint-agent-2.5.4 /pinpoint-agent-2.5.4
EXPOSE 8080
 
ENV TZ=Asia/Seoul
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN mkdir /mnt/apps
RUN chmod -R 755 /mnt/apps
 
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar","--spring.profiles.active=local"]

 

    • deployment yaml에서 command 추가한다.

 

- args:
  - -javaagent:/pinpoint-agent-2.5.4/pinpoint-bootstrap-2.5.4.jar
  - -Dpinpoint.agentId=demo
  - -Dpinpoint.applicationName=Test-Server
  - -Dpinpoint.config=/pinpoint-agent-2.5.4/pinpoint-root.config
  - -jar
  - /app.jar
  command:
  - java

 

  • 확인
    • APM 서버에 접속한다. http://서버IP:8080
728x90

'CloudNative > Observability & Analysis' 카테고리의 다른 글

jib maven 으로 pinpoint agent 배포  (0) 2024.10.18
pinpoint server 2.5.4 k8s deploy  (2) 2024.10.18
pinpoint server 2.5.4 YAML for k8s  (0) 2024.10.17
pinpoint server 2.5.4 base image build for k8s  (1) 2024.10.17
datadog  (1) 2024.08.07
'CloudNative/Observability & Analysis' 카테고리의 다른 글
  • pinpoint server 2.5.4 k8s deploy
  • pinpoint server 2.5.4 YAML for k8s
  • pinpoint server 2.5.4 base image build for k8s
  • datadog
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
    오블완
    helm
    devops
    kubernetes
    OpenShift
    APM
    gitlab
    티스토리챌린지
    k8s
    springboot
    AWS
    istio
    Pinpoint
    dop-c02
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
yunapapa
pinpoint APM docker-compose
상단으로

티스토리툴바