OpenStack监控即服务
项目描述
概述
monasca-api是一个设计为具有分层架构的RESTful API服务器。
文档
完整的API规范可以在docs/monasca-api-spec.md中找到
Python Monasca API实现
要安装Python API实现,克隆源代码并运行以下命令
$ sudo python setup.py install
如果安装成功,您需要更改以下两个文件以反映您的系统设置,特别是Kafka服务器所在的位置
/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 py36
启动服务器 - Apache版
要使用Apache启动服务器:创建一个modwsgi文件,创建一个modwsgi配置文件,并在Apache中启用wsgi模块。
modwsgi配置文件可能看起来像这样,并且需要启用该站点
Listen 8070
<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.py
WSGIPassAuthorization On
LogLevel info
ErrorLog /var/log/monasca-api/wsgi.log
CustomLog /var/log/monasca-api/wsgi-access.log combined
<Directory /usr/local/lib/python2.7/site-packages/monasca_api>
Require all granted
</Directory>
SetEnv no-gzip 1
</VirtualHost>
wsgi文件可能看起来像这样
from monasca_api.api import server
application = server.get_wsgi_app(config_base_path='/etc/monasca')
Java实现
有关使用方法的详细信息,请在此处查看
警告:Monasca API的Java实现已弃用,并将在未来版本中删除。
许可
版权所有 (c) 2014 惠普开发公司,L.P.
根据Apache许可证第2版(“许可证”);除非遵守许可证,否则不得使用此文件。您可以在以下位置获取许可证副本:
https://apache.ac.cn/licenses/LICENSE-2.0
除非适用法律要求或书面同意,否则根据许可证分发的软件按“原样”基础分发,不提供任何明示或暗示的保证或条件。有关许可证的具体语言,请参阅许可证。
项目详情
下载文件
下载您平台对应的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分发
monasca-api-11.0.0.tar.gz (548.4 kB 查看哈希值)
构建分发
monasca_api-11.0.0-py3-none-any.whl (246.3 kB 查看哈希值)
关闭
monasca-api-11.0.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e5071f7392aa9fad6d4f5dd9add5b0e09cb663a63532e1effa783107d29690f3 |
|
MD5 | 6810a24e1d1391c0144667dcbc50fa56 |
|
BLAKE2b-256 | aa72ae07741bae1cb49e7b317129c23dc82a9cd5fc3e9b88cde58643639db686 |