Zähler für Objekt-Storage aktivieren

Zähler für Objekt-Storage aktivieren

Der Telemetriedienst nutzt eine Kombination aus Abfragen und Benachrichtigungen, um Zählerdaten zu Objekt-Storage zu sammeln.

Bemerkung

Ihre Umgebung muss den Dienst Objekt-Storage verwenden.

Voraussetzungen

Der Telemetriedienst benötigt Zugriff zum Dienst Objekt-Storage unter Benutzung der Rolle ResellerAdmin. Führen Sie diese Schritte auf dem Controller Node durch.

  1. Sourcen Sie die admin Anmeldeinformationen, um Zugriff auf CLI-Befehle zu bekommen, die dem Admin vorbehalten sind.

    $ . admin-openrc
    
  2. Erstellen Sie die Rolle ResellerAdmin:

    $ openstack role create ResellerAdmin
    +-----------+----------------------------------+
    | Field     | Value                            |
    +-----------+----------------------------------+
    | domain_id | None                             |
    | id        | 462fa46c13fd4798a95a3bfbe27b5e54 |
    | name      | ResellerAdmin                    |
    +-----------+----------------------------------+
    
  3. Fügen Sie dem Benutzer ceilometer die Rolle ResellerAdmin hinzu:

    $ openstack role add --project service --user ceilometer ResellerAdmin
    

    Bemerkung

    Das Kommando erzeugt keine Ausgabe.

Komponenten installieren

  • Installieren Sie die Pakete:

    # zypper install python-ceilometermiddleware
    

Konfigurieren Sie den Dienst Objekt-Storage zur Verwendung des Telemetriedienstes

Führen Sie diese Schritte auf dem Controller und allen anderen Nodes aus, auf denen der Proxydienst für Objekt-Storage läuft.

  • Bearbeiten Sie die Datei /etc/swift/proxy-server.conf und vervollständigen Sie folgende Aktionen:

    • Fügen Sie die Rolle ResellerAdmin in der Sektion [filter:keystoneauth] hinzu:

      [filter:keystoneauth]
      ...
      operator_roles = admin, user, ResellerAdmin
      
    • Fügen Sie ceilometer in der Sektion [pipeline:main] hinzu:

      [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
      
    • Konfigurieren Sie Benachrichtigungen in der Sektion [filter:ceilometer]:

      [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
      

      Ersetzen Sie RABBIT_PASS mit dem Passwort, welches Sie für den openstack Account in RabbitMQ gewählt haben.

Installation abschließen

  • Neustart des Proxydienstes für Objekt-Storage:

    # 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.