3.15. Prometheus 지표 활성화
Prometheus는 독립 실행형 Apache Karaf 컨테이너에 배포된 서비스를 모니터링하는 데 사용할 수 있는 오픈 소스 시스템 및 서비스 모니터링 및 경고 툴킷입니다. Prometheus는 지정된 간격으로 구성된 서비스에서 지표를 수집 및 저장하고, 규칙 표현식을 평가하고, 결과를 표시하며, 지정된 조건이 true인 경우 경고를 트리거할 수 있습니다.
Prometheus에 대한 Red Hat 지원은 Red Hat 제품 설명서에 제공된 설정 및 구성 권장 사항으로 제한됩니다.
Prometheus는 클라이언트에 설치되어 구성된 "exporters"를 사용하여 Prometheus 형식에 끝점을 노출합니다. 이 끝점은 메트릭 목록과 메트릭의 현재 값을 제공하는 HTTP 인터페이스입니다. Prometheus는 각 대상 정의 끝점을 주기적으로 스크랩하고 수집된 데이터를 데이터베이스에 씁니다. Prometheus는 현재 실행 중인 세션에 대해서만 데이터를 수집하는 것이 아니라 장기간에 걸쳐 데이터를 수집합니다. Prometheus는 데이터에 대한 쿼리를 그래픽으로 시각화하고 실행할 수 있도록 데이터를 저장합니다.
3.15.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 메트릭을 내보낼 수 있습니다.
-
명령 프롬프트를 열고 Apache Karaf 설치의
etc/
디렉토리에 있는지 확인합니다. 다음 명령을 입력하여
etc/
디렉터리의 예제 파일에서 Prometheus 구성 파일을 생성합니다.cp prometheus-config.yml-example prometheus-config.yml
-
내보내기는
fuse
또는fuse.extension 명령을 사용하여 Fuse를 시작할 때만 사용할 수 있습니다.
Windows에서bin/fuse
를 실행하거나bin\fuse.
shared를 실행합니다. -
Fuse가 다시 시작되면
http://localhost:9779
에서 웹 브라우저를 열어 노출된 메트릭을 볼 수 있습니다.
선택적으로 명령줄에서 KARAF_PROMETHEUS_PORT
및 KARAF_PROMETHEUS_CONFIG
구성 변수의 기본값을 변경할 수 있습니다.
3.15.2. Apache Karaf 컨테이너에서 노출된 메트릭을 스크랩하도록 Prometheus 서버 구성
Prometheus 서버가 Apache Karaf 컨테이너에서 지표를 스크랩하도록 활성화하려면 지표를 노출하는 끝점을 Prometheus 구성 파일의 target
속성에 추가해야 합니다.
프로세스
-
Prometheus 설치 디렉터리의
/prometheus.yml
구성 파일로 이동합니다. 스크랩에 Apache Karaf 끝점을 추가합니다.
scrape_configs: - job_name: 'prometheus' # metrics_path defaults to '/metrics' # scheme defaults to 'http'. static_configs: - targets: ['localhost:9779']