Activer les compteurs du Stockage Objet

Activer les compteurs du Stockage Objet

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.

Pré-requis

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.

  1. Sourcer les crédentiels admin pour obtenir l’accès aux commandes en ligne réservées à l’admin.

    $ . admin-openrc
    
  2. Créer le rôle ResellerAdmin :

    $ openstack role create ResellerAdmin
    +-----------+----------------------------------+
    | Field     | Value                            |
    +-----------+----------------------------------+
    | domain_id | None                             |
    | id        | 462fa46c13fd4798a95a3bfbe27b5e54 |
    | name      | ResellerAdmin                    |
    +-----------+----------------------------------+
    
  3. 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 composants

  • Installer les packages :

    # yum install python-ceilometermiddleware
    

Configurer le Stockage Objet pour utiliser la Télémétrie

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.

Finaliser l’installation

  • Redémarrer le service proxy du Stockage Objet :

    # systemctl restart openstack-swift-proxy.service
    
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.