Overview¶
The InfluxDB-Grafana Fuel Plugin is used to install and configure InfluxDB and Grafana which collectively provide access to the OpenStack metrics analytics. InfluxDB is a powerful distributed time-series database to store and search metrics time-series. The metrics analytics are used to visualize the time-series and the annotations produced by the LMA Collector. The annotations contain insightful information about the detected fault or anomaly that triggered a change of state for a node cluster or service cluster as well as textual hints about what might be the root cause of the fault or anomaly.
The InfluxDB-Grafana Plugin is an indispensable tool to answering the questions “what has changed in my OpenStack environment,when and why?”. Grafana is installed with a collection of predefined dashboards for each of the OpenStack services that are monitored. Among those dashboards, the Main Dashboard provides a single pane of glass overview of your OpenStack environment status.
InfluxDB and Grafana are key components of the LMA Toolchain project as shown in the figure below.
Requirements¶
Requirement | Version/Comment |
---|---|
Disk space | At least 55GB |
Fuel | Mirantis OpenStack 7.0 |
Hardware configuration | The hardware configuration (RAM, CPU, disk(s)) required by this plugin depends on the size of your cloud environment and other factors like the retention policy, but a typical setup would at least require a quad-core server with 8GB of RAM and access to a fast disk or disks array (ideally, SSDs). It is also highly recommended to use a dedicated disk for your data storage. Otherwise, The InfluxDB-Grafana Plugin will use the root filesystem by default. |
Limitations¶
A current limitation of this plugin is that it not possible to display in the Fuel web UI, the URL where the Grafana interface can be reached when the deployment has completed. Instructions are provided in the User Guide about how you can obtain this URL using the fuel command line.
Key terms, acronyms and abbreviations¶
Terms & acronyms | Definition |
---|---|
LMA Collector | Logging, Monitoring and Alerting (LMA) Collector. A service running on each node which collects all the logs and the OpenStack notifications. |
InfluxDB | InfluxDB is a time-series, metrics, and analytics open-source database (MIT license). It’s written in Go and has no external dependencies. InfluxDB is targeted at use cases for DevOps, metrics, sensor data, and real-time analytics. |
Grafana | Grafana is an (Apache 2.0 Licensed) general purpose dashboard and graph composer. It’s focused on providing rich ways to visualize metrics time-series, mainly though graphs but supports other ways to visualize data through a pluggable panel architecture. It currently has rich support for Graphite, InfluxDB and OpenTSDB. But supports other data sources via plugins. Grafana is most commonly used for infrastructure monitoring, application monitoring and metric analytics. |