prometheus & grafana & loki - yeardream-de-project-team4/k8s_project GitHub Wiki
prometheus & grafana
# prometheus namespace ์์ฑ
kubectl create namespace prometheus
# prometheus ์ค์น
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo update
helm search repo prometheus
helm pull prometheus-community/kube-prometheus-stack
# ์์ถํ๊ธฐ
tar xvfz kube-prometheus-stack-51.9.0.tgz
# ํด๋๋ก ์ด๋
cd kube-prometheus-stack
# prometheus ์ค์
vim values.yaml
# 51.9.0 ๋ฒ์ ๊ธฐ์ค
# 2627๋ฒ์งธ ์ค ClusterIP > NodePort๋ก ๋ณ๊ฒฝ
# 3077๋ฒ์งธ ์ค serviceMonitorSelectorNilUsesHelmValues: false ํ์ธ
# 3168๋ฒ์งธ ์ค retentionSize: โ์ํ๋ ์ฌ์ด์ฆโ
# ์ ์ฅ ํ ์ข
๋ฃ(:wq)
# grafana ์ค์
ํ์ฌ ํด๋ kube-prometheus-stack
cd charts
cd grafana
vim values.yaml
# 188๋ฒ์งธ ์ค ClusterIP > NodePort๋ก ๋ณ๊ฒฝ
# ์คํ
helm install --namespace prometheus --generate-name prometheus-community/kube-prometheus-stack -f my-values.yaml
# NodePort ํ์ธ
kubectl get all -n monitoring
# ์ธ๋ฐ์ด๋ ๊ท์น ํธ์ง - NodePort ํฌํธ ์ด๊ธฐ
[IP:Port]๋ก prometheus ์ ์
# grafana port ์ค์
kubectl patch svc kube-prometheus-stack-1697532382-grafana -n monitoring -p '{"spec": {"type": "LoadBalancer"}}'
# type LoadBalancer ํ์ธ
kubectl get svc -n monitoring
# ์ธ๋ฐ์ด๋ ๊ท์น ํธ์ง - LoadBalancer ๋ผ์ธ์ PORT(S)(NodePort ์ด๊ธฐ)
[IP:Port]๋ก grafana ์ ์
# grafana ๋ก๊ทธ์ธ
# id : admin
# password ํ์ธ
kubectl get secrets kube-prometheus-stack-1697522929-grafana --namespace monitoring -o jsonpath="{.data.admin-password}" | base64 -d
loki
# loki namespace ์์ฑ
kubectl create namespace loki
# ๊ธฐ๋ณธ ํด๋๋ก ์ด๋
# loki ์ค์น
helm repo add grafana https://grafana.github.io/helm-charts
helm repo update
helm search repo loki
helm pull grafana/loki-stack
# ์์ถํ๊ธฐ
tar xvfz loki-stack-2.9.11.tgz
# ํด๋๋ก ์ด๋
cd loki-stack
vim my-values.yaml
# 6๋ฒ์งธ ์ค enabled: true ํ์ธ
# 25๋ฒ์งธ ์ค promtail true ํ์ธ
# ์คํ
helm install --namespace loki --generate-name grafana/loki-stack -f my-values.yaml
# ์๋น์ค ์ด๋ฆ ๋ฐ ์คํ ํ์ธ
kubectl get all -n loki
# grafana ์ ์ > ํ ๊ธ ํญ๋ชฉ > connection > data source > new data source > loki ๊ฒ์ > loki ํด๋ฆญ
# loki ์ค์
# name : loki
# http url ํ์ธ
# ์๋น์ค์ด๋ฆ.๋ค์์คํ์ด์ค:3100
# http://loki-stack-????.loki:3100
# Save & test ํด๋ฆญ
# connection successful ๋ฉ์์ง ํ์ธ [์ด๋ก๋ฐ์ค]
# ํ ๊ธ ํญ๋ชฉ > Explore ์ ์
# ์ฒดํฌ ๋ถ๋ถ prometheus > loki๋ก ๋ณ๊ฒฝ ํ code์ ์
๋ ฅ, Run query ํด๋ฆญ - ์ํ๋ pod log ํ์ธ