La Télémétrie utilise une combinaison de sondages et de notifications pour collecter les métriques du Stockage Objet.
Note
Votre environnement doit inclure le service Stockage Objet.
Le service de Télémétrie doit accéder au service de Stockage Objet avec le rôle ResellerAdmin. Pour cela, effectuez les opérations suivantes sur le nœud contrôleur.
Sourcer les informations d’identification d’ admin pour obtenir l’accès aux commandes en ligne réservées à l’admin.
$ source admin-openrc.sh
Créer le rôle ResellerAdmin :
$ openstack role create ResellerAdmin
+-------+----------------------------------+
| Field | Value |
+-------+----------------------------------+
| id | 462fa46c13fd4798a95a3bfbe27b5e54 |
| name | ResellerAdmin |
+-------+----------------------------------+
Ajouter le rôle ResellerAdmin à l’utilisateur ceilometer :
$ openstack role add --project service --user ceilometer ResellerAdmin
Note
Cette commande ne produit aucune sortie.
Installez les paquets:
# apt-get install python-ceilometermiddleware
Effectuer ces opérations sur le contrôleur et sur tout autre nœud où tourne le service proxy du Stockage Objet.
Editer le fichier /etc/swift/proxy-server.conf et effectuer les modifications suivantes:
Dans la section [filter:keystoneauth] , ajouter le rôle ResellerAdmin :
[filter:keystoneauth]
...
operator_roles = admin, user, ResellerAdmin
Dans la section [pipeline:main] , ajouter ceilometer:
[pipeline:main]
pipeline = catch_errors gatekeeper healthcheck proxy-logging cache
container_sync bulk ratelimit authtoken keystoneauth container-quotas
account-quotas slo dlo versioned_writes proxy-logging ceilometer
proxy-server
Dans la section [filter:ceilometer] , configurer les notifications:
[filter:ceilometer]
paste.filter_factory = ceilometermiddleware.swift:filter_factory
...
control_exchange = swift
url = rabbit://openstack:RABBIT_PASS@controller:5672/
driver = messagingv2
topic = notifications
log_level = WARN
Remplacer RABBIT_PASS par le mot de passe choisi pour le compte openstack dans RabbitMQ.
Redémarrer le service proxy du Stockage Objet:
# service swift-proxy restart
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.