1.5. 用户界面


第 1.5.1 节 “OpenStack Dashboard (horizon)”

第 1.5.2 节 “OpenStack Telemetry (ceilometer)”

1.5.1. OpenStack Dashboard (horizon)

OpenStack 控制面板为用户和管理员提供了一个图形用户界面,供用户和管理员执行诸如创建和启动实例、管理网络和设置访问控制等操作。

控制面板服务提供 Project、Admin 和 Settings 默认仪表板。模块化设计使仪表板能够与其他产品(如计费、监控和其他管理工具)进行接口。

下图显示了 Admin 控制面板中的 Compute 面板的示例。

Project Dashboard

登录到仪表板的用户的角色决定了哪些仪表板和面板可用。

Expand
表 1.13. 仪表板组件
组件描述

openstack-dashboard

Django Web 应用,从任何 Web 浏览器提供对仪表板的访问。

Apache HTTP 服务器(httpd 服务)

托管应用。

下图显示了仪表板架构的概述。

Dashboard interfaces

示例显示了以下交互:

  • OpenStack Identity 服务验证和授权用户
  • 会话后端提供数据库服务
  • httpd 服务托管 Web 应用以及用于 API 调用的所有其他 OpenStack 服务

1.5.2. OpenStack Telemetry (ceilometer)

OpenStack Telemetry 为基于 OpenStack 的云提供用户级使用情况数据。数据可用于客户计费、系统监控或警报。Telemetry 可以从现有 OpenStack 组件(如计算使用事件)发送的通知收集数据,或者通过轮询 OpenStack 基础架构资源(如 libvirt )来收集。

Telemetry 包括一个存储守护进程,它通过可信消息传递系统与经过身份验证的代理通信,以收集和聚合数据。另外,该服务使用插件系统来添加新监控器。您可以在不同的主机上部署 API 服务器、中央代理、数据存储服务和收集器代理。

该服务使用 MongoDB 数据库来存储收集的数据。只有收集器代理和 API 服务器有权访问数据库。

Expand
表 1.14. Telemetry 组件
组件描述

openstack-ceilometer-alarm-evaluator

触发警报状态转换。

openstack-ceilometer-alarm-notifier

触发警报时执行操作。

openstack-ceilometer-api

在一个或多个中央管理服务器上运行,提供对数据库中数据的访问。

openstack-ceilometer-central

在中央管理服务器上运行,轮询独立于实例或 Compute 节点的资源的利用率统计。代理无法水平扩展,因此一次只能运行此服务的一个实例。

openstack-ceilometer-collector

在一个或多个中央管理服务器上运行,以监控消息队列。每个收集器处理通知消息并将其转换为遥测消息,并将消息发回到带有相关主题的消息总线。

遥测消息不经修改写入到数据存储中。您可以选择运行这些代理的位置,因为所有内部代理通信都基于对 ceilometer-api 服务的 AMQP 或 REST 调用,这与 ceilometer-alarm-evaluator 服务类似。

openstack-ceilometer-compute

在每个 Compute 节点上运行,以轮询资源利用率统计。每个 nova-compute 节点都必须部署并运行 ceilometer-compute 代理。

openstack-ceilometer-notification

将指标从各种 OpenStack 服务推送到收集器服务。

ceilometer

用于访问 Telemetry API 的命令行客户端。

下图显示了由 Telemetry 服务使用的接口。

Telemetry interfaces for metering

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat