Skip to main content

Monasca Plugin for Horizon

Project description

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

Project details


Release history Release notifications | RSS feed

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-8.0.0.0rc1.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-8.0.0.0rc1-py3-none-any.whl (142.3 kB view details)

Uploaded Python 3

File details

Details for the file monasca-ui-8.0.0.0rc1.tar.gz.

File metadata

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

File hashes

Hashes for monasca-ui-8.0.0.0rc1.tar.gz
Algorithm Hash digest
SHA256 42e4034e22a20cd5ddf06fc69966b72c000f4f45c2f22d84d3d534ef66c5b543
MD5 400727b2b83056a2ed556073df415afb
BLAKE2b-256 d167d00e0f1b66cf142ee9bc3ca5ab6a0b167b0bc7663f9a809c963eb9728a08

See more details on using hashes here.

File details

Details for the file monasca_ui-8.0.0.0rc1-py3-none-any.whl.

File metadata

File hashes

Hashes for monasca_ui-8.0.0.0rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 9d563c40d550f4b3390667cc6bc6b02c32d15188dd2c6117941280bbeec2c63c
MD5 5cc8dc6e98f628d7a4d962f2ecf6f5c9
BLAKE2b-256 4ebdf05006230fb34d7ba76631f1fd7cef3c1c28dcaa53d2811db27afc7b7209

See more details on using hashes here.

Supported by

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