Prometheus 2

[Prometheus] Prometheus Operator

Prometheus Operator는 왜 나왔을까? Prometheus는 VM이나 k8s 등에 설치가 가능합니다 근데 k8s에 설치하면 임시적이고, 비영구적인 Pod기반이기 때문에 프로메테우스 구성요소와 메트릭 수집 대상 관리가 힘듭니다. 게다가 프로메테우스는 시스템 내부의 yaml config(prometheus.yml) 파일 기준으로 설정을 유지하는데, k8s환경에서는 컨테이너 내부 파일을 변경하기가 번거롭습니다. 뭐가 번거롭냐..? 어플리케이션의 metric수집을 위해서 exporter를 설치하면, 프로메테우스가 그 exporter에서 메트릭을 끌어올 수 있도록 scrape 대상을 추가해줘야합니다. scrape 대상을 추가하기 위해서 Prometheus 컨테이너안으로 들어가서 ‘prometheus...

Prometheus 2023.07.26

[Prometheus] Metric 수집을 위한 Exporter

k8s는 기본적으로 k8s 안에 배포된 컨테이너와 기본적인 node에 관한 metric 도 수집하고 있습니다. 어떻게 수집하는가? k8s가 자체적으로 cluster 내의 모든 노드에 metic을 수집하는 cAdvisor라는 모니터링 에이전트를 통해서 수집을할 수 있습니다. cAdvisor로도 많은 데이터를 얻을 수 있지만, cAdvisor에서 수집하지 않는 metric을 추가적으로 scrape하기 위해 별도로 exporter를 배포하곤 합니다. 어떤 exporter들이 있는지 알아봅시다. Exporter 종류 1. 노드 혹은 vm의 metric 수집을 위한 node-exporter cluster에 존재하는 노드마다 하나씩 배포되어 해당 노드에서 발생하는 metric을 수집하는 exporter입니다. - ..

Prometheus 2023.07.26