Streaming Databus 사용Last Updated January 24, 2025
데이터 버스는
VMware Aria Operations for Networks
에 저장된 데이터를 API를 사용하여 다른 애플리케이션과 공유하기 위한 프레임워크입니다. 데이터 버스를 사용하면 대량의 데이터를 거의 실시간(짧은 지연 시간)으로 공유할 수 있습니다.VMware Aria Operations for Networks
데이터 버스를 사용하면 다음과 같은 이점을 얻을 수 있습니다.- 프로그래밍 방식으로 대량의 데이터를 거의 실시간으로 사용하는 방법을 제공합니다.
- 특히 흐름 및 메트릭과 같은 대용량 데이터의 컨텍스트에서 데이터 버스가 기존 API 호출보다 뚜렷한 이점을 제공하는 변화 기반 사용량 모델에서 작동합니다.
활용 사례
VMware Aria Operations for Networks
데이터 버스를 사용하면 다양한 용도로 데이터를 사용할 수 있습니다. 다음은 데이터 버스를 사용하는 방법에 대한 몇 가지 예입니다.사용 사례 | 설명 | 단계 |
---|---|---|
흐름 보존 기간 연장 | 일반적으로 VMware Aria Operations for Networks 의 흐름 보존 기간은 1개월입니다. 데이터 버스를 사용하면 더 오랜 기간 동안 흐름을 유지할 수 있습니다. |
|
다양한 대상에 경고 보내기 | 기본적으로 SNMP/SMTP 대상에 경고를 보낼 수 있습니다. 데이터 버스를 사용하면 Slack, ServiceNow, PagerDuty 등과 같은 다양한 다른 대상에 경고를 보낼 수 있습니다. 데이터 버스를 사용하여 얻을 수 있는 경고의 몇 가지 예는 암호 만료, VMware vCenter Server 연결 끊김 등에 대한 시스템 경고입니다. |
|
VMware Aria Operations for Networks 에서 메트릭 스트리밍 | 메트릭에 대한 API 폴링은 엔티티 ID를 가져오고, 주기적으로 API를 호출하고, 중복 정보를 필터링하는 다단계 프로세스입니다. 데이터 버스는 이러한 전체 프로세스를 매우 효율적으로 만듭니다. 선택한 메트릭 그룹 또는 하위 그룹을 구독하면 메트릭이 처리될 때 메트릭이 끝점으로 직접 스트리밍됩니다. |
|
지원되는 메시지 그룹
데이터 버스 스트리밍은 정보를 주기적으로 폴링하려는 경우 API보다 나은 대안입니다. 데이터 버스에서 정보를 받으려면 메시지 그룹을 구독해야 합니다. 메시지 그룹은 데이터 버스에서 구독할 수 있는 특정 데이터 집합입니다. 각 메시지 그룹에는 구독자가 최대 10개 있을 수 있습니다. 단, 흐름 및 메트릭 메시지 그룹은 예외로, 여기에는 구독자가 하나만 있을 수 있습니다. 또한 메트릭 메시지 그룹에는 메시지 그룹당 구독자가 하나만 있을 수 있습니다.
VMware Aria Operations for Networks
는 다음 메시지 그룹을 지원합니다.메시지 그룹 | 하위 메시지 그룹 | 메시지 정보 |
---|---|---|
메트릭 | vms-metrics | 메트릭, 간격, 타임 스탬프, 단위, 엔티티 유형 및 포인트. |
hosts-metrics | 메트릭, 간격, 타임 스탬프, 단위, 엔티티 유형 및 포인트. | |
flows-metrics | 메트릭, 간격, 타임 스탬프, 단위, 엔티티 유형 및 포인트. | |
nics-metrics | 메트릭, 간격, 타임 스탬프, 단위, 엔티티 유형 및 포인트. | |
switchports-metrics | 메트릭, 간격, 타임 스탬프, 단위, 엔티티 유형 및 포인트. | |
nsxt-metrics | 메트릭, 간격, 타임 스탬프, 단위, 엔티티 유형 및 포인트. | |
애플리케이션 | 해당 없음 | 엔티티 ID, 엔티티 유형, 이름, 생성한 사람, 생성 시간, 마지막으로 수정한 사람, 마지막으로 수정한 시간, 소스, 계층 및 검색 정보. |
흐름 | 해당 없음 | 소스 VM, 대상 VM, 소스 IP, 대상 IP, 포트, 소스 폴더, 대상 폴더, 프로토콜, 소스 IP 집합, 대상 IP 집합, 소스 보안 그룹, 대상 보안 그룹, 트래픽 유형, 소스 보안 태그, 대상 보안 태그, 소스 VM 태그, 대상 VM 태그, 호스트 내부, 방화벽 작업 및 흐름 태그. |
문제 | 해당 없음 | 엔티티 ID, 엔티티 유형, 이름, 앵커 엔티티, 메시지, 이벤트 태그, 관리 상태, 아카이브됨, 이벤트 시간 epoch(ms), 이벤트 유형 및 심각도. |
메시지 그룹 | 메시지 정보 |
---|---|
VM 수 | 엔티티 ID, 이름, 엔티티 유형, IP 주소, 기본 게이트웨이, 기본 게이트웨이,VNIC, 소스 방화벽 규칙, 대상 방화벽 규칙, VM UUID, 관리자 UUID, 클러스터, 리소스 풀, 호스트, 벤더 ID, vCenter 관리자, 폴더, 데이터스토어, 데이터 센터, 소스 반전 규칙, 대상 반전 규칙, CPU 수, 메모리, OS 전체 이름 및 HCX 정보. |
호스트 | 엔티티 ID, 이름, 엔티티 유형, VMKNIC, 클러스터, vCenter 관리자, VM 수, 데이터스토어, 서비스 태그, 벤더 ID, 유지 보수 모드, 연결 상태, CPU 수, 메모리 및 관리자 UUID. |
NIC | 엔티티 ID, 이름, 엔티티 유형, VLAN 및 VM. |
스위치 포트 | 엔티티 ID, 이름, 엔티티 유형, 작동 상태, 관리 상태, 하위 유형, 디바이스 및 관리자. |
하위 메시지 그룹은 보다 세분화된 정보를 제공합니다. 특정 메시지 그룹의 모든 구독자는 동일한 정보를 수신합니다.
데이터 버스를 통해 게시된 데이터는 다양한 메시지 그룹으로 분류됩니다. 사용자는 하나 이상의 메시지 그룹을 구독할 수 있으며 해당 메시지 그룹과 관련된 데이터가 HTTP 또는 HTTPS 끝점으로 스트리밍되기 시작합니다.
데이터 버스를 구성하려면 다음 단계를 수행합니다.
1. 보안 및 SSL 인증서에 대해 알아두기
데이터 버스를 사용하는 동안 다음 보안 정보를 알고 있어야 합니다.
환경 | 세부 정보 |
---|---|
온-프레미스 |
|
SaaS |
|
2. 구독자 등록, 업데이트 또는 삭제
- 구독자를 등록하려면 POST 메서드를 사용하여 API 호출을 수행해야 합니다. 자세한 내용은 VMware Aria Operations for Networks API 참조를 참조하십시오.등록이 성공하면 메시지 응답에 구독자 ID가 포함됩니다. 구독자 ID를 사용하여 구독을 삭제하거나 구독을 업데이트할 수 있습니다. 구독자 등록에 성공한 후 구독자가 메시지 수신을 시작하는 데 최대 5분이 걸릴 수 있습니다.
- 구독자를 업데이트하려면 PUT 메서드를 사용하여 API 호출을 수행해야 합니다. 자세한 내용은 VMware Aria Operations for Networks API 참조를 참조하십시오.구독자 URL만 업데이트할 수 있습니다.message group은 업데이트할 수 없습니다.
- 구독자를 삭제하려면 DELETE 메서드를 사용하여 API 호출을 수행해야 합니다. 자세한 내용은 VMware Aria Operations for Networks API 참조를 참조하십시오.구독자 삭제에 성공한 후 데이터 게시가 중지되기까지 최대 5분이 걸릴 수 있습니다.
3. 데이터 버스에서 받은 메시지 형식
다양한 메시지 그룹의 일부로 수신된 메시지는 여러 메시지의 목록이며 공통의 개략적인 구조를 가집니다. 목록의 각 메시지는 클라우드 이벤트 형식의 개체입니다. 클라우드 이벤트에 대한 자세한 내용은 cloudevents를 참조하십시오.
모든 메시지에는 두 가지 특정 필드 집합이 있습니다.
- 공통 구조 - 모든 메시지 그룹에 공통입니다. 예:
- 메시지 그룹별 구조 - 모든 메시지 그룹에 대해 고유합니다. 예를 들어 애플리케이션 메시지 그룹에 고유한 애플리케이션 메시지 내의 데이터 개체는 다음과 같습니다.
데이터 버스 메시지 내의 개체 구조는 하위 집합이 사용되는 메트릭을 제외하고 공용 API 응답의 스키마와 일치합니다. 메시지 구조는 다양한
VMware Aria Operations for Networks
버전에서 이전 버전과 호환됩니다. 이후 버전에서는 새 필드가 추가 될 수 있습니다. 모든 메시지 그룹에 대한 메시지의 세부 구조는 VMware Aria Operations for Networks API 가이드
를 참조하십시오. 다음 표에는 모든 메시지 그룹에 대한 다양한 메시지 유형의 이름이 나열되어 있습니다.
메시지 그룹 | 메시지의 유형 또는 스키마 |
---|---|
경고(문제 이벤트만 해당) | 엔티티 메시지 목록. 자세한 내용은 VMware Aria Operations for Networks API 참조 를 참조하십시오. |
애플리케이션 | 애플리케이션 메시지 목록. 자세한 내용은 VMware Aria Operations for Networks API 참조 를 참조하십시오. |
흐름 | 흐름 메시지. 자세한 내용은 VMware Aria Operations for Networks API 참조 를 참조하십시오. |
메트릭 | 메트릭 데이터의 구조는 메시지를 컴팩트하게 만든다는 점에서 공용 API와 다릅니다. |