Skip to main content

Monasca UI

https://governance.openstack.org/tc/badges/monasca-ui.svg

monasca-ui

Monasca UI is implemented as a Horizon plugin that adds panels to Horizon. It is installed into devstack by the monasca-api plugin.

Devstack Deployment Set Up

  • cd /opt/stack/horizon

  • Install Openstack upper-constraints requirements pip install -c https://opendev.org/openstack/requirements/raw/branch/master/upper-constraints.txt -r requirements.txt

  • Clone monasca-ui: git clone https://opendev.org/openstack/monasca-ui.git

  • Add git+https://opendev.org/openstack/monasca-ui.git to requirements.txt.

  • Install monasca-ui required packages pip install -r requirements.txt (monasca-client packages will be installed.)

  • Edit openstack_dashboard/settings.py to include the following two lines:

    • import monitoring.enabled

    • monitoring.enabled, (Add this line to the settings_utils.update_dashboards list.)

  • Link monasca into Horizon:

ln -sf $(pwd)/../monasca-ui/monitoring/enabled/_50_admin_add_monitoring_panel.py \
    $(pwd)/openstack_dashboard/enabled/_50_admin_add_monitoring_panel.py
ln -sf $(pwd)/../monasca-ui/monitoring/conf/monitoring_policy.yaml \
    $(pwd)/openstack_dashboard/conf/monitoring_policy.yaml
ln -sfF $(pwd)/../monasca-ui/monitoring $(pwd)/monitoring
  • Collect static files, run tests

python manage.py collectstatic --noinput
python manage.py compress
./run_tests.sh
  • Restart apache service service apache2 restart

Development Environment Set Up

Get the Code

git clone https://opendev.org/openstack/monasca-ui.git  # clone monasca-ui
git clone https://opendev.org/openstack/horizon.git  # clone horizon
git clone https://github.com/monasca/grafana.git  # clone grafana
git clone https://github.com/openstack/monasca-grafana-datasource.git # clone grafana plugins

Set up Horizon

Since Monasca UI is a Horizon plugin, the first step is to get their development environment set up.

cd horizon
./run_tests.sh
cp openstack_dashboard/local/local_settings.py.example openstack_dashboard/local/local_settings.py

Pro Tip: Make sure you have Horizon running correctly before proceeding. For more details visit: https://docs.openstack.org/horizon/latest/#setup

Set up Monasca-UI

  • Edit openstack_dashboard/local/local_settings.py to modify the OPENSTACK_HOST IP address to point to devstack.

  • Add monasca-client to requirements.txt. Get the latest version from: https://pypi.org/project/python-monascaclient

  • Link monasca into Horizon:

ln -sf $(pwd)/../monasca-ui/monitoring/enabled/_50_admin_add_monitoring_panel.py \
    $(pwd)/openstack_dashboard/enabled/_50_admin_add_monitoring_panel.py
ln -sf $(pwd)/../monasca-ui/monitoring/conf/monitoring_policy.yaml \
    $(pwd)/openstack_dashboard/conf/monitoring_policy.yaml
ln -sfF $(pwd)/../monasca-ui/monitoring $(pwd)/monitoring
./run_tests #load monasca-client into virtualenv

Set up Grafana 4.1

Start Server

./run_tests.sh --runserver

Style checks

To check if the code follows python coding style, run the following command from the root directory of this project:

$ tox -e pep8

Coverage checks

To measure the code coverage, run the following command from the root directory of this project:

$ tox -e cover

Unit tests

To run all the unit test cases, run the following command from the root directory of this project:

$ tox -e py36

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

monasca-ui-9.0.0.tar.gz (108.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

monasca_ui-9.0.0-py3-none-any.whl (142.2 kB view details)

Uploaded Python 3

File details

Details for the file monasca-ui-9.0.0.tar.gz.

File metadata

  • Download URL: monasca-ui-9.0.0.tar.gz
  • Upload date:
  • Size: 108.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for monasca-ui-9.0.0.tar.gz
Algorithm Hash digest
SHA256 2b250c1064fe8a49b3bfc9aa7e6cd253cfc52bcb4f85c943eb33338fbbdf99dc
MD5 2c9ec4090092906ab96b45ebedf5d765
BLAKE2b-256 cf7403364a427d6588a3849010d2a4e213f210e071d01369e9ca1d2eb6369900

See more details on using hashes here.

File details

Details for the file monasca_ui-9.0.0-py3-none-any.whl.

File metadata

  • Download URL: monasca_ui-9.0.0-py3-none-any.whl
  • Upload date:
  • Size: 142.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for monasca_ui-9.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6d38c70fd7b3c9dba2d4b9a87786bd7a4230f691555c3ceb1f4c51c58e316866
MD5 ea33120fc8657573ad3de2347ce7d937
BLAKE2b-256 22454cd3f404c7dbdbbdb3ce664bdf751c0a53959e4454d948d5d65dc513f797

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

9.0.0

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page