OpenStack监视为服务

monasca-api的Python项目详细描述


团队和存储库标记

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

概述

monasca-api是用layered architecture设计的restful api服务器。

文件

完整的api规范可以在docs/monasca-api-spec.md

python monasca api实现

要安装python api实现,git克隆源代码并运行 以下命令:

$ sudo python setup.py install

如果安装成功,则需要对 以下两个文件反映您的系统设置,特别是在 卡夫卡服务器位于:

/etc/monasca/api-config.ini
/etc/monasca/monasca-api.conf
/etc/monasca/api-logging.conf

一旦修改配置文件以匹配您的环境,您 可以按照以下说明启动服务器。

要启动服务器,请运行以下命令:

Running the server in foreground mode
$ gunicorn -k eventlet --worker-connections=2000 --backlog=1000 --paste /etc/monasca/api-config.ini

Running the server as daemons
$ gunicorn -k eventlet --worker-connections=2000 --backlog=1000 --paste /etc/monasca/api-config.ini -D

要检查代码是否遵循python编码风格,请运行以下命令 来自此项目根目录的命令

$ tox -e pep8

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

$ tox -e py27

启动服务器-对于Apache

要使用apache启动服务器:创建modwsgi文件,创建 modwsgi配置文件,并在apache中启用wsgi模块。

modwsgi配置文件可能如下所示,并且 需要启用站点:

Listen8070<VirtualHost*:8070>WSGIDaemonProcess monasca-api processes=4 threads=1 socket-timeout=120 user=mon-api group=monasca python-path=/usr/local/lib/python2.7/site-packages
    WSGIProcessGroup monasca-api
    WSGIApplicationGroup monasca-api
    WSGIScriptAlias / /usr/local/lib/python2.7/site-packages/monasca_api/api/wsgi/monasca_api.pyWSGIPassAuthorizationOnLogLevelinfoErrorLog/var/log/monasca-api/wsgi.logCustomLog/var/log/monasca-api/wsgi-access.log combined

    <Directory/usr/local/lib/python2.7/site-packages/monasca_api>Requireall granted
    </Directory>SetEnv no-gzip 1</VirtualHost>

wsgi文件可能如下所示:

frommonasca_api.apiimportserverapplication=server.get_wsgi_app(config_base_path='/etc/monasca')

Java实现

有关用法的详细信息,请参见here

警告:MonascaAPI的Java实现已弃用,并将 在以后的版本中删除

许可证

版权所有(c)2014 Hewlett-Packard Development Company,L.P.

根据apache许可证2.0版(以下简称“许可证”)授权;您可以 除非符合许可证,否则不要使用此文件。你可以获得 在

http://www.apache.org/licenses/LICENSE-2.0

除非适用法律要求或书面同意,否则软件 根据许可证分发是按“原样”分发的, 无任何明示或默示的保证或条件。 有关管理权限的特定语言和 许可下的限制。

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

推荐PyPI第三方库


热门话题
java JAXB在不创建子类的情况下解组子属性   java无法将JSON反序列化为POJO(使用Jackson)   java将笛卡尔坐标(X,Y)转换为GPS坐标(纬度和经度)   java如何加载具有不同参数的TrueTypeFont?LibGDX   java从JAXRS servlet动态创建图像   java中的整数int已经用完了20亿,还有其他选择吗?   java如何使用具有此特定公式的未排序数组实现二叉搜索树?   添加到salesforce时发生java JNI错误   JavaWicket动态地向表单添加组件   java静态列表减去select语句   java在哪些情况下SQL语句对象会自动关闭?   eclipse Java程序在Resultset之前终止。下一个()   使用Hibernate时发生java通信异常   java如何为if语句“声明”NaN?   如何在无人机上使用python和java。伊奥?   用属性进行java计算   如何查找值为0的数组的索引?JAVA   swing Java鼠标事件MouseClicked工作正常,但MousePressed和MouseReleased则不行   如何使用java itext为仅包含图像的现有pdf设置属性?