Grafana 는 모니터링한 데이터를 시각화 해주는 툴중 대표주자로 자리잡고 있다. 여러 모니터링 툴이 있지만 Grafana 의 레퍼런스가 월등히 많고, 매년 새로운 버전이 나온다는 점을 감안 했을때 상당히 매리트가 있다. 특히 AWS 를 사용하는 입장에서 Cloudwatch / API Gateway 등을 사용하여 알람 연동이 가능하다는 점을들을 상당히 편리하게 사용 하고 있다
EKS 뿐 아니라 k8s 를 사용하다보면 클러스터 / 노드 / 파드 의 데이터를 분석하기위해 많은 도구들이 필요하다
대표적으로 사용 할 수 있는 서비스가 Prometheus 이며, Prometheus 는 Grafana 와 마찬가지로 오픈소스로 사용 할 수 있다. Prometheus 는 메트릭 수집으로써의 강점을 가지고 있으며, 각종 exporter 를 사용하여 노드, 파드 뿐아니라 Application 의 데이터도 수집이 가능하다
Prometheus 의 단점은 데이터를 장기간 보관하기 힘들다는 점이다. 장기간 보관이 가능할 지라도 HA 구성을 하기 위해서는 특별히 많은 설정을 진행 해 주어야 한다. 이를 해결하기 위한 방법으로 등장한 서비스가 Thanos 이다. Thanos 는 여러 컴포넌트를 가지고 있으며, Prometheus 의 부족한 부분을 보완해 주는 기능을 맡고 있다. 대표적으로 사용하는 Thanos 는 Bitnami 이미지를 사용하며상당히 잘 구성되어 있다. 또한 AWS 를 사용하는 입장에서 Prometheus 데이터를 S3 에 저장하고, Thanos 가 S3에 있는 Prometheus 데이터를 읽는 구성으로 진행하게되면 데이터 장기간 보관 및 HA 구성 또한 가능하기에 편리하게 사용 할 수 있다.
Thanos 와 Prometheus 를 사용하다보면 개념적으로 어려운 부분이 있다.
간략하게 컴포넌트별로 설명하면 다음과 같다
1. Prometheus 에서 데이터 수집
2. Prometheus 에 Thanos Sidecar 를 주입하여 데이터 수집된 결과를 외부 저장소에 저장(AWS S3 를 주로 사용 하였음)
3. Thanos StoreGateway 를 사용하여 S3 데이터를 읽어오고 Grafana 와 연동
기타 설명
1. Alertmanager : Prometheus 설치 시 같이 설치 할 수 있으며, 데이터 수집된 부분에대하여 알람룰을 설정할 수 있는 환경을 제공 Alertmaneger 를 Grafana 와 연동시 Grafana Alarm 구성을 보다 편리하게 할 수 있다
2. Thanos Frontend : Prometheus 의 web 페이지와 동일한 화면을 Thanos 에도 보여주는 화면 / 데이터 수집 결과 확인 가능
3. Thanos Query / Thanos Ruler / Thanos Compactor 등은 사용해본 적이 없어서 상세하게 내용을 알지 못함
※참고자료
Prometheus Install : https://tistory-cloud.tistory.com/59
Prometheus Install
환경구성 EKS 1.28 + ebs csidriver Add-on Prometheus v2.47.2 작업내용 helm repo add Git clone prometheus 경로에서 values.yaml 수정 Chart.yaml 수정 Chart.yaml 수정한 내용을 바탕으로 의존성 업데이트 Prometheus Install 확인
tistory-cloud.tistory.com
Prometheus Operater : https://tistory-cloud.tistory.com/60
Prometheus 에서 Thanos 사용을 위한 kube-prometheus-stack 설치
환경구성 EKS 1.28 기존에 설치 되어 있는 Prometheus : https://tistory-cloud.tistory.com/59 작업 내용 1. prometheus-operator-crd 설치 2. kube-prometheus-stack 설치 상세 작업 내용 1. prometheus-operator-crd 설치 Thanos 사용을
tistory-cloud.tistory.com
Prometheus Thanos 연동 : https://tistory-cloud.tistory.com/61
Prometheus 와 Thanos 연계를 위한 Thanos 설치
환경구성 EKS 1.28 Prometheus Prometheus Operater Bitnami Thanos 작업 내용 1. bitnami helm Chart Install 2. S3 연계를 위한 Secret 생성 3. values.yaml 수정 4. helm insatll 상세 작업 내용 1. bitnami helm Chart Install 2. S3 연계를
tistory-cloud.tistory.com
Thanos bitnami Image: https://github.com/bitnami/charts/tree/main/bitnami/thanos
Thanos Homepage : https://thanos.io/
Thanos
Thanos - Highly available Prometheus setup with long term storage capabilities
thanos.io
'Grafana, Keycloak' 카테고리의 다른 글
Grafana Alarm Lambda (0) | 2023.12.15 |
---|---|
Prometheus 와 Thanos 연계를 위한 Thanos 설치 (1) | 2023.11.12 |
Prometheus 에서 Thanos 사용을 위한 kube-prometheus-stack 설치 (0) | 2023.11.12 |
Prometheus Install (0) | 2023.11.11 |
Grafana 보안 취약점 TLS 알고리즘 조치(AWS EKS) (0) | 2023.09.29 |