웹 서버 상태를 메트릭으로
웹 서버가 제공하는 내부 상태와 외부 요청의 성공 여부는 다른 정보다. Nginx Prometheus Exporter는 NGINX의 상태 정보를 읽어 Prometheus의 메트릭 형식으로 바꾼다. 일반 NGINX는 stub_status를 사용하고 NGINX Plus는 더 다양한 정보를 제공하는 API를 사용한다.
수집 경로와 서비스 경로
동작하려면 대상 서버에서 상태 페이지나 API에 접근할 수 있어야 한다. exporter는 그 정보를 읽고 별도의 HTTP 서버로 메트릭을 제공한다. 따라서 일반 사용자에게 서비스를 제공하는 경로와 상태 정보를 읽는 경로, Prometheus가 메트릭을 수집하는 경로를 구분해 구성해야 한다.
수집 성공의 의미
제공하는 항목은 NGINX의 종류와 상태 인터페이스에 따라 다르다. 메트릭에는 exporter의 동작 정보와 마지막 수집 성공 여부도 포함된다. 상태 정보 수집이 성공했다는 사실만으로 실제 웹 서비스의 모든 요청이 정상이라고 판단할 수는 없으므로 외부 응답 검사와 함께 해석하는 것이 좋다.