프로메테우스는 여러가지 exporter를 사용할 수 있다.
시스템에서 메트릭을 프로메테우스로 전송하기 위해 exporter를 사용한다.
cloudwatch의 메트릭을 프로메테우스로 전송하려면 cloudwatch exporter를 사용해야 한다.
프로메테우스가 주기적으로 exporter로부터 메트릭을 읽어와서 수집하는 방식을 pulling 방식이라고 한다.
보통 모니터링 시스템의 에이전트들은 에이전트가 모니터링 시스템으로 메트릭을 보내는 push 방식을 사용한다.
pull 방식의 구조이므로 메트릭 정보를 중앙 서버로 보내지 않아도 된다.
수집된 데이터는 프로메테우스 내의 메모리와 로컬 디스크에 저장된다. 별도의 DB를 사용하지 않기 때문에 설치가 간편하지만 스케일링이 불가능하다.
대상 시스템이 늘어날 수록 메트릭 저장공간이 많이 필요한데, 디스크를 늘리는 방법 밖에 없다.
데이터 저장소가 시계열 데이터 저장소로 구성되어 있어 많은 양의 정보를 빠르게 검색 가능하다.