반응형
이번에는 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
이상 입니다.
반응형
'Monitoring' 카테고리의 다른 글
telegraf <-> Prometheus <-> Grafana 연결하여 모니터링 해보기 (0) | 2024.11.21 |
---|---|
ELK 연결 구성 (filebeat 포함) (3) | 2024.09.24 |
filebeat 설치 해보기 (0) | 2024.09.13 |
Docker 사용하여 ELK 설치 (Elasticsearch, Logstash, Kibana) (2) | 2024.09.11 |