La Télémétrie utilise une combinaison de relevés et de notifications pour collecter les compteurs 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, effectuer les opérations suivantes sur le contrôleur.
Sourcer les crédentiels admin pour obtenir l’accès aux commandes en ligne réservées à l’admin.
$ . admin-openrc
Créer le rôle ResellerAdmin :
$ openstack role create ResellerAdmin
+-----------+----------------------------------+
| Field | Value |
+-----------+----------------------------------+
| domain_id | None |
| 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.
Installer les packages :
# yum 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.
Éditer le fichier /etc/swift/proxy-server.conf et effectuer les actions 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 = ceilometer catch_errors gatekeeper healthcheck proxy-logging cache container_sync bulk ratelimit authtoken keystoneauth container-quotas account-quotas slo dlo versioned_writes proxy-logging 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
Remplacez RABBIT_PASS par le mot de passe que vous avez attribué au compte openstack dans RabbitMQ.
Redémarrer le service proxy du Stockage Objet :
# systemctl restart openstack-swift-proxy.service
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.