System requirements

Monitor requires configured, functional and available components to install and operate:

  1. System on OpenStack Antelope platform;
  2. Ceilometer service configured (for collecting measurements);
  3. Gnocchi service configured (for storing aggregated measurements);
  4. Python version 3.7 and higher;
  5. pip3 package management system;
  6. RabbitMQ Message broker and Celery task queue;
  7. SQL database, for example, MySQL.

Dependencies

# keep synced with https://github.com/openstack/requirements
# Order matters
# keep modules at the very top
client
mq
PyYAML>=3.10
SQLAlchemy>=1.3.5,<=1.4.41
sqlalchemy-migrate>=0.13.0
PyMySQL>=0.7.6
paramiko>=2.0.0
Flask<2.0.0
jsonschema>=4.17.3
eventlet>=0.33.3
keystonemiddleware>=9.5.0,<=10.3.0
pyjwt<2.0.0
cryptography~=38.0.4
cachetools~=5.3.1
webob~=1.8.7
markupsafe==2.0.1
python-memcached~=1.59
oslo.config>=9.1.0,<=9.1.1

Module functional dependencies

  1. Access to configured, functional licensing package with current license.

Optional, but necessary for the integration of the Monitor module with Zabbix monitoring system, components:

  1. Access to configured, functioning Zabbix server, as well as installing Zabbix clients on monitored servers. Integration with Zabbix version 3.2.7 is guaranteed. You can learn more about configuring Zabbix to work with Monitor here.

    It allows to configure and monitor the state of instances using pre-created Zabbix templates.

Optional, but necessary for the integration of the Monitor module with Bareos monitoring system, components:

  1. Access to configured, functioning Bareos server with configured disks for storing archives, as well as installing Bareos clients on servers being backed up. Integration with Bareos version 17.2.4 is guaranteed.

    It allows to configure and backup data using Bareos.