MSA 환경에서 많이 사용하는 모니터링 툴인 “와탭(Whatap)”에 대해 정리하면 다음과 같습니다.
와탭(Whatap) 모니터링 개요
-
와탭은 애플리케이션, 서버, 데이터베이스까지 다양한 IT 자원을 실시간으로 통합 모니터링하는 솔루션입니다.
-
분산된 MSA 구조를 효과적으로 지원하며, 여러 리전을 하나의 화면에서 통합 관리할 수 있는 멀티 리전 지원 기능도 갖추고 있습니다.
-
정상 및 비정상 트랜잭션을 실시간으로 추적하고 시각화하여 빠른 문제 인식과 대응을 돕습니다.
주요 특징 및 기능
-
실시간 모니터링 대시보드: 서버 상태, 트랜잭션 현황, 리소스 사용률 등을 차트로 직관적으로 보여주며, 병목 구간과 병행 트랜잭션도 파악 가능.
-
트랜잭션 성능 분석: SQL, HTTP 호출은 물론 Method 레벨까지의 상세 추적이 가능하며, 자체 특허 기술인 “액티브 스택”으로 별도의 프로파일링 설정 없이 깊은 분석을 지원.
-
MSA 호출 패턴 분석: 마이크로서비스 간 호출 관계를 호출 비중 및 시점별 변화까지 통계적으로 시각화하여 모니터링.
-
AI 기반 이상 패턴 탐지 및 알림: 머신러닝 기반으로 이상 징후를 자동 감지하고 이메일, SMS, 메신저, 앱 푸시 등 다양한 방법으로 알림 제공.
-
로그 중앙 통합 관리: 대량 로그를 실시간으로 수집, 분석, 차트화하여 장애 조기 감지와 문제 원인 분석이 수월함.
-
다양한 플랫폼 및 언어 지원: Java, Python, .NET, PHP 등 주요 언어 모니터링 지원.
-
리포트 기능: 일별, 주별, 월별 보고서 생성으로 운영자 업무효율 향상에 도움.
요약
와탭은 MSA 환경에서 트랜잭션 중심의 실시간 성능 모니터링과 호출 관계 분석에 특화돼 있으며, AI 기반 이상 탐지, 로그 중앙 관리, 다양한 알림 채널 지원으로 운영자가 문제를 신속히 인지하고 대응할 수 있게 돕는 통합 모니터링 플랫폼입니다. 분산 환경과 복잡한 서비스 호출 패턴을 효과적으로 파악할 수 있어 MSA 운영에 매우 적합합니다.

Whatap을 Docker 컨테이너에서 실행하는 방법은 애플리케이션 이미지에 Whatap 에이전트를 포함시키고, 적절한 설정을 해주어야 합니다. 주요 절차를 정리하면 다음과 같습니다.
1. Whatap 에이전트 파일 준비
-
Whatap 공식 사이트나 관리 콘솔에서 사용중인 Whatap 에이전트(JAR 파일 등)를 다운로드합니다.
-
Java 애플리케이션의 경우
whatap.agent.kube.jar와 같은 에이전트 JAR 파일을 준비합니다.
2. Dockerfile 수정 및 에이전트 포함
-
Dockerfile 내에서 아래와 같이 Whatap 에이전트용 디렉터리를 생성합니다.
RUN mkdir -p /whatap
-
Whatap 에이전트 JAR 파일과 설정 파일(
whatap.conf)을 컨테이너 내/whatap폴더에 복사합니다.
COPY /data/agent/micro/whatap.agent.kube.jar /whatap
COPY ./whatap.conf /whatap/
-
애플리케이션 실행 시
-javaagentJVM 옵션으로 에이전트를 지정하고, 마이크로서비스 모드 활성화를 위한 옵션을 추가합니다.
CMD ["java", "-javaagent:/whatap/whatap.agent.kube.jar", "-Dwhatap.micro.enabled=true", "-jar", "/app/myApp.jar"]
-
예를 들어 다음과 같은 Dockerfile을 작성할 수 있습니다.
FROM openjdk:8-jdk-slim
RUN mkdir -p /app && mkdir /whatap
WORKDIR /app
COPY /data/agent/micro/whatap.agent.kube.jar /whatap
COPY ./whatap.conf /whatap
COPY ./target/myApp.jar /app/
CMD ["java", "-javaagent:/whatap/whatap.agent.kube.jar", "-Dwhatap.micro.enabled=true", "-jar", "/app/myApp.jar"]
EXPOSE 8080
3. whatap.conf 설정
-
Whatap 서버 IP 주소, 라이선스 키 등 필수 설정을
whatap.conf파일에 기록합니다.
whatap.server.host=YOUR_WHTAP_SERVER_IP
license=YOUR_LICENSE_KEY
4. Docker 이미지 빌드 및 실행
-
Dockerfile이 위치한 디렉터리에서 다음 명령어로 이미지를 빌드합니다.
docker build -t your_image_name .
-
빌드된 이미지를 실행할 때는 일반 컨테이너 실행과 같으며 포트 매핑 등을 설정하면 됩니다.
docker run -p 8080:8080 your_image_name
추가 참고
-
Node.js, Python, Go 언어용 Whatap 에이전트도 비슷한 방식으로 Dockerfile 내에 에이전트를 설치 및 실행하도록 설정하면 됩니다.
-
설정 파일과 에이전트 경로는 환경에 맞게 조정 가능합니다.
-
권한 문제 발생 시
/whatap폴더에 적절한 권한 부여가 필요할 수 있습니다.
요약하면, Docker 이미지 빌드 시 Whatap 에이전트를 포함시키고, JVM 옵션으로 에이전트를 활성화하는 방법이며, whatap.conf로 서버 및 라이선스 정보를 설정하여 모니터링 데이터를 수집하도록 구성하면 됩니다.