[DevStack] [Ceilometer] [Gnocchi]错误403

时间:2017-07-28 13:31:35

标签: devstack ceilometer

我目前正在使用Openstack项目,我正在尝试使用Ceilometer和Gnocchi。我在local.conf文件中安装了DevStack以及以下几行来安装和配置Ceilometer和Gnocchi:

enable_plugin gnocchi https://github.com/gnocchixyz/gnocchi master
enable_plugin ceilometer https://git.openstack.org/openstack/ceilometer
enable_service gnocchi-grafana

安装成功,Metric服务已与云高仪和gnocchi用户一起创建。 Ceilometer和Gnocchi配置文件的[keystone_authtoken]部分显然已正确设置,我将Gnocchi设置为Ceilometer配置文件中的仪表调度程序。

但是使用与metric openstack metric status之类的admin-openrc.sh参数相关的命令,我收到了403错误,尽管我之前收到了service文件。我尝试使用版本2.0和3 API。

我认为将管理员用户添加为OpenStack中/var/log/apache2/gnocchi.log项目的成员和管理员可以解决问题,但我仍然遇到错误。

我浏览了涉及Gnocchi的Apache日志: - 在var/log/apache2/gnocchi-acces.log中有“服务器配置拒绝客户端:/ usr / local / bin / gnocchi-api”错误, - 在10.0.3.29 - - [28/Jul/2017:16:24:34 +0300] "POST /v1/batch/resources/metrics/measures?create_metrics=True HTTP/1.1" 403 501 "-" "ceilometer-agent-notification keystoneauth1/3.1.0 python-requests/2.18.2 CPython/2.7.12" 10.0.3.29 - - [28/Jul/2017:16:24:34 +0300] "PATCH /v1/resource/image/bc130fad-36f6-48a5-852b-b78e41863d09 HTTP/1.1" 403 520 "-" "ceilometer-agent-notification keystoneauth1/3.1.0 python-requests/2.18.2 CPython/2.7.12" 中有403个错误:

ASYNC

我没有注意到任何错误配置吗?

如果您想了解更多信息,请问我。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

基于OpenStack here的问答答案:

/etc/apache2/sites-available/gnocchi.conf的配置工作正常:

Listen 8041

<VirtualHost *:8041>
    WSGIDaemonProcess gnocchi lang='en_US.UTF-8' locale='en_US.UTF-8' user=stack display-name=%{GROUP} processes=2 threads=32
    WSGIProcessGroup gnocchi
    WSGIScriptAlias / /usr/local/bin/gnocchi-api
    WSGIApplicationGroup %{GLOBAL}

    <IfVersion >= 2.4>
        ErrorLogFormat "%{cu}t %M"
    </IfVersion>


    <Directory />
        Options FollowSymLinks
        AllowOverride None
        <IfVersion >= 2.4>
            Require all granted
        </IfVersion>
        <IfVersion < 2.4>
            Order allow,deny
            Allow from all
        </IfVersion>
    </Directory>

    ErrorLog /var/log/apache2/gnocchi.log
    CustomLog /var/log/apache2/gnocchi-access.log combined
</VirtualHost>

WSGISocketPrefix /var/run/apache2

命令service apache2 restart的{​​{1}}输出后:

gnocchi status

不像以前那样:

$ gnocchi status
+-----------------------------------------------------+-------+
| Field                                               | Value |
+-----------------------------------------------------+-------+
| storage/number of metric having measures to process | 0     |
| storage/total number of measures to process         | 0     |
+-----------------------------------------------------+-------+