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
cp prometheus-config.yml-example prometheus-config.ymlCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
내보내기는
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 끝점을 추가합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow