This page is a WIP
The idea behind this activity is to provide a number of reference container images (or a telemetry microservice) that is hosted @https://hub.docker.com/r/opnfv/barometer/. Installers would use these containers for OPNFV scenarios. End users would no longer need to build collectd or any of the applications barometer uses from source.
The advantages of the containerisation + ansible support in barometer is the following:
- Easier installation, configuration, collection and visualization of the NFVI Metrics.
- It will also allow us to deploy collectd at scale in an easy manageable way.
- Seemless upgrades support
- Will support a HA and a non HA deployment.
- Speed up deployment of collectd by providing golden images.
The full list of containers includes:
- Collectd container image
- SNMPD container image
- Kafka container image
- InfluxDB container image
- Grafana container image
- Collectd VES application container.
NOTE: The containers can run on the same host or on multiple hosts.
Userguide: http://docs.opnfv.org/en/latest/submodules/barometer/docs/release/userguide/docker.userguide.html
The following sections will describe each of the containers in more detail.
Collectd container
The collectd container should include the following barometer plugins (above and beyond what is included in collectd by default):
- Mcelog
- OVS Stats
- OVS Events
- Hugepages
- Virt
- Intel RDT
- Intel PMU
- IPMI
- SNMP Agent
- OVS PMD stats
- IPMI
- Kafka
Additional items:
- The container will run as a privileged container.
- The collectd container should work standalone - Ansible will be used to disable plugins that aren't supported on the platform - but essentially if someone pulls the container image it should have everything built in and configured. It is still advised that the end user overrides the default configuration with appropriate configurations for each of the plugins.
- The container will use a CentOS 7 image.
- Ansible scripts will also be provided so that it can be configured and deployed at scale in any environment.
- NOTE DPDK plugins can be left out until the DPDK community pushes their new stats model and plugin to collectd.
SNMPD container
Kafka Container
InfluxDB Container
Grafana Container