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 Thumbnailator库将图像转换为cmyk   Java反射从目录中的类运行测试   JavaEclipseJDT编译器说方法未定义,但EclipseIDE没有   重构如何重构一行重复的java代码   java Eclipse:使用删除线文本呈现自定义注释   java问题与ArrayList复制数据   java如何在swagger中传递访问令牌?   使用另一个java文件运行java文件时出错   java为什么谷歌云存储生成的上传链接在成功上传后不会失效?   java将我的客户端PC重定向到默认登录页面   java hibernate c3p0配置mysql问题   java和java之间的区别。尼奥。文件文件和java。伊奥。文件   列出java循环并向映射中添加值   java为什么OJ报告这段代码的运行时错误?