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运行openssl命令?   不使用线程安全类(如AtomicInteger和SynchronizedList)的java ProducerConsumer问题   匹配字符串的java模式   在java中使用泛型接口作为返回类型   java将可能具有序列化JSON值的hashmap作为节点添加到JSON字符串中   Eclipse无法从Java8流推断正确的类型   java无法了解标准JButton的大小   java我能用一个循环优化这个函数吗(在第一种方法中)?   Apache CXF中基于WebSocket的java SOAP?   java想要运行奇偶和求和三步   矩阵上随机元素的java集值   java布尔相等:0==a,操作数顺序重要吗?   java Eclipse不会退出我的插件   java如何在spring的SOAP拦截器中获取HttpServletRequest和HttpServletResponse