2017-07-28 4 views
0

Je suis actuellement sur un projet Openstack et j'essaie d'utiliser Ceilometer et Gnocchi. J'ai installé DevStack avec les lignes suivantes dans le fichier local.conf pour installer et configurer célomètre et Gnocchi:[DevStack] [Ceilometer] [Gnocchi] Erreur 403

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

L'installation a réussi, le service métrique a été créé en même temps que les utilisateurs de célomètre et gnocchi. Les sections [keystone_authtoken] des fichiers de configuration du Ceilometer et du Gnocchi sont apparemment correctement définies. J'ai défini Gnocchi comme le répartiteur du compteur dans le fichier de configuration du Ceilometer.

Mais avec les commandes liées à l'argument metric comme openstack metric status j'obtiens une erreur 403, bien que j'aie trouvé le fichier admin-openrc.sh avant. J'ai essayé avec les deux versions 2.0 et 3 API.

Je pensais que l'ajout de l'utilisateur admin en tant que membre et administrateur du projet service dans OpenStack résoudrait le problème, mais je reçois toujours l'erreur.

Je regardé à travers les logs Apache impliquant Gnocchi: - en /var/log/apache2/gnocchi.log il y a le "client niée par la configuration du serveur:/usr/local/bin/gnocchi-api" erreur, - dans var/log/apache2/gnocchi-acces.log il y a des erreurs 403 comme celui-ci :

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" 

Y a-t-il des erreurs de configuration que je n'ai pas remarquées?

Si vous voulez plus d'informations, il suffit de me demander.

Merci pour votre aide.

Répondre

0

Sur la base de réponse de Q & A de OpenStack here:

Après config pour /etc/apache2/sites-available/gnocchi.conf fonctionne très bien en ce moment:

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 

Après service apache2 restart sortie pour la commande gnocchi status est le suivant:

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

Pas comme avant:

$ 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)