Horizon的Monasca插件

monasca-ui的Python项目详细描述


团队和存储库标记

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

Monasca用户界面

monasca ui是作为horizon插件实现的,它将面板添加到 地平线。它由monasca api插件安装到devstack中。

devstack部署设置

  • cd /opt/stack/horizon
  • 安装OpenStack上层约束要求 pip install -chttps://opendev.org/openstack/requirements/raw/branch/master/upper-constraints.txt-r requirements.txt
  • 克隆Monasca用户界面: 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客户端包。)
  • 编辑openstack_dashboard/settings.py以包括以下两个 行:
    • import monitoring.enabled
    • monitoring.enabled,(将此行添加到 settings_utils.update_dashboards列表。)
  • 将莫纳斯卡链接到地平线:
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.json \
    $(pwd)/openstack_dashboard/conf/monitoring_policy.json
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

设置地平线

由于monasca ui是一个horizon插件,第一步是 开发环境建立。

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

专业提示:在继续之前,请确保地平线已正确运行。 有关详细信息,请访问:https://docs.openstack.org/horizon/latest/#setup

设置Monasca UI

  • 编辑openstack_dashboard/local/local_settings.py以修改 OPENSTACK_HOSTIP地址指向devstack。
  • monasca-client添加到requirements.txt。获得最新消息 版本来自:https://pypi.org/project/python-monascaclient
  • 将莫纳斯卡链接到地平线:
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.json \
    $(pwd)/openstack_dashboard/conf/monitoring_policy.json
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 py27,py36

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
安卓 java。lang.NullPointerException:uriString   如何使IntelliJ IDEA支持Java 7功能?   如何最好地将这个java方法翻译成python   eclipse java。lang.IllegalStateException:设置后无法更改位置   java连接超时在HttpClient中不起作用   java在Eclipse中添加JPA连接   java我需要帮助来构建一个返回数组的方法   c#从Internet Explorer 8中的ActiveX控件中提取数据   java使用varargs传递参数对,而不会遇到错误模式   java使用jQuery读取txt文件时无法返回函数外的值   ApachePOI如何在Java中获取“last saved by”Office文件属性   to date JavaTo_date()在可调用语句中   向maven添加依赖项时出现java问题   java Selenium服务器,在ASP中单击定位器。NET网页工作不稳定