16장. Prometheus 지표 활성화

Prometheus는 독립 실행형 Apache Karaf 컨테이너에 배포된 서비스를 모니터링하는 데 사용할 수 있는 오픈 소스 시스템 및 서비스 모니터링 및 경고 툴킷입니다. Prometheus는 지정된 간격으로 구성된 서비스에서 지표를 수집 및 저장하고, 규칙 표현식을 평가하고, 결과를 표시하며, 지정된 조건이 true인 경우 경고를 트리거할 수 있습니다.

중요

Prometheus에 대한 Red Hat 지원은 Red Hat 제품 설명서에 제공된 설정 및 구성 권장 사항으로 제한됩니다.

Prometheus는 클라이언트에 설치되어 구성된 "exporters"를 사용하여 Prometheus 형식에 끝점을 노출합니다. 이 끝점은 메트릭 목록과 메트릭의 현재 값을 제공하는 HTTP 인터페이스입니다. Prometheus는 각 대상 정의 끝점을 주기적으로 스크랩하고 수집된 데이터를 데이터베이스에 씁니다. Prometheus는 현재 실행 중인 세션에 대해서만 데이터를 수집하는 것이 아니라 장기간에 걸쳐 데이터를 수집합니다. Prometheus는 데이터에 대한 쿼리를 그래픽으로 시각화하고 실행할 수 있도록 데이터를 저장합니다.

16.1. 독립 실행형 Apache Karaf 컨테이너에서 메트릭 내보내기 활성화

Prometheus는 Camel에서 노출하는 메트릭이 포함된 구성 파일( https://raw.githubusercontent.com/jboss-fuse/application-templates/master/prometheus/prometheus-config.yml)을 사용합니다.https://raw.githubusercontent.com/jboss-fuse/application-templates/master/prometheus/prometheus-config.yml

참고

식별할 수 있는 지표는 Cryostat에서 제공되는 메트릭으로 제한됩니다.

Apache Camel 메트릭을 생성하려면 Fuse 애플리케이션을 배포해야 합니다.

절차

명령줄을 사용하여 독립 실행형 Apache Karaf 컨테이너에서 Prometheus 메트릭을 내보낼 수 있습니다.

  1. 명령 프롬프트를 열고 Apache Karaf 설치의 etc/ 디렉토리에 있는지 확인합니다.
  2. 다음 명령을 입력하여 etc/ 디렉터리의 예제 파일에서 Prometheus 구성 파일을 생성합니다.

    cp prometheus-config.yml-example prometheus-config.yml
  3. 내보내기는 fuse 또는 fuse.extension 명령을 사용하여 Fuse를 시작할 때만 사용할 수 있습니다. Windows에서 bin/fuse 를 실행하거나 bin\fuse. shared를 실행합니다.
  4. Fuse가 다시 시작되면 http://localhost:9779에서 웹 브라우저를 열어 노출된 메트릭을 볼 수 있습니다.
참고

선택적으로 명령줄에서 KARAF_PROMETHEUS_PORTKARAF_PROMETHEUS_CONFIG 구성 변수의 기본값을 변경할 수 있습니다.