跳转到主要内容

Horizon的Monasca插件

项目描述

Monasca UI

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

monasca-ui

Monasca UI是一个作为Horizon插件实现的UI,它向Horizon添加了面板。它通过monasca-api插件安装到devstack中。

Devstack部署设置

  • cd /opt/stack/horizon

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

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

  • git+https://opendev.org/openstack/monasca-ui.git添加到requirements.txt

  • 安装monasca-ui所需软件包 pip install -r requirements.txt (将安装monasca-client软件包)

  • 编辑openstack_dashboard/settings.py以包含以下两行

    • import monitoring.enabled

    • monitoring.enabled, (将此行添加到settings_utils.update_dashboards列表中)

  • 将monasca链接到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
  • 收集静态文件,运行测试

python manage.py collectstatic --noinput
python manage.py compress
./run_tests.sh
  • 重新启动apache服务 service apache2 restart

开发环境设置

获取代码

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

设置Horizon

由于Monasca UI是一个Horizon插件,第一步是设置其开发环境。

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

技巧:在继续之前,请确保Horizon运行正确。更多信息请访问:https://docs.openstack.org/horizon/latest/#setup

配置Monasca-UI

  • 编辑openstack_dashboard/local/local_settings.py,将OPENSTACK_HOST IP地址修改为指向devstack。

  • monasca-client添加到requirements.txt。从以下链接获取最新版本:https://pypi.ac.cn/project/python-monascaclient

  • 将monasca链接到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

配置Grafana 4.1

启动服务器

./run_tests.sh --runserver

样式检查

要检查代码是否遵循Python编码风格,请从本项目根目录运行以下命令

$ tox -e pep8

覆盖率检查

要测量代码覆盖率,请从本项目根目录运行以下命令

$ tox -e cover

单元测试

要运行所有单元测试用例,请从本项目根目录运行以下命令

$ tox -e py36

项目详情


发行历史 发行通知 | RSS源

下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

monasca-ui-9.0.0.tar.gz (108.8 kB 查看散列值)

上传时间

构建分发

monasca_ui-9.0.0-py3-none-any.whl (142.2 kB 查看散列值)

上传时间 Python 3

由以下支持