@Todo

Why?

프로메테우스는 수집 대상 서비스를 선언하고 실행된다.

그렇다면 새로운 서비스가 추가되어 해당 서비스의 Metric을 수집하려면 프로메테우스 yaml을 수정한 후 다시 실행을 해야했다.

→ 재실행하는 사이에 모든 서비스에 대해 Metric 수집이 중단되는 문제가 있음

Service Monitor

CRD(Custom Resource Definition)의 방식을 사용해 Metric을 관리하는 방법

프로메테우스는 ServiceMonitor를 바라보고 서비스 Metric을 수집하게 된다.

따라서 중단없이 자동으로 추가가 되며 Metric설정도 확인할 수 있음

→ Zero down time

Operator

ServiceMonitor에 선언된 대로 프로메테우스 서버를 새로고침하는 운영자

항상 ServiceMonitor를 지켜보다가 변경점이 생기면 프로메테우스 서버에 알려준다.

Untitled

Prometheus Operator의 selector와 service monitor의 selector를 동일하게 지정해야함!