Horizon的Monasca插件
项目描述
Monasca UI
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
grafana的grafana4分支和monasca-grafana-datasource的master分支都是稳定的。
将monasca-grafana-datasource/复制到grafana/plugins/monasca-grafana-datasource/。
使用Grafana文档构建和部署Grafana
将monasca-ui/grafana-dashboards/*复制到您的Grafana部署中的/public/dashboards/。
在Horizon设置中设置GRAFANA_URL。
启动服务器
./run_tests.sh --runserver
样式检查
要检查代码是否遵循Python编码风格,请从本项目根目录运行以下命令
$ tox -e pep8
覆盖率检查
要测量代码覆盖率,请从本项目根目录运行以下命令
$ tox -e cover
单元测试
要运行所有单元测试用例,请从本项目根目录运行以下命令
$ tox -e py36
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。