Skip to main content

Monasca Plugin for Horizon

Project description

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 -r requirements.txt

  • Clone monasca-ui: git clone

  • Add git+ to requirements.txt.

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

  • Edit openstack_dashboard/ 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/ \
ln -sf $(pwd)/../monasca-ui/monitoring/conf/monitoring_policy.yaml \
ln -sfF $(pwd)/../monasca-ui/monitoring $(pwd)/monitoring
  • Collect static files, run tests

python collectstatic --noinput
python compress
  • Restart apache service service apache2 restart

Development Environment Set Up

Get the Code

git clone  # clone monasca-ui
git clone  # clone horizon
git clone  # clone grafana
git clone # 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
cp openstack_dashboard/local/ openstack_dashboard/local/

Pro Tip: Make sure you have Horizon running correctly before proceeding. For more details visit:

Set up Monasca-UI

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

  • Add monasca-client to requirements.txt. Get the latest version from:

  • Link monasca into Horizon:

ln -sf $(pwd)/../monasca-ui/monitoring/enabled/ \
ln -sf $(pwd)/../monasca-ui/monitoring/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

./ --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

Release history Release notifications | RSS feed

This version


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 hashes)

Uploaded source

Built Distribution

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

Uploaded py3

Supported by

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