OpenStack监视为服务
monasca-api的Python项目详细描述
概述
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')
许可证
版权所有(c)2014 Hewlett-Packard Development Company,L.P.
根据apache许可证2.0版(以下简称“许可证”)授权;您可以 除非符合许可证,否则不要使用此文件。你可以获得 在
http://www.apache.org/licenses/LICENSE-2.0
除非适用法律要求或书面同意,否则软件 根据许可证分发是按“原样”分发的, 无任何明示或默示的保证或条件。 有关管理权限的特定语言和 许可下的限制。