1.5. 사용자 인터페이스
1.5.1절. “OpenStack Dashboard(horizon)”
1.5.2절. “OpenStack Telemetry(ceilometer)”
1.5.1. OpenStack Dashboard(horizon)
OpenStack 대시보드는 사용자 및 관리자가 인스턴스 생성 및 시작, 네트워킹 관리, 액세스 제어 설정 등의 작업을 수행할 수 있는 그래픽 사용자 인터페이스를 제공합니다.
대시보드 서비스는 프로젝트, 관리자 및 설정 기본 대시보드를 제공합니다. 모듈식 설계를 통해 대시보드는 청구, 모니터링 및 추가 관리 툴과 같은 다른 제품과 상호 작용할 수 있습니다.
다음 이미지는 관리 대시보드의 Compute 패널의 예를 보여줍니다.
대시보드에 로그인하는 사용자의 역할에 따라 사용 가능한 대시보드 및 패널이 결정됩니다.
Component | 설명 |
---|---|
openstack-dashboard | 모든 웹 브라우저에서 대시보드에 대한 액세스를 제공하는 Django 웹 애플리케이션입니다. |
Apache HTTP 서버(httpd 서비스) | 애플리케이션을 호스팅합니다. |
다음 다이어그램은 대시보드 아키텍처의 개요를 보여줍니다.
이 예제에서는 다음과 같은 상호 작용을 보여줍니다.
- OpenStack ID 서비스는 사용자를 인증하고 권한을 부여합니다.
- 세션 백엔드는 데이터베이스 서비스를 제공합니다.
- httpd 서비스는 API 호출을 위해 웹 애플리케이션 및 기타 모든 OpenStack 서비스를 호스팅합니다.
1.5.2. OpenStack Telemetry(ceilometer)
OpenStack Telemetry는 OpenStack 기반 클라우드에 대한 사용자 수준 사용 데이터를 제공합니다. 데이터는 고객 청구, 시스템 모니터링 또는 알림에 사용할 수 있습니다. Telemetry는 Compute 사용 이벤트와 같은 기존 OpenStack 구성 요소에서 전송한 알림에서 데이터를 수집하거나 libvirt와 같은 OpenStack 인프라 리소스를 폴링하여 데이터를 수집할 수 있습니다.
Telemetry에는 데이터를 수집하고 집계하기 위해 신뢰할 수 있는 메시징 시스템을 통해 인증된 에이전트와 통신하는 스토리지 데몬이 포함되어 있습니다. 또한 서비스는 새 모니터를 추가하는 데 사용할 수 있는 플러그인 시스템을 사용합니다. 다른 호스트에 API 서버, 중앙 에이전트, 데이터 저장소 서비스 및 수집기 에이전트를 배포할 수 있습니다.
서비스는 MongoDB 데이터베이스를 사용하여 수집된 데이터를 저장합니다. 수집기 에이전트와 API 서버만 데이터베이스에 액세스할 수 있습니다.
Component | 설명 |
---|---|
openstack-ceilometer-alarm-evaluator | 경보에서 상태 전환을 트리거합니다. |
openstack-ceilometer-alarm-notifier | 경고가 트리거되면 작업을 실행합니다. |
openstack-ceilometer-api | 하나 이상의 중앙 관리 서버에서 실행하여 데이터베이스의 데이터에 대한 액세스를 제공합니다. |
openstack-ceilometer-central | 중앙 관리 서버에서 를 실행하여 인스턴스 또는 컴퓨팅 노드와 독립적인 리소스에 대한 사용률 통계를 폴링합니다. 에이전트는 수평으로 확장할 수 없으므로 한 번에 이 서비스의 단일 인스턴스만 실행할 수 있습니다. |
openstack-ceilometer-collector | 하나 이상의 중앙 관리 서버에서 를 실행하여 메시지 큐를 모니터링합니다. 각 컬렉터는 알림 메시지를 처리하고 Telemetry 메시지로 변환하고 관련 주제를 사용하여 메시지를 메시지 버스로 다시 보냅니다. 원격 분석 메시지는 수정하지 않고 데이터 저장소에 작성됩니다. ceilometer-alarm-evaluator 서비스와 유사하게 모든 intra-agent 통신은 ceilometer-api 서비스에 대한 AMQP 또는 REST 호출을 기반으로 하므로 이러한 에이전트를 실행할 위치를 선택할 수 있습니다. |
openstack-ceilometer-compute | 각 컴퓨팅 노드에서 를 실행하여 리소스 사용률 통계를 폴링합니다. 각 nova-compute 노드에는 ceilometer-compute 에이전트가 배포되어 실행되고 있어야 합니다. |
openstack-ceilometer-notification | 다양한 OpenStack 서비스에서 수집기 서비스로 지표를 푸시합니다. |
ceilometer | Telemetry API에 액세스할 명령줄 클라이언트입니다. |
다음 다이어그램에서는 Telemetry 서비스에서 사용하는 인터페이스를 보여줍니다.