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 Swing会在减少Windows时间后忽略第一次单击   java使用Jsoup从网页获取价格   JavaSpringbeans,使它们可用于其他类?我的组件为空?   java如何实现Servlet的渐进响应?   java使3个视图可见,然后根据条件隐藏其他视图   列出如何根据Java中ArrayList的大小为变量分配字符?   将p5js草图转换为处理的javascript问题   java如何在推送时对mongodb中的数组元素进行排序?   Java中基于字段将csv文件拆分为多个文件   java boolean onClickEventListener返回的目的   java开关和if/else的哪种组合更快?为什么?   java在其他静态方法中调用局部变量?   编码风格Java枚举应该在它们自己的文件中定义吗?   java绘制jtable单元格编辑器(位于jtable上方)   java是否可以在tomcat中编辑类文件并重新编译单个文件?   java使用基类中泛型方法的方法引用,这给了我NoSuchMethodError   Java泛型与使用参数化类有关   Java类型转换的加密输出   我对eclipse上的以下Java代码有一个问题(无法访问的代码)