kube-prometheus 사용한 프로메테우스 설치
쿠버네티스에 프로메테우스와 그라파나 설정을 위한 오픈 소스 프로젝트
kube-prometheus 설치
kube-prometheus 레포지토리를 클론
빠른 설정
# 설정파일을 통한 빠른 설정
kubectl apply --server-side -f manifests/setup
kubectl wait \
--for condition=Established \
--all CustomResourceDefinition \
--namespace=monitoring
kubectl apply -f manifests/
- 설정 삭제 하기
kubectl delete --ignore-not-found=true -f manifests/ -f manifests/setup
grafana svc 설정
- grafana svc 노출 설정
# grafana svc 노출 설정
# type: NodePort 로 변경
kubectl -n monitoring edit svc grafana
- 노출된 IP로 접속하여 로그인 화면이 나오면 설정 완료
- 기본 아이디/비밀번호는 admin/admin

로그 수집을 위한 Loki 설정
Loki 설치
- Helm 을 통해 설치
helm repo add grafana https://grafana.github.io/helm-charts
helm repo update
loki-stack 설치
- loki-stack 설치 스크립트 다운로드
helm show values grafana/loki-stack > /tmp/loki-stack-values.yaml
- Loki, Promtail 부분을 제외하고 모두 삭제
loki:
enabled: true
persistence:
enabled: true
size: 10Gi
promtail:
enabled: true
- loki-stack 설치
helm install loki-stack grafana/loki-stack --values /tmp/loki-stack-values.yaml -n monitoring
loki-stack 삭제
helm uninstall loki-stack -n monitoring
그라파나 Loki 데이터 소스 설정
- 그라파나 접속 후 데이터 소스 설정
- 설정 > Data source > Add new data source > Loki 선택

Loki server URL 설정
- URL을
http://loki-stack:3100으로 설정

로그 확인
- 왼쪽 메뉴 > Explore를 클릭한후 DataSource를 Loki로 선택
- Log browser 버튼을 눌러 선택하거나 직접 입력

참고
- Loki 설치 페이지
- 쿠버네티스 로깅 Promtail, Loki 설치및 테스트 blog