-
Prometheus + Grafana 로 k8s 모니터링 하기Computer Science/Monitoring 2023. 8. 15. 05:02
1. Prometheus 설치
2. Grafana 설치
3. Grafana와 Prometheus 연동하기
1. Prometheus 설치
https://github.com/prometheus-community/helm-charts
우선 monitoring namespace에서 진행하려고 하기에 namespace를 생성해준다.
kubectl create namespace monitoring
helm으로 설치를 진행해준다.
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts helm repo update
Alert 기능은 Grafana를 이용해서 진행할 것이기에 enable 해주었다.
추가로 기본적으로 1분마다 정보를 수집하는데 15초로 변경해주었다.
helm install prometheus prometheus-community/prometheus --namespace monitoring --set alertmanager.enabled=false,server.persistentVolume.enabled=false --set server.global.scrape_interval="15s" --set server.global.evaluation_interval="15s"
2. Grafana 설치
https://github.com/grafana/helm-charts
helm repo add grafana https://grafana.github.io/helm-charts helm repo update
helm install grafana grafana/grafana --namespace monitoring
기본적으로 id는 admin 이며 pw는 secret에서 다음의 명령어로 알 수 있다.
kubectl get secret --namespace monitoring grafana -o jsonpath="{.data.admin-password}" | base64 --decode
포트포워딩을 통해 접속하는 법은 다음과 같다.
kubectl -n monitoring port-forward service/grafana 3000:3000
3. Grafana와 Prometheus 연동하기
Connections 에서 Data sources에 Prometheus를 추가해주면 된다.
자신의 prometheus server의 service 이름을 URL에 적어주면 되는데 현재로서는 "prometheus-server" 이다.
Save & test 시 정상적으로 동작한다.
'Computer Science > Monitoring' 카테고리의 다른 글
Prometheus - Exporter (0) 2023.04.16 Prometheus - Web UI 메뉴 간략 설명 (0) 2023.04.16 Helm을 이용하여 기본 Prometheus 띄워보기 (0) 2023.03.23 Prometheus 기초 공부 내역 (0) 2023.03.23