FrameWorks/Kubernetes

[Kubernetes] 쿠버네티스에 모니터링 시스템 설치하기(feat. Prometheus, Loki-stack)

ABCD 2025. 3. 7.

여전한 서두....

  • 오늘은 어느 시스템이건 빠질 수 없는 모니터링 시스템을 쿠버네티스에 설치해 보도록 하겠습니다. 모니터링 시스템을 구축하는 이유는 다양하죠?? 어느 시간때에 트래픽을 가장 많은지를 파악한다던가 메모리는 얼마나 사용중이고 CPU점유율은 어떤지 파악하기 위해 기타 등등 많은 정보를 취합하여 생각지 못한 장애를 사전에 파악할 수 있습니다.
  • 우선 처음 접해보시는 분들을 위한 설치 방법에 대한 예시일 뿐!! 현업에서 사용한다면... 사용하는 버전과 호환이 되는 버전은 각자 찾아서 적용해주시고 무작정 따라하는 것은 삼가해 주시기바랍니다.
  • 우리는 오늘 프로메테우스와 로키를 이용한 모니터링 시스템을 구축해보도록 하겠습니다!!
  • 이번장은 설명할게 많지 않아 간단하게 넘어가겠습니다.

 

설치

 

GitHub에서 Prometheus(with Grafana)와 Loki-stack yaml다운로드

 

git설치

yum -y install git

 

로컬저장소 생성

git init monitoring
git config --global init.defaultBranch main

cd monitoring

 

리모트 추가

  • 인프런의 일프로님의 레파지토리를 참고하여 사용해보도록 하겠습니다.
git remote add -f origin https://github.com/k8s-1pro/install.git

 

sparse checkout 설정

  • 다소 생소할수도 있는 sparse checkout 에 대해 설명해보겠습니다.
  • sparse checkout이란 git 저장소 내에 있는 파일중 내가 필요한 파일이나 폴더만을 작업 디렉토리로 체크아웃 하는 기능으로써 지금 우리에게 필요한 것은 prometheusloci-stack이므로 이 두가지 폴더만 다운로드하기 위해 사용한 설정입니다.
git config core.sparseCheckout true
echo "ground/k8s-1.27/prometheus-2.44.0" >> .git/info/sparse-checkout
echo "ground/k8s-1.27/loki-stack-2.6.1" >> .git/info/sparse-checkout

 

pull하기

git pull origin main

 

Prometheus 설치

kubectl apply --server-side -f ground/k8s-1.27/prometheus-2.44.0/manifests/setup
kubectl wait --for condition=Established --all CustomResourceDefinition --namespace=monitoring
kubectl apply -f ground/k8s-1.27/prometheus-2.44.0/manifests
  • 설치가 다 되었는지 확인해봅시다.
kubectl get pods -n monitoring

이미지

 

Loki-Stack 설치

kubectl apply -f ground/k8s-1.27/loki-stack-2.6.1

# 설치 확인
kubectl get pods -n loki-stack

이미지

 

Grafana

 

접속

Grafana에서 Loki-Stack연결

 

연결 화면 이동

  • 좌측 상단 카테고리에서 해당 위치로 이동합니다.
  • Home > Connections > Connect data
  • 그 이후 Search all 부분에 loki를 겁색해 줍니다.

 

 

연결 설정

이미지


참고사항

 

프로메테우스와 로키스택 삭제

  • 만약 설치한 프로메테우스와 로키스택을 삭제해야 한다면 아래 커멘드를 실행하면 됩니다.
cd monitoring
# Prometheus 삭제
kubectl delete --ignore-not-found=true -f ground/k8s-1.27/prometheus-2.44.0/manifests -f ground/k8s-1.27/prometheus-2.44.0/manifests/setup
# Loki-stack
삭제 kubectl delete -f ground/k8s-1.27/loki-stack-2.6.1

 

그라파나의 다른 데쉬보드 추가

  • 그라파나홈페이지에 접속해서 원하는 것을 추가하면 됩니다.

 

모니터링 테스트

이 글은 일프로님의 인프런 강의에서 참고되어 작성되었습니다.

728x90
반응형

댓글

💲 추천 글