4장. Service Telemetry Framework용 Red Hat OpenStack Platform 구성
메트릭, 이벤트 또는 둘 다 수집하여STF(Service Telemetry Framework) 스토리지 도메인에 보내려면 데이터 수집 및 전송을 활성화하려면 RHOSP(Red Hat OpenStack Platform) 오버클라우드를 구성해야 합니다.
STF는 단일 및 다중 클라우드를 모두 지원할 수 있습니다. 단일 클라우드 설치를 위해 설정된 RHOSP 및 STF의 기본 구성입니다.
- 기본 구성을 사용하는 단일 RHOSP 오버클라우드 배포의 경우 4.1절. “Deploying Red Hat OpenStack Platform overcloud for Service Telemetry Framework” 을 참조하십시오.
- 여러 클라우드의 RHOSP 설치 및 구성 STF를 계획하려면 4.4절. “다중 클라우드 구성” 를 참조하십시오.
RHOSP 오버클라우드 배포의 일부로 사용자 환경에서 추가 기능을 구성해야 할 수 있습니다.
- DCN(Distributed Compute node) 또는 스파인-리프리프와 같은 라우팅된 L3 도메인을 사용하는 RHOSP 클라우드 노드에서 데이터 수집 및 전송을 STF로 배포하려면 4.3절. “비표준 네트워크 토폴로지에 배포” 을 참조하십시오.
- Gnocchi 및 STF 모두에 지표를 보내려면 4.2절. “Gnocchi 및 Service Telemetry Framework로 메트릭 전송” 를 참조하십시오.
4.1. Deploying Red Hat OpenStack Platform overcloud for Service Telemetry Framework 링크 복사링크가 클립보드에 복사되었습니다!
RHOSP(Red Hat OpenStack Platform) 오버클라우드 배포의 일부로 데이터 수집기 및 데이터 전송을 구성해야 합니다.
추가 리소스
- AMQ Interconnect를 통해 데이터를 수집하려면 amqp1 플러그인을 참조하십시오.
4.1.1. AMQ Interconnect 경로 주소 검색 링크 복사링크가 클립보드에 복사되었습니다!
Service Telemetry Framework(STF)용 RHOSP(Red Hat OpenStack Platform) 오버클라우드를 구성하는 경우 STF 연결 파일에 AMQ Interconnect 경로 주소를 제공해야 합니다.
절차
- Red Hat OpenShift Container Platform 환경에 로그인합니다.
service-telemetry프로젝트에서 AMQ Interconnect 경로 주소를 검색합니다.oc get routes -ogo-template='{{ range .items }}{{printf "%s\n" .spec.host }}{{ end }}' | grep "\-5671" default-interconnect-5671-service-telemetry.apps.infra.watch$ oc get routes -ogo-template='{{ range .items }}{{printf "%s\n" .spec.host }}{{ end }}' | grep "\-5671" default-interconnect-5671-service-telemetry.apps.infra.watchCopy to Clipboard Copied! Toggle word wrap Toggle overflow
4.1.2. STF의 기본 구성 생성 링크 복사링크가 클립보드에 복사되었습니다!
STF(Service Telemetry Framework)에 대한 호환 데이터 수집 및 전송을 제공하도록 기본 매개 변수를 구성하려면 기본 데이터 수집 값을 정의하는 파일을 만들어야 합니다.
절차
-
RHOSP(Red Hat OpenStack Platform) 언더클라우드에
stack사용자로 로그인합니다. /home/stack디렉터리에enable-stf.yaml이라는 구성 파일을 생성합니다.중요EventPipelinePublishers및PipelinePublishers를 설정하면 Gnocchi 또는 Panko와 같은 RHOSP Telemetry 구성 요소에 전달되는 이벤트 또는 메트릭 데이터가 없습니다. 추가 파이프라인에 데이터를 보내야 하는 경우ExtraConfig에 지정된 대로 30초의 Ceilometer 폴링 간격은 RHOSP Telemetry 구성 요소를 오버라이팅할 수 있으며,300과 같은 더 큰 값으로 간격을 늘려야 합니다. 값을 더 긴 폴링 간격으로 늘리면 STF에서 Telemetry resolution이 줄어듭니다.STF 및 Gnocchi를 사용하여 Telemetry 컬렉션을 활성화하려면 다음을 참조하십시오. 4.2절. “Gnocchi 및 Service Telemetry Framework로 메트릭 전송”
enable-stf.yaml
4.1.3. 오버클라우드에 대한 STF 연결 구성 링크 복사링크가 클립보드에 복사되었습니다!
STF(Service Telemetry Framework) 연결을 구성하려면 오버클라우드의 AMQ Interconnect의 연결 구성이 포함된 파일을 STF 배포에 생성해야 합니다. STF에서 이벤트 및 이벤트 스토리지를 활성화하고 오버클라우드를 배포합니다. 기본 메시지 버스 주제가 있는 단일 클라우드 인스턴스에 대한 기본 구성입니다. 여러 클라우드 배포 구성은 4.4절. “다중 클라우드 구성” 에서 참조하십시오.
사전 요구 사항
- AMQ Interconnect 경로 주소를 검색합니다. 자세한 내용은 4.1.1절. “AMQ Interconnect 경로 주소 검색”의 내용을 참조하십시오.
절차
-
RHOSP 언더클라우드에
stack사용자로 로그인합니다. -
/home/stack디렉터리에stf-connectors.yaml이라는 구성 파일을 생성합니다. stf-connectors.yaml파일에서 overcloud의 AMQ Interconnect를 STF 배포에 연결하도록MetricsQdrConnectors주소를 구성합니다. STF의 기본값과 일치하도록 이 파일에서 Sensubility, Ceilometer 및 collectd의 주제 주소를 구성합니다. 주제 및 클라우드 구성 사용자 지정에 대한 자세한 내용은 4.4절. “다중 클라우드 구성” 을 참조하십시오.-
host매개변수를 4.1.1절. “AMQ Interconnect 경로 주소 검색” 에서 검색한HOST/PORT값으로 바꿉니다.
stf-connectors.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 여러 클라우드 배포에 대해
collectd-write-qdr.yaml환경 파일을 포함하지 않으므로 collectd 서비스를 직접 로드합니다. - 2
- 3
- Ceilometer 이벤트의 주제를 정의합니다. 이 값의 형식은
anycast/ceilometer/cloud1-event.sample입니다. - 4
- Ceilometer 지표의 주제를 정의합니다. 이 값의 형식은'anycast/ceilometer/cloud1-metering.sample'입니다.
- 5
- collectd 이벤트에 대한 주제를 정의합니다. 이 값의 형식은
collectd/cloud1-notify입니다. - 6
- collectd 지표의 주제를 정의합니다. 이 값의 형식은
collectd/cloud1-telemetry입니다. - 7
- collectd-sensubility 이벤트에 대한 주제를 정의합니다. 값은 정확한 문자열
sensubility/cloud1-telemetry입니다.
-
4.1.4. 오버클라우드 배포 링크 복사링크가 클립보드에 복사되었습니다!
데이터를 수집하여STF(Service Telemetry Framework)에 전송하도록 필요한 환경 파일을 사용하여 오버클라우드를 배포 또는 업데이트합니다.
절차
-
RHOSP(Red Hat OpenStack Platform) 언더클라우드에
stack사용자로 로그인합니다. 인증 파일을 소싱합니다.
source stackrc (undercloud) [stack@undercloud-0 ~]$
[stack@undercloud-0 ~]$ source stackrc (undercloud) [stack@undercloud-0 ~]$Copy to Clipboard Copied! Toggle word wrap Toggle overflow RHOSP director 배포에 다음 파일을 추가하여 데이터 수집 및 AMQ Interconnect를 구성합니다.
-
Ceilometer 원격 분석 및 이벤트가 STF로 전송되도록
ceilometer-write-qdr.yaml파일 -
메시지 버스가 활성화되어 STF 메시지 버스 라우터에 연결되어 있는지 확인하는
qdr-edge-only.yaml파일 -
기본값이 올바르게 구성되었는지 확인하기 위해
enable-stf.yaml환경 파일 -
STF에 연결을 정의하는
stf-connectors.yaml환경 파일
-
Ceilometer 원격 분석 및 이벤트가 STF로 전송되도록
RHOSP 오버클라우드를 배포합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.1.5. 클라이언트 측 설치 검증 링크 복사링크가 클립보드에 복사되었습니다!
STF(Service Telemetry Framework) 스토리지 도메인에서 데이터 컬렉션을 확인하려면 전달된 데이터에 대한 데이터 소스를 쿼리합니다. RHOSP(Red Hat OpenStack Platform) 배포에서 개별 노드를 확인하려면 SSH를 사용하여 콘솔에 연결합니다.
RHOSP에 활성 워크로드가 있는 경우에만 일부 Telemetry 데이터를 사용할 수 있습니다.
절차
- overcloud 노드에 로그인합니다(예: controller-0).
metrics_qdr컨테이너가 노드에서 실행 중인지 확인합니다.sudo podman container inspect --format '{{.State.Status}}' metrics_qdr running$ sudo podman container inspect --format '{{.State.Status}}' metrics_qdr runningCopy to Clipboard Copied! Toggle word wrap Toggle overflow AMQ Interconnect가 실행 중인 내부 네트워크 주소를 반환합니다(예: 포트
5666에서 수신 대기하는172.17.1.44).Copy to Clipboard Copied! Toggle word wrap Toggle overflow 로컬 AMQ Interconnect에 대한 연결 목록을 반환합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 네 개의 연결이 있습니다.
- STF에 대한 아웃바운드 연결
- ceilometer의 인바운드 연결
- collectd의 인바운드 연결
qdstat클라이언트의 인바운드 연결아웃바운드 STF 연결은
MetricsQdrConnectors호스트 매개변수에 제공되며 STF 스토리지 도메인의 경로입니다. 다른 호스트는 이 AMQ Interconnect에 대한 클라이언트 연결의 내부 네트워크 주소입니다.
메시지가 전달되도록 하려면 링크를 나열하고 메시지 전달을 위해
deliv열의_edge주소를 확인합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow RHOSP 노드의 주소를 STF로 나열하려면 Red Hat OpenShift Container Platform에 연결하여 AMQ Interconnect pod 이름을 검색하고 연결을 나열합니다. 사용 가능한 AMQ Interconnect 포드를 나열합니다.
oc get pods -l application=default-interconnect NAME READY STATUS RESTARTS AGE default-interconnect-7458fd4d69-bgzfb 1/1 Running 0 6d21h
$ oc get pods -l application=default-interconnect NAME READY STATUS RESTARTS AGE default-interconnect-7458fd4d69-bgzfb 1/1 Running 0 6d21hCopy to Clipboard Copied! Toggle word wrap Toggle overflow 포드에 연결하고 알려진 연결을 나열합니다. 이 예에서는 연결
ID22, 23 및 24가 있는 RHOSP 노드의에지연결 세 가지가 있습니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 네트워크에서 보낸 메시지 수를 보려면 각 주소를
oc exec명령과 함께 사용합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow