여전한 서두....
- 오늘은 어느 시스템이건 빠질 수 없는 모니터링 시스템을 쿠버네티스에 설치해 보도록 하겠습니다. 모니터링 시스템을 구축하는 이유는 다양하죠?? 어느 시간때에 트래픽을 가장 많은지를 파악한다던가 메모리는 얼마나 사용중이고 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 저장소 내에 있는 파일중 내가 필요한 파일이나 폴더만을 작업 디렉토리로 체크아웃 하는 기능으로써 지금 우리에게 필요한 것은
prometheus
와loci-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
접속
- 접속 URL http://192.168.56.30:30001
- ID : admin
- PWD : admin
Grafana에서 Loki-Stack연결
연결 화면 이동
- 좌측 상단 카테고리에서 해당 위치로 이동합니다.
- Home > Connections > Connect data
- 그 이후 Search all 부분에
loki
를 겁색해 줍니다.
연결 설정
- URL에 다음 주소를 입력합니다.
- URL : http://loki-stack.loki-stack:3100
- 하단에 save & test를 클릭하여 정상작동하는지 확인합니다.
참고사항
프로메테우스와 로키스택 삭제
- 만약 설치한 프로메테우스와 로키스택을 삭제해야 한다면 아래 커멘드를 실행하면 됩니다.
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
반응형
'FrameWorks > Kubernetes' 카테고리의 다른 글
[Kubernetes] Application 기능 이해하기 - Pod(Probe) (0) | 2025.03.09 |
---|---|
[Kubernetes] Object의 metadata 그림으로 파헤치기 (0) | 2025.03.07 |
[Kubernetes] RedHat계열을 이용한 쿠버네티스 설치 (1) | 2025.03.06 |
Kubernetes에서 NFS와 PV,PVC,를 이용한 데이터 관리하기 (0) | 2024.06.27 |
kubernetes Control-plane(Master Node)도 일을 시켜보자!! (0) | 2024.06.23 |
댓글