Red Hat Training
A Red Hat training course is available for Red Hat OpenStack Platform
第 12 章 监控工具配置
监控工具是一个可选的工具套件,旨在帮助操作员维护 OpenStack 环境。这些工具执行以下功能:
- 集中式日志记录:允许您在一个中央位置从 OpenStack 环境中所有组件收集日志。您可以识别所有节点和服务的问题,也可以选择性地将日志数据导出到红帽,以帮助诊断问题。
- 可用性监控:允许您监控 OpenStack 环境中的所有组件,并确定任何组件当前遇到中断或无法正常工作。您还可以在出现问题以优化响应时间时收到通知。
12.1. 架构
监控工具使用客户端-服务器模型,以及部署到 Red Hat OpenStack Platform overcloud 节点上的客户端。Fluentd 服务提供客户端集中式日志记录(CL)和 Sensu 客户端服务,提供客户端可用性监控(AM)。
12.1.1. 集中式日志记录
通过集中式日志记录,您可以有一个集中记录来查看整个 OpenStack 环境之间的日志。这些日志来自操作系统,如 syslog 和 audit 日志文件、RabbitMQ 和 MariaDB 等基础架构组件,以及身份、计算等 OpenStack 服务。
集中式日志记录工具链由多个组件组成,包括:
- 日志集合代理(Fluentd)
- log Relay/Transformer (Fluentd)
- 数据存储(Elasticsearch)
- API/高级层(Kibana)
director 不部署用于集中日志记录的服务器端组件。红帽不支持服务器端组件,包括 Elasticsearch 数据库、Kibana 和 Fluentd,它们带有作为日志聚合器运行的插件。
中央日志记录组件及其交互在下图中布局:
blue 中显示的项目表示红帽支持的组件。
图 12.1. 处于高级别的集中式日志记录架构

图 12.2. Red Hat OpenStack Platform 的单节点部署

图 12.3. Red Hat OpenStack Platform 的 HA 部署

12.1.2. 可用性监控
通过可用性监控,您可以有一个中央位置监控整个 OpenStack 环境中所有组件的高级别功能。
可用性监控工具链由多个组件组成,包括:
- 监控代理(Sensu 客户端)
- 监控中继/Proxy (RabbitMQ)
- 监控控制器/服务器(Sensu 服务器)
- API/高级层(Uchiwa)
director 不会为可用性监控部署服务器端组件。红帽不支持服务器端组件,包括 Uchiwa、Sensu Server、Sensu API 和 RabbitMQ,以及在监控节点上运行的 Redis 实例。
下方图中提供了可用性监控组件及其交互:
blue 中显示的项目表示红帽支持的组件。
图 12.4. 在高级别上的可用性监控架构

图 12.5. Red Hat OpenStack Platform 的单节点部署

图 12.6. Red Hat OpenStack Platform 的 HA 部署
