Horizon的Monasca插件
monasca-ui的Python项目详细描述
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
- grafana的grafana4分支是稳定的,就像 Monasca Grafana数据源。
- 将monasca-grafana-datasource/复制到 grafana/plugins/monasca-grafana-datasource/。
- 使用grafana文档构建和部署grafana:
- 将monasca-ui/grafana-dashboards/*复制到/public/dashboards/ 在你的格拉法纳部署中。
- 在地平线设置中设置GRAFANA_URL。
启动服务器
./run_tests.sh --runserver
样式检查
要检查代码是否遵循python编码风格,请运行以下命令 来自此项目根目录的命令:
$ tox -e pep8
覆盖范围检查
要测量代码覆盖率,请从根目录运行以下命令 本项目目录:
$ tox -e cover
单元测试
要运行所有单元测试用例,请从根目录运行以下命令 本项目目录:
$ tox -e py27,py36