본문

와탭모니터링
쿠버네티스 모니터링, 핵심만 짚어드립니다

작성일 2022년 02월 22일

추운 겨울을 지나 어느새 계절이 바뀌는 2월 끝자락입니다. 저 베키는 새로운 계절을 맞이하는 준비를 하고 있습니다. 환절기 건강 챙기기부터 와탭 서비스의 숨겨진 기능과 궁금한 점을 정리해 월간와탭으로 만나기 위해 열심히 준비하고 있었습니다 😄😄

이번 월간와탭에서는 쿠버네티스 모니터링에서 봐야하는 핵심 지표와 원하는 지표를 커스터마이징 보드로 만드는 방법까지 소개해 드려요😎

본론

안녕하세요, 와탭랩스 성능컨설팅팀 김현입니다. 성능컨설팅팀은 고객이 와탭을 보다 가치있게 활용할 수 있게 돕습니다. 잠재 고객에게 와탭 서비스를 소개하는 일부터 사용자 교육, 성능 컨설팅, 기술 지원까지 전방위로 고객을 지원합니다.

최근 IT 인프라는 클라우드와 MSA 기반 쿠버네티스 환경으로 전환하는 것이 대세인데요. 와탭랩스에도 쿠버네티스 모니터링 서비스를 제공하고 있습니다.

2월 월간와탭에서는 와탭 쿠버네티스 모니터링에서 주목할 지표와 이 지표들로 Flex 보드를 구성하는 방법을 알려드리겠습니다.

효과적인 모니터링을 위한 쿠버네티스 모니터링 주요 지표

쿠버네티스 현 상황 지표 : 쿠버네티스 환경의 전체적 지표입니다. 정상적인 서비스를 위한 단위 별 활성화 숫자와 어떤 것이 비정상 상태인지 확인할 수 있습니다. (클러스터를 2개 이상 사용한다는 전제로 설명하겠습니다)

모니터링 주요 지표

1. 활성 Node 수: 각 클러스터 별로 활성화되어 있는 Node 수를 볼 수 있습니다.
(확인 경로: 위젯 템플릿 > 컨테이너 > K8S 노드 수)

2. Pod 희망 수 대비 액티브 수: 각 클러스터 별로 관리자가 희망하고 있는 Pod 수(Desired Pods)만큼 실제로 Pod가 사용 가능한 상황인지(Available Pods) 확인할 수 있습니다. 여기서 어떠한 장애 상황이나 부하로 인하여 Pod가 제 기능을 못할 경우 Unavailable Pod에 그 수가 표시됩니다.
(확인 경로: 위젯 템플릿 > 컨테이너 > K8S pod 수)

모니터링 주요 지표

3. Pod 단위의 서비스 현황 지표: 각 클러스터 별로 Pod들의 자원 사용량이 표시됩니다. 요청 양과 Available 수치 비교로 확인 가능합니다. 관리자는 이 수치를 통하여 Pod들이 필요로 하는 리소스가 충분한지 확인합니다. 예를 들어 CPU 요청 양 대비 사용량, 메모리 요청 양 대비 사용량과 같은 것들입니다. 확인 후 상황에 맞게 자원을 배분할 수 있습니다.
(확인 경로: 위젯 템플릿 > 컨테이너 > K8S Request CPU / K8S Request Memory)

쿠버네티스는 자원 분배가 매우 중요하기 때문에 상황에 따라 밀당도 할 줄 알아야 합니다 😉 관리자는 이 수치를 보고 서비스 현황을 한눈에 파악할 수 있습니다. 이는 내부 의사 결정에도 큰 도움이 됩니다.


예를 들어, 위의 이미지에서 Pod의 CPU 요청 양과 메모리 요청 양을 살펴보면 현재 파란색(요청 양)보다 초록색(Available)이 더 많이 차지하고 있는 것으로 확인됩니다. 만약 티켓팅이나 수강 신청과 같은 이벤트가 발생한다면 파란색이 초록색을 넘을 수 있습니다. 관리자는 이벤트 때 파란색이 최대 어느 정도까지 점유했는지 파악해둡니다. 이후 Available 수치를 확보하기 위해 다음 조치를 취할 수 있습니다.


* 초록색이 충분한 경우: 불필요하게 많이 분배된 CPU, 메모리 요청 양을 줄일 필요가 있으므로 내부 예산을 절감할 수 있습니다.
* 초록색이 부족한 경우: 현 CPU, 메모리 자원이 부족한 상황이기 때문에 장애 위험이 있어 더 많이 할당해 주는 것을 권장합니다.

* Node별, Pod별 상세 자원 확인 지표: 효율적인 쿠버네티스 자원 활용을 위해 상세한 정보를 볼 수 있습니다.

모니터링 주요 지표

1. 노드 별 자원 사용량 : 노드 별 자원 사용량을 확인할 수 있습니다.

Pod들은 Node 위에서 실행됩니다. 때문에 Pod들이 많아지거나 자원을 많이 필요로 하면 그만큼 Node도 자원 사용량이 늘어납니다. Node라고 불리는 힘 좋은 장비 몇 대가 자신의 리소스를 Pod들에게 분배하여 운영하는 셈입니다.

(확인 경로: 위젯 템플릿 > 컨테이너 > K8S 노드 목록)
Pod는 자신이 속해있는 Node가 분배해 주는 자원으로 유지됩니다. Node 조차 자원이 고갈된다면 Pod 전체가 위험에 처할 수 있습니다.

2. Pod들의 자원 사용량: Pod들이 배정 받은 자원을 현재 얼마만큼 사용하고 있는지 나타냅니다. 만약 어떠한 장애 상황이나 부하로 인하여 Pod가 kill되는 경우 재시작 횟수에 count 됩니다. 흔한 예로 OOM(Out Of Memory) 현상이 있습니다.

(확인 경로: 위젯 템플릿 > 컨테이너 > K8S 컨테이너 목록)

원하는 쿠버네티스 지표로 Flex 보드 만들기

커스텀 대시보드에서 쿠버네티스 모니터링 주요 지표를 원하는 크기와 위젯으로 만드는 방법을 소개해 드립니다. 와탭 서비스에서는 Flex 보드로 만들 수 있는데요. Flex 보드를 만드는 방법은 2가지가 있습니다.

  • 대시보드 생성하기 클릭 후 원하는 위젯으로 구성하기
  • 이미 구성된 기본 템플릿 적용하기

Flex 보드에 대해 자세히 알고 싶으신 분들은 아래 링크를 참고해 주세요👇

[월간와탭 2020년 12월] 더 편리하고 유연해진 Flex 보드를 이용해보세요.
[월간와탭 2022년 1월] 호랑이해 맞이 기념 Flex보드에 추가된 기능 3가지!

인프라 관리/복제

1. WhaTap 페이지 접속 후 좌측 메뉴에서 [Flex 보드]를 클릭해 주세요.

2. Flex 보드는 처음 사용하는 분들을 위해 기본적으로 제공하는 템플릿이 좌측에 이미지와 같이 제공됩니다. 템플릿을 사용하지 않고 대시보드를 만들고 싶으시다면 오른쪽 상단 [대시보드 생성하기] 버튼을 클릭해 주세요. 원하는 지표만 골라서 나만의 대시보드를 만들 수 있습니다.(*이번 월간와탭에서는 K8S 리소스를 선택하여 구성하는 방법을 보여드리겠습니다.)

인프라 관리/복제

3. 이름 변경 항목에서 나만의 대시보드 이름을 바꿀 수 있습니다.

4. 대시보드 생성: 대시보드를 생성하기 전에 위젯 별로 크기를 조정하거나 표시할 프로젝트 단위를 설정할 수 있습니다.

Flex 보드를 처음 만든 후에 다시 변경하는 것도 언제든지 가능합니다!
인프라 관리/복제

1. 이제 자동 완성된 쿠버네티스 Flex 보드가 나타났어요! 와탭에서 중요하다고 생각하는 것들을 모아봤습니다.

2. 왼쪽 상단에 [편집] 버튼을 클릭하면 현재 Flex 보드가 [수정] 모드로 바뀝니다. 이제 위젯 크기와 상세 설정을 수정할 수 있어요. 그리고 좌측 위젯 템플릿에서 추가하고 싶은 위젯을 더할 수도 있죠.

💡 와탭 Flex 보드 🍯팁!

모니터링하고 있는 모든 정보들을 모아서 Flex 보드에서 한눈에 볼 수 있답니다. 이미 애플리케이션 모니터링, 데이터베이스 모니터링, 서버 모니터링을 쓰고 있다면 더없이 유용한 기능이겠죠?


IT 관제실에 초대형 모니터가 있다면 나만의 통합 Flex 보드를 만들어서 모든 지표를 한눈에 보는 것도 가능해요 😎 이외에도 아래와 같이 유용한 기능을 활용해 보는 건 어떨까요?


- 관리자 혹은 일반 사용자 계정 별로 생성하기
- 나만의 예쁜 대시보드를 다른 계정에게 선물하는 것도 가능!


Flex 보드의 다양한 기능은 [와탭 기술문서]에서 확인해 보세요 😉

서비스 성능관리는 와탭 애플리케이션 모니터링으로!
와탭 무료로 시작하기
Becky[email protected]
Marketing TeamManager

지금 바로
와탭을 경험해 보세요.