跳转到主要内容

OpenStack监控即服务

项目描述

团队和仓库标签

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

概述

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 查看哈希值)

上传时间 Python 3

由以下机构支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面