helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo update
helm install prometheus prometheus-community/kube-prometheus-stack -n default -f values.yaml
# values.yaml
kube-state-metrics:
metricLabelsAllowlist:
- pods=[*]
- deployments=[app.kubernetes.io/name,app.kubernetes.io/component,app.kubernetes.io/instance]
prometheus:
prometheusSpec:
serviceMonitorSelectorNilUsesHelmValues: false
podMonitorSelectorNilUsesHelmValues: false
kubectl apply -f https://raw.githubusercontent.com/knative-sandbox/monitoring/main/servicemonitor.yaml
kubectl apply -f https://raw.githubusercontent.com/knative-sandbox/monitoring/main/grafana/dashboards.yaml
설치 후 port-forward 로 포트를 열고 로컬에서 액세스합니다.
kubectl port-forward -n default svc/prometheus-operated 9090
# http://localhost:9090 접속
접속 화면입니다. 뭐가 뭔지 하나도 모르겠네요.
대쉬보드라고 생각했는데 뭔가를 직접 데이터 수집하는 단계가 있어야 하나봅니다.
그라파나도 설치되어서 봤는데 마찬가지로 모르겠음.
프로메테우스에서 수집한 정보를 데이터소스 형태로 받아서 보여주는 역할인 것 같네요. 데이터 수집하는 선작업이 필요해보입니다.
+ 추가
다시 설치해서 매트릭 수집 성공!
저 설치하는 과정 중에 매트릭 수집하는 servicemonitor 도 같이 해서 자동으로 긁어올 수 있었네요. 전혀 생뚱맞은 그라파나 대쉬보드를 보고 수집을 못하고 있다고 생각했습니다.
뭔가 신기..
hello-world 서버보다 프로메테우스가 메모리를 훨씬 많이 잡아먹어서 고민되네요.
Loading Comments...