쿠버네티스 모니터링 사용 - datadog , 와탭랩스

김재영·2023년 7월 12일
0

데이터독 쿠버네티스 메트릭스 docs

1. 와탭과 데이터독 설명 방식 에 대한 분석

데이터독

Kubernetes cluster Components 를 기준으로 설명하고 있음.

  • 쿠버네티스 클러스터 컴포넌츠란?

    • Kubernetes Components?
      • 쿠버네티스 클러스터를 구성하고 있는 요소

      • 워커 머신(노드) 의 집합으로 최소 한개 이상의 머신을 가진다.

      • 이 노드는 파드를 호스트 한다.

      • 파드는 컨테이너화 된 어플리케이션을 동작시킨다.

    • 컨트롤 플레인 컴포넌트 컨트롤 플레인 컴포넌트는 클러스터의 전반적인 의사결정(스케쥴링)을 수행함. 몸으로 따지면 중추신경계와 비슷함. 몸의 변화를 감지하고 대사조절 하는것처럼 이벤트를 감지하고 이를 조절한다. ex):디플로이먼트 replicas 파드수 충분하지 않으면 새로운 파드를 구동
      • kube-apiserver
        • 쿠버네티스 api 를 노출하는곳, 프론트엔드라는데 왜 프론트엔드라는지 모르겠음. api를 눈에실제로 보이게 만들어준다는건가?
      • etcd
        • 데이터 저장소
      • kube-scheduler
        • 노드가 정해지지 않은 새로운 파드를 감지하고, 노드에 할당해줌 (워커에 일 던지는곳)
      • kube-controller-manager
        • 노드를 관리
      • cloud-controller-manager
        • 클라우드 공급자 와 클러스터를 연결, ec2 에 클러스터를 구축한다면 ec2 환경과 클러스터가 통신할 수 있게 해준다는 것인듯
      • 스케쥴러랑 컨트롤러 메니저는 무슨 차이인가? 스케쥴러는 일감 자체를 관리하는 것, 일이 들어왔을때 워커한테 일을 넘기는거고, 컨트롤러 메니저는 일하는 워커자체에 대해 대응 라고 생각했는데 아닌듯
    • 노드 컴포넌트 노드 컴포넌트의 역할
      • kubelet

        • kubelet 은 노드에서 실행중인 컨테이너가 파드스펙에 의거해서 실행될 수 있도록 관리(쿠버네티스를 통해 생성되지 않은 컨테이너에 대해서는 관리하지 않음)
      • kube-proxy

      • 컨테이너 런타임

        클러스터의 이벤트 감지, 노드, 파드 관리

데이터독은 쿠버공식 문서에 나와있는 위 컴포넌트 구성에 따라 메트릭스 지표가 나와 있음(데이터독 쿠버네티스 메트릭스)

우리 몸을 모니터링 한다고 치면

  • 데이터독 방식 몸의 구성 뇌
    • 대뇌

      • 크기
      • 활동성
      • 사용량
      • 용량 대비 실제 사용하고 있는 양
    • 소뇌
      - 크기
      - 활동성
      - 사용량
      - 용량 대비 실제 사용하고 있는 양

      심장

    • 심방

    • 심실

      외부 자극에 대한 반응

    • 죽음

    • 고통

    • 지침

  • 와탭 방식
    • 콜레스테롤 수치
    • 혈당수치
    • 자극에 대한 반응

위와 같이 차이가 있음.

  • 장단점
    • 장점

      사용자 입장에서 궁금해할 만한 정보를 제공

    • 단점

      누락되는 메트릭 정보가 있음. 그리고 사용자 입장에서는 누락되고 있는지 알 수 없다.

2. 그러면 위 정보를 통해 사용자가 메트릭스 알람을 설정이 가능한가?

단순히 지표를 나열해서 설명하는게 아니라 사용자가 해당 지표에 대한 설명을 보고 알림을 걸 수 있어야 함

쿠버네티스 알람 걸어보기

데이터독 메트릭 알람

누르면 다음과 같이 우측화면에 간단한 설명이 표시됨

메트릭을 define 하면 실시간으로 지표를 확인할 수 있음.

탐지 방법

  • Threshold Alert

    • 설정한 임계치 넘어갈 경우
  • Change Alert

    • An alert is triggered when the delta between values is higher than the threshold.****
  • Anomaly Detection

    • An alert is triggered whenever a metric deviates from an expected pattern.(예상 패턴)****
  • Outliers Alert

  • Forecast Alert

이메일로 알림 오는 화면

알림 리스트 확인

와탭

docs 에서 지표에 대한 설명 확인

cpu_total_millis 로 알림 설정(지표에 대한 그래프 미리 볼수 있음)

  • 이상치 탐지 라는 기능도 있음
    AI 가 예측하는 구간(청록색)을 벗어나면 이상치로 표현됨(주황색 점)

Cpu Requst 위젯 상승과 하락 이상치에 대한 알람을 건다면 아래와 같이 알람 만들 수 있음

0개의 댓글