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

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-6.0.0.0rc1.tar.gz (110.8 kB view details)

Uploaded Source

Built Distribution

monasca_ui-6.0.0.0rc1-py3-none-any.whl (144.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: monasca-ui-6.0.0.0rc1.tar.gz
  • Upload date:
  • Size: 110.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.11

File hashes

Hashes for monasca-ui-6.0.0.0rc1.tar.gz
Algorithm Hash digest
SHA256 32f8a6b2d5fea450e5a9cef99fcbabe51270f7edfe52514a3fe8b67c67baa479
MD5 c0e4f6dd3fb82dea8d24eb91a2a22dd1
BLAKE2b-256 14c5e04966cac4dd5f3b756ad69a6a709a63822ba6cb2a1c5d3725f7c0ed92dd

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: monasca_ui-6.0.0.0rc1-py3-none-any.whl
  • Upload date:
  • Size: 144.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.11

File hashes

Hashes for monasca_ui-6.0.0.0rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 0fcfac1ad037817df7dcb89c8c41d4ef6b3c878e19b19eba0e395330b1aa1093
MD5 826f7c1192ba6e8734676b7977dac027
BLAKE2b-256 9eed5d6a8a38ec34c8f78951c5f478470f774d27c130e75b33bc3fc23e016b0d

See more details on using hashes here.

Provenance

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