AWS Fargate의 서비스 성능을 Dynatrace에서 모니터링 및 분석하는 방법

dynatrace의 매력 중 하나는 간단한 설정으로 풀 스택 감시할 수 있는 곳. 호스트 머신에 One 에이전트를 하나 설치하는 것만!



그럼 호스트가없는 Fargate의 경우?



컨테이너 이미지에 에이전트를 포함합니다.

이하, 그 설정 순서가 됩니다♪

전제 조건



· 로컬 환경에 Docker 클라이언트 버전 17.05 이상이 설치되어 있어야합니다.
· Dynatrace의 임차인을 갖고있는 것 (2주간 무료 체험 가능)
· AWS Fargate 사용 가능

Docker 버전을 확인하는 방법
docker --version

절차 개요


  • PaaS 토큰 생성 및 복사
  • dockerfile 편집
  • docker build
  • Fargate에서 Dokcer 이미지 실행

  • 1. Environment ID 및 PaaS 토큰 확인



    Dynatrace 메뉴 "Deploy Dynatrace"- "Set up PaaS integration"을 클릭하십시오. 원하는 토큰 이름을 입력하고 "Generate"를 클릭하십시오
    여기에 표시된 Environment ID와 PaaS 토큰을 다음에 사용하므로이 화면을 열어 두십시오.


    2. dockerfile 편집



    터미널이나 명령 프롬프트 등에서 다음을 수행합니다.
    docker login -u <environmentID> <テナントのURL>
    

    는 방금 확인한 ID이지만 URL의 첫 번째 ID 문자열이기도합니다.

    예를 들어 URL이 이면,
    docker login -u abc12345 abc12345.live.dynatrace.com
    

    됩니다.

    주의: Dynatrace Managed를 사용하시는 분은 죄송합니다. htps : // 오 bc12345.ぃゔぇ. dy t 가자. 이 m

    그 후 비밀번호를 입력하라는 메시지가 표시되지만 이전에 확인한 PaaS 토큰입니다. Login 가능하면 “Login succeeded” 라고 표시됩니다.
    매뉴얼

    모니터링할 컨테이너의 dockerfile을 열고 FROM 아래에 다음 두 줄을 추가합니다.
    COPY --from=<environment ID>.live.dynatrace.com/linux/oneagent-codemodules:<TECHNOLOGY> / /
    ENV LD_PRELOAD /opt/dynatrace/oneagent/agent/lib64/liboneagentproc.so
    

    는, 기동하는 서비스의 종류 (java, nodejs, php, go, nginx, apache, php)를 지정합니다만, 누군가 모르는 경우는, all 를 사용할 수도 있습니다.

    예: Tomcat 샘플 앱을 실행하는 dockerfile
    FROM tomcat:jdk11-corretto
    
    COPY --from=<environment ID>.live.dynatrace.com/linux/oneagent-codemodules:java / /
    ENV LD_PRELOAD /opt/dynatrace/oneagent/agent/lib64/liboneagentproc.so
    
    WORKDIR /usr/local/tomcat/webapps
    RUN curl -O http://tomcat.apache.org/tomcat-8.5-doc/appdev/sample/sample.war
    
    EXPOSE 8080
    
    CMD ["/usr/local/tomcat/bin/catalina.sh", "run"]
    

    3.docker build



    마지막으로 이미지를 만듭니다. 다음 명령을 실행합니다.
    docker build . -t <任意のイメージ名>
    

    완성된 이미지를, 예를 들면 이하와 같이 그 자리에서 실행하면,
    docker run -p 8080:8080 <作成したイメージ名>
    

    로컬 Docker 컨테이너 내에서 실행되는 서비스를 One 에이전트가 모니터링하기 시작했음을 Dynatrace 콘솔에서 확인할 수 있습니다.



    이 컨테이너를 리포지토리에 푸시하고 Fargate에서 사용하면 Fargate에서 실행되는 서비스의 성능을 최종 사용자 화면의 클릭에서 서비스 내부의 호출 스택까지 추적 할 수 있습니다.



    요약



    위에서는 컨테이너에 에이전트를 꽂는 방법에 대해 설명했지만 Faragate에서도 EKS를 사용하고 있다면 클러스터에 One 에이전트 오퍼레이터를 설치하는 것만으로 클러스터 내에서 시작하는 모든 서비스에 자동으로 전체 스택 모니터링이 수행됩니다. (다른 기사로 게시할 예정입니다)

    컨테이너 주위의 에이전트의 인스톨은, 아래 그림과 같은 포함 관계가 되어 있으므로, 시스템 구성에 맞추어 효율적으로 인스톨 할 수 있을까 생각합니다.


    마지막으로 알림입니다!



    5월 15일 15시부터 Dynatrace 웨비나를 개최합니다!
    이번 테마는 AWS!
    AWS & Dynatrace 사용자의 게스트도 등장합니다! !
    부디, 참가해 주세요! ! !

    상세, 등록은 이쪽으로부터

    좋은 웹페이지 즐겨찾기