[DevStack][Ceilometer][Gnocchi] Ошибка 403

В настоящее время я работаю над проектом Openstack и пытаюсь использовать Ceilometer и Gnocchi. Я установил DevStack со следующими строками в файле local.conf для установки и настройки 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 создан вместе с пользователями ceilometer и gnocchi. Разделы [keystone_authtoken] конфигурационных файлов Ceilometer и Gnocchi, по-видимому, установлены правильно, я установил Gnocchi в качестве диспетчера счетчиков в конфигурационном файле Ceilometer.

Но с командами, связанными с metricаргументом, например openstack metric status, я получаю ошибку 403, хотя ранее я использовал файл admin-openrc.sh. Я пробовал с обеими версиями 2.0 и 3 API.

Я думал, что добавление пользователя-администратора в качестве члена и администратора проекта service в OpenStack решит проблему, но я все еще получаю сообщение об ошибке.

Я просмотрел журналы Apache с участием Gnocchi: - в /var/log/apache2/gnocchi.log есть ошибка "клиент запрещен конфигурацией сервера: /usr/local/bin/gnocchi-api", - в var/log/apache2/gnocchi-acces.log таких ошибок 403:

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"

Это какие-то неправильные настройки, которые я не заметил?

Если вам нужна дополнительная информация, просто спросите меня.

Спасибо за вашу помощь.


person Damien    schedule 28.07.2017    source источник


Ответы (1)


На основе ответов на вопросы и ответы OpenStack здесь:

На данный момент следующая конфигурация для /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 вывод для команды gnocchi status следующий:

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

Не то что раньше:

$ gnocchi status
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>403 Forbidden</title>
</head><body>
<h1>Forbidden</h1>
<p>You don't have permission to access /v1/status
on this server.<br />
</p>
<hr>
<address>Apache/2.4.18 (Ubuntu) Server at 10.92.76.44 Port 8041</address>
</body></html>
 (HTTP 403)
person Pawel    schedule 21.09.2017