Konfiguration der Nachrichtenübermittlung mit Ereignisquellen

Wenn Sie Nachrichten vom OpenStack Heat-basierten Cloudsystem empfangen möchten, können Sie eine Ereignisquelle im Blueprint Designer konfigurieren. Diese Ereignisquelle akzeptiert Nachrichten von einem Nachrichtenübermittlungssystem und zeigt diese Nachrichten im Protokoll für eine Umgebung an.

Vorbereitende Schritte

Wenn Sie eine bestehende Heat-Engine wie unter Erweitern von Heat-Orchestrierungsengines beschrieben erweitert haben, stellen Sie sicher, dass die Nachrichtenübermittlung aktiviert und konfiguriert wurde. Sie müssen in der Datei /etc/rabbitmq/rabbitmq-env.conf über die entsprechenden Informationen verfügen, um die Nachrichtenübermittlung für den Blueprint-Design-Server einzurichten.

Informationen zu diesem Vorgang

Standardmäßig gehört zu den Engines, die Sie für den Blueprint-Design-Server installieren, ein RabbitMQ-Nachrichtenübermittlungssystem. Sie können dieses Nachrichtenübermittlungssystem so konfigurieren, dass Informationen über ausgeführte Bereitstellungen angezeigt werden, z. B. Nachrichten beim Erstellen von Umgebungen.

Vorgehensweise

  1. Wenn sich Ihre Engine nicht auf demselben Computer wie der Blueprint-Design-Server befindet, führen Sie diese Schritte durch, um die Engine so zu konfigurieren, dass Nachrichten für den Blueprint-Design-Server bereitgestellt werden.
    1. Öffnen Sie in der Engine die Datei /etc/rabbitmq/rabbitmq-env.conf.
    2. Geben Sie in dieser Datei im Parameter NODE_IP_ADDRESS die IP-Adresse des Blueprint-Design-Servers an. Der Messaging-Server stellt Nachrichten nur für Anforderungen von dieser IP-Adresse bereit. Alternativ können Sie 0.0.0.0 festlegen, damit der Messaging-Server Nachrichten für jedes System bereitstellt (siehe folgendes Beispiel):
      NODE_IP_ADDRESS=0.0.0.0
    3. Speichern Sie die Datei.
    4. Führen Sie einen Neustart des RabbitMQ-Servers durch. Wenn das Betriebssystem für Ihren Engine-Host z. B. Red Hat Enterprise Linux Version 7 ist, führen Sie den folgenden Befehl aus:
      systemctl restart rabbitmq-server.service
      Wenn sich Ihre Engine auf demselben Computer befindet, müssen Sie die Datei /etc/rabbitmq/rabbitmq-env.conf nicht bearbeiten.
  • Führen Sie die folgenden Schritte durch, um den Blueprint-Design-Server so zu konfigurieren, dass er Nachrichten von der Engine empfängt:
    1. Klicken Sie im Blueprint Designer als Administrator auf Einstellungen > Ereignisse.
    2. Klicken Sie auf der Registerkarte Ereignisquellen auf Ereignisquellen hinzufügen und geben Sie die folgenden Informationen an:
      Tabelle 1. Eigenschaften für Ereignisquellen
      Eigenschaft Beschreibung
      Name Eine ID für die Ereignisquelle.
      Ereignisquellentyp Der Nachrichtenwarteschlangentyp.
      Host Der Hostname oder die IP-Adresse der Engine. Wenn sich die Engine und der Blueprint-Design-Server auf demselben Computer befinden, geben Sie 127.0.0.1 an.
      Port Der Port für die Nachrichtenwarteschlange. Der Standardwert ist 5672.
      Name des Nachrichtenaustauschs Der Name des Nachrichtenaustauschs, von dem Nachrichten übernommen werden. Der Standardwert ist heat.
      Routing-Schlüssel Der Name des Routing-Schlüssels, anhand dessen Nachrichten ausgewählt werden sollen. Der Standardwert ist notifications.info.
      Benutzername Der Benutzername des Kontos, das der Nachrichtenwarteschlange zugeordnet ist. Der Standardwert ist guest .
      Kennwort Das Kennwort des Kontos, das der Nachrichtenwarteschlange zugeordnet ist. Der Standardwert ist guest .
    3. Klicken Sie auf Speichern.

    Ergebnisse

    Bei der Bereitstellung einer Umgebung können Sie die Umgebung öffnen und die Nachrichten auf der Registerkarte Ereignisse anzeigen. Der Blueprint-Design-Server kann insbesondere Informationen für Ereignisse der folgenden Typen akzeptieren: Auf der folgenden Abbildung ist ein Beispiel der Nachrichten zu sehen, die auf der Registerkarte Ereignisse angezeigt werden. Die Kalenderansicht rechts auf der Seite zeigt das Ereignis orchestration.stack.create.start. Dies bedeutet, dass der Bereitstellungsprozess gestartet wurde. Das Ereignis orchestration.stack.create.end zeigt, dass der Bereitstellungsprozess abgeschlossen wurde.
    >Auf der Registerkarte Ereignisse werden die Ereignisse für eine bestimmte Umgebung auf einem Kalender angezeigt

    Feedback