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.
Der Telemetriedienst benötigt Zugriff zum Dienst Objekt-Storage unter Benutzung der Rolle ResellerAdmin. Führen Sie diese Schritte auf dem Controller Node durch.
Sourcen Sie die admin Anmeldeinformationen, um Zugriff auf CLI-Befehle zu bekommen, die dem Admin vorbehalten sind.
$ . admin-openrc
Erstellen Sie die Rolle ResellerAdmin:
$ openstack role create ResellerAdmin
+-----------+----------------------------------+
| Field | Value |
+-----------+----------------------------------+
| domain_id | None |
| id | 462fa46c13fd4798a95a3bfbe27b5e54 |
| name | ResellerAdmin |
+-----------+----------------------------------+
Fügen Sie dem Benutzer ceilometer die Rolle ResellerAdmin hinzu:
$ openstack role add --project service --user ceilometer ResellerAdmin
Bemerkung
Das Kommando erzeugt keine Ausgabe.
Installieren Sie die Pakete:
# zypper install python-ceilometermiddleware
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.
Neustart des Proxydienstes für Objekt-Storage:
# 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.