Chapter 1. Architecture
1.1. Centralized Logging
The centralized logging toolchain consists of a number of components, including:
- A Log Collection Agent (Fluentd)
- A Log Relay/Transformer (Fluentd)
- A Data Store (Elasticsearch)
- An API/Presentation Layer (Kibana)
These components and their interactions are laid out in the following diagrams:
Figure 1.1. Centralized logging architecture at a high level
Figure 1.2. Single-node deployment for Red Hat OpenStack Platform
Figure 1.3. HA deployment for Red Hat OpenStack Platform
1.2. Availability Monitoring
The availability monitoring toolchain consists of a number of components, including:
- A Monitoring Agent (Sensu)
- A Monitoring Relay/Proxy (RabbitMQ)
- A Monitoring Controller/Server (Sensu)
- An API/Presentation Layer (Uchiwa)
These components and their interactions are laid out in the following diagrams:
Figure 1.4. Availability monitoring architecture at a high level
Figure 1.5. Single-node deployment for Red Hat OpenStack Platform
Figure 1.6. HA deployment for Red Hat OpenStack Platform
1.3. Performance Monitoring
The performance monitoring toolchain consists of a number of components, including:
- A Collection Agent (collectd)
- A Collection Aggregator/Relay (Graphite)
- A Data Store (whisperdb)
- An API/Presentation Layer (Grafana)
These components and their interactions are laid out in the following diagrams:
Figure 1.7. Performance monitoring architecture at a high level
Figure 1.8. Single-node deployment for Red Hat OpenStack Platform
Figure 1.9. HA deployment for Red Hat OpenStack Platform