Monitoring

Prometheus - Grafana 설치 (Helm 차트)

황동리 2024. 11. 15. 15:22
반응형

이번에는 Helm 을 사용하여 Prometheus와 Grafana를 설치해보도록 하겠습니다.

 

https://artifacthub.io/
먼저 helm 차트 홈페이지에 들어가서 kube-prometheus-stack 검색 해줍니다.

 

Helm repo 추가를 해줍니다.

# helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
# helm repo update

 

그리고 추가적으로 설정을 변경 해줍니다.

 

변경 해줄 설정 파일은 DEFAULT VALUES 에 있는 내용에서 수정을 해주면 됩니다.

 

 

values.yaml

yaml 파일의 내용이 많아서 수정한 부분만 설명 드리자면,

1. Grafana 대시보드 접속 할 admin 계정의 초기패스워드 변경 및 서비스 타입 변경

grafana:
  adminPassword: <원하는 패스워드>
  service:
    type: LoadBalancer

 

2. Prometheus demo 서비스 인스턴스에서 메트릭 가져오도록 target 설정

additionalScrapeConfigs: 
      - job_name: "demo"
        static_configs:
          - targets: 
            - demo.promlabs.com:10000
            - demo.promlabs.com:10001
            - demo.promlabs.com:10002

 

3. Prometheus 대시보드 서비스 타입 변경

prometheus:
  thanosService:
    type: LoadBalancer


저 같은 경우 metallb를 사용해서 서비스 타입을 LoadBalancer로 설정하였습니다.

 

설치 하기 전 namespace를 생성 해줍니다.

# kubectl create namespace monitor

 

이제 아래 명령어를 사용해서 설치해주면 됩니다.

# helm install monitor prometheus-community/kube-prometheus-stack -f values.yaml --namespace monitor

 

그러면 아래와 같이 정상적으로 POD와 Service가 생성 됩니다.

 

대시보드가 정상적으로 접속이 되는지 확인 해줍니다.

 

Prometheus

 

Grafana

 

이상 입니다.

반응형