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 面板的示例。
登录到仪表板的用户的角色决定了哪些仪表板和面板可用。
组件 | 描述 |
---|---|
openstack-dashboard | Django Web 应用,从任何 Web 浏览器提供对仪表板的访问。 |
Apache HTTP 服务器(httpd 服务) | 托管应用。 |
下图显示了仪表板架构的概述。
示例显示了以下交互:
- OpenStack Identity 服务验证和授权用户
- 会话后端提供数据库服务
- httpd 服务托管 Web 应用以及用于 API 调用的所有其他 OpenStack 服务
1.5.2. OpenStack Telemetry (ceilometer) 复制链接链接已复制到粘贴板!
OpenStack Telemetry 为基于 OpenStack 的云提供用户级使用情况数据。数据可用于客户计费、系统监控或警报。Telemetry 可以从现有 OpenStack 组件(如计算使用事件)发送的通知收集数据,或者通过轮询 OpenStack 基础架构资源(如 libvirt )来收集。
Telemetry 包括一个存储守护进程,它通过可信消息传递系统与经过身份验证的代理通信,以收集和聚合数据。另外,该服务使用插件系统来添加新监控器。您可以在不同的主机上部署 API 服务器、中央代理、数据存储服务和收集器代理。
该服务使用 MongoDB 数据库来存储收集的数据。只有收集器代理和 API 服务器有权访问数据库。
组件 | 描述 |
---|---|
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 服务使用的接口。