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 的单节点部署

集中式日志记录单个节点 fluentd

图 12.3. Red Hat OpenStack Platform 的 HA 部署

集中式日志记录 ha fluentd

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 的单节点部署

Monitoring single node sensu

图 12.6. Red Hat OpenStack Platform 的 HA 部署

monitoring ha sensu