1.2. Red Hat OpenStack Platform의 데이터 수집

RHOSP(Red Hat OpenStack Platform)는 다음 두 가지 유형의 데이터 수집을 지원합니다.

  • Ceilometer: OpenStack 구성 요소 수준 모니터링용. 자세한 내용은 1.2.1절. “Ceilometer”의 내용을 참조하십시오.
  • 인프라 모니터링을 위한 collectd. 자세한 내용은 1.2.2절. “collectd”의 내용을 참조하십시오.

1.2.1. Ceilometer

Ceilometer는 현재 OpenStack 핵심 구성 요소에서 데이터를 정규화하고 변환하는 기능을 제공하는 OpenStack Telemetry 서비스의 기본 데이터 수집 구성 요소입니다. Ceilometer는 OpenStack 서비스와 관련된 미터링 및 이벤트 데이터를 수집합니다. 수집된 데이터는 배포 구성에 따라 사용자가 액세스할 수 있습니다.

Ceilometer 서비스는 세 개의 에이전트를 사용하여 RHOSP(Red Hat OpenStack Platform) 구성 요소에서 데이터를 수집합니다.

  • 컴퓨팅 에이전트(ceilometer-agent-compute): 각 컴퓨팅 노드에서 실행되며 리소스 사용률 통계를 폴링합니다. 이 에이전트는 매개변수 --polling namespace-compute 로 실행되는 폴링 에이전트 ceilometer-polling 과 동일합니다.
  • 중앙 에이전트(ceilometer-agent-central): 중앙 관리 서버에서 를 실행하여 인스턴스 또는 컴퓨팅 노드에 연결되지 않은 리소스에 대한 리소스 사용률 통계를 폴링합니다. 여러 에이전트를 시작하여 서비스를 수평으로 확장할 수 있습니다. 이는 --polling namespace-central 와 함께 작동하는 폴링 에이전트 ceilometer-polling 과 동일합니다.
  • 알림 에이전트(ceilometer-agent-notification): 중앙 관리 서버에서 실행되며 메시지 큐의 메시지를 사용하여 이벤트 및 미터링 데이터를 빌드합니다. 데이터는 정의된 대상에 게시됩니다. Gnocchi가 기본 대상입니다. 이러한 서비스는 RHOSP 알림 버스를 사용하여 통신합니다.

Ceilometer 에이전트는 게시자를 사용하여 해당 엔드포인트(예: Gnocchi)에 데이터를 보냅니다. pipeline.yaml 파일에서 이 정보를 구성할 수 있습니다.

추가 리소스

1.2.1.1. 게시자

원격 분석 서비스는 수집된 데이터를 외부 시스템으로 전송하는 몇 가지 전송 방법을 제공합니다. 이 데이터의 소비자는 예를 들어 모니터링 시스템, 데이터 손실이 허용되는, 청구 시스템 및 신뢰할 수있는 데이터 수송이 필요한 청구 시스템이 다릅니다. Telemetry는 두 시스템 유형의 요구 사항을 모두 충족하는 방법을 제공합니다. 서비스의 게시자 구성 요소를 사용하여 메시지 버스를 통해 영구 스토리지에 데이터를 저장하거나 하나 이상의 외부 소비자에게 보낼 수 있습니다. 하나의 체인에 여러 게시자가 포함될 수 있습니다.

다음과 같은 게시자 유형이 지원됩니다.

  • Gnocchi(기본값): Gnocchi 게시자가 활성화되면 시계열 최적화된 스토리지를 위해 측정 및 리소스 정보가 Gnocchi로 푸시됩니다. ID 서비스의 Gnocchi를 Ceilometer로 등록하여 ID 서비스를 통해 정확한 경로를 검색해야 합니다.
  • Panko: Red Hat OpenStack Platform에서 시스템 이벤트를 쿼리하기 위해 HTTP REST 인터페이스를 제공하는 Ceilometer의 이벤트 데이터를 panko에 저장할 수 있습니다. Panko는 더 이상 사용되지 않습니다.
게시자 매개변수 구성

원격 분석 서비스 내에서 각 데이터 포인트에 대해 멀티 게시를 구성하여 동일한 기술 측정기 또는 이벤트를 여러 대상에 게시할 수 있으며 각각 다른 전송 방법을 사용할 수 있습니다.

절차

  1. YAML 파일을 생성하여 가능한 게시자 매개변수 및 기본값(예: ceilometer-publisher.yaml )을 설명합니다. parameter_defaults 에 다음 매개변수를 삽입합니다.

    parameter_defaults:
    
    ManagePipeline: true
    ManageEventPipeline: true
    EventPipelinePublishers:
    - gnocchi://?archive_policy=high
    PipelinePublishers:
    - gnocchi://?archive_policy=high
  2. 오버클라우드를 배포합니다. openstack overcloud deploy 명령에 수정된 YAML 파일을 포함합니다. 다음 예에서 <environment_files> 를 배포에 포함하려는 다른 YAML 파일로 바꿉니다.

    $ openstack overcloud  deploy
    --templates \
    -e /home/custom/ceilometer-publisher.yaml
    -e <environment_files>

추가 리소스

  • 매개변수에 대한 자세한 내용은 Advanced Overcloud Customization 가이드의 Overcloud Parameters 가이드 및 ParametersTelemetry 매개 변수를 참조하십시오.

1.2.2. collectd

성능 모니터링은 시스템 정보를 주기적으로 수집하고 데이터 수집 에이전트를 사용하여 다양한 방식으로 값을 저장하고 모니터링하는 메커니즘을 제공합니다. Red Hat은 collectd 데몬을 데이터 수집 에이전트로 지원합니다. 이 데몬은 데이터를 시계열 데이터베이스에 저장합니다. Red Hat에서 지원하는 데이터베이스 중 하나를 Gnocchi라고 합니다. 이 저장된 데이터를 사용하여 시스템을 모니터링하고, 성능 병목을 찾고, 향후 시스템 부하를 예측할 수 있습니다.

추가 리소스