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

login

로그 수집을 위한 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 선택

datasource

Loki server URL 설정

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

loki_url

로그 확인

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

log_browser

참고