Kubernetes 모니터링
와탭 쿠버네티스 모니터링은 컨테이너, Pod, 노드, 클러스터 전체부터 컨테이너 안에서 실행되는 애플리케이션까지 한 화면에서 통합 분석할 수 있는 모니터링 솔루션입니다. 멀티 클라우드와 하이브리드 클라우드 환경을 모두 지원하며, 인프라 담당자와 애플리케이션 담당자가 동일한 데이터를 보며 협업할 수 있습니다.
쿠버네티스 모니터링 구조
쿠버네티스의 최소 배포 단위는 컨테이너가 아닌 Pod이며, 1개 Pod에는 1개 이상의 컨테이너가 포함됩니다. 따라서 쿠버네티스 모니터링은 컨테이너 관점과 Pod 관점이 모두 필요합니다. 와탭은 컨테이너와 Pod의 메트릭을 각각 별도 카테고리로 수집하고, 컨테이너 맵에서 컨테이너 뷰와 Pod 뷰를 함께 제공합니다.
카테고리는 사용자 프로젝트로부터 수집한 메트릭을 구분하는 이름이며, 각 카테고리는 서로 다른 Tag와 Field로 구성됩니다.
주요 특장점
-
통합 모니터링 — 멀티 클라우드와 하이브리드 클라우드 환경의 쿠버네티스 시스템을 한 화면에서 모니터링합니다.
-
MSA 호출 관계 분석 — Pod 단위 분산 환경에서 트랜잭션의 API 호출 관계를 추적합니다.
-
Root Cause Analysis — Host, 컨테이너, 애 플리케이션을 함께 모니터링하여 장애 원인을 신속하게 분석할 수 있습니다.
-
컨테이너 내 애플리케이션 분석 — Java, Node.js, Python 애플리케이션의 히트맵, 트레이스, 멀티 트랜잭션 추적을 지원합니다.
-
컨테이너 맵으로 통합 가시성 확보 — 쿠버네티스 리소스, 메트릭, 이벤트, 로그를 한 화면에서 제공합니다. 인프라와 애플리케이션 담당자가 동일한 뷰를 보며 협업할 수 있습니다.
-
리소스 사용량 추이 분석 — 컨테이너와 Node의 사용량 추이 대시보드를 제공합니다. 와탭 프로젝트에 속한 컨테이너/Node 전체 목록부터 개별 대상의 세부 상태까지 확인할 수 있습니다.
-
메타 정보 즉시 조회 — 마스터 노드에 접속하지 않아도 컨테이너 맵에서 메타 정보를 바로 확인할 수 있습니다. 별도의 마스터 메타 대시보드에서 전체 구성 요소의 메타 정보를 한눈에 볼 수 있습니다.
-
로그 분석 집중 지원 — 컨테이너 로그 파일과 표준 출력을 실시간으로 저장하고, 분류·인덱싱을 자동화합니다. 컨테이너에 직접 접속하지 않아도 의미 있는 로그에 집중할 수 있습니다.
다음 튜토리얼 영상을 통해 와탭 쿠버네티스 모니터링을 경험해 보세요.
모니터링 대상
쿠버네티스 모니터링 대상은 쿠버네티스 클러스터와 그 위에서 실행되는 애플리케이션입니다.
-
쿠버네티스 클러스터
- 컨테이너의 CPU, Memory, Disk(Volume), Network
- Namespace, Deployment, ReplicaSet, Pod 등 클러스터 구성 요소
- Node(호스트)의 CPU, Memory, Disk, Network
-
컨테이너 내 애플리케이션 — Java, Node.js, Python, PHP, Go
이어서 설명하는 모니터링 절차는 클러스터 모니터링과 애플리케이션 모니터링으로 구분합니다.
모니터링 절차
클러스터 모니터링 절차
-
와탭 모니터링 서비스에서 클러스터 프로젝트를 생성하세요. 처음 만든 쿠버네티스 프로젝트가 자동으로 클러스터 프로젝트가 됩니다. 자세한 내용은 시작하기를 참조하세요.
-
쿠버네티스 환경에 마스터 에이전트(
whatap-master-agent)와 노드 에이전트(whatap-node-agent)를 설치하세요. 두 에이전트는 사용자의 클러스터 내에서 Pod 형태로 실행됩니다. 자세한 내용은 에이전트 설치를 참조하세요. -
(선택) 클러스터에 네임스페이스가 많다면 네임스페이스 단위로 프로젝트를 분리할 수 있습니다. 자세한 내용은 네임스페이스 프로젝트 생성을 참조하세요.
쿠버네티스 Namespace는 단일 클러스터 내에서 리소스 그룹을 격리하는 메커니즘입니다. 클러스터의 Namespace 목록은 kubectl get namespace 명령으로 확인할 수 있습니다.
애플리케이션 모니터링 절차
컨테이너 내에서 실행되는 애플리케이션을 모니터링하려면 애플리케이션 에이전트를 추가로 설 치합니다. 지원 언어는 Java, Node.js, Python, PHP, Go입니다. 자세한 내용은 애플리케이션 에이전트 설치를 참조하세요.