OpenStack -Ressourcenerkennung

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 4 Minuten Lesedauer
  • Die ServiceNow Discovery-Anwendung verwendet OpenStack-Ressourcen-Erkennungsmuster, um OpenStack-Ressourcen über REST API-Aufrufe zu finden. Die Erkennung einiger dieser Ressourcen erfordert ein Update der  Anwendung Muster für Discovery und Service-Mappingaus dem ServiceNow Store.

    Discovery verwendet diese Muster zum Ausführen einer horizontalen Erkennung:

    OpenStack-Musterversionen bis März 2024 unterstützen nur die Erkennung öffentlicher Clouds. Die Store-Version vom März 2024 unterstützt nur die Erkennung privater Clouds.

    Apps im Store anfordern

    Besuchen Sie die ServiceNow Store-Website, um alle verfügbaren Apps anzuzeigen und Informationen zum Senden von Anforderungen an den Store zu erhalten. Kumulative Informationen zum Release für alle veröffentlichten Apps finden Sie in den Release-Hinweisen zum ServiceNow Store-Versionsverlauf.

    Voraussetzungen

    OpenStack-Anforderungen
    • Suchen Sie im OpenStack Identity-Servicekatalog die Zugriffs-URL, die als OpenStack Identity-Service-Endpunkt verwendet wird. Beispiel: https://<openstack dns>:<port>.
    • Konfigurieren Sie einen OpenStack-Benutzer mit Berechtigungen zum Generieren eines Projektbereich-Tokens. Das Festlegen von Domänen-ID, Benutzername und Passwort ist zum Generieren eines Tokens erforderlich.
    MID Server-Anforderungen

    Stellen Sie einen dedizierten MID-Server für Cloud-Erkennung bereit und verbinden Sie ihn.

    Der dedizierte MID-Server muss Zugriff auf OpenStack und einen offenen Port haben, damit jeder OpenStack-Service erkannt werden kann.

    Berechtigungen
    1. Fügen Sieed Anmeldeinformationen für ein ServiceNow Cloud-Servicekonto hinzu.
    2. Konfiguriert das Cloud-Servicekonto ServiceNow, das die erstellten Anmeldeinformationen verwendet. Geben Sie im Feld „Konto-ID“ die Projekt-ID des OpenStack-Projekts ein, das erkannt werden soll.
    Chat den Erkennungszeitplan von ] konfiguriert

    Weitere Informationen finden Sie unter Erstellen Sie einen Erkennungszeitplan in Cloud Operations Workspace

    Von Discovery während der horizontalen Erkennung erfasste Daten

    Die erkannten Daten umfassen die folgenden Tabellen und Felder.

    Tabelle und Feld Beschreibung
    VM-Instanz [cmdb_ci_vm_instance]
    Objekt-ID [object_id] Server-UUID
    Name [name] Servername
    Status [status] Serverstatus
    Kurzbeschreibung [short_description] (Optional) Serverbeschreibung
    Cloud-Schlüsselpaare [cmdb_ci_cloud_key_pair]
    Objekt-ID [object_id] Schlüsselpaar-UUID
    Name [name] Schlüsselpaarname, der zum Verweisen verwendet wird
    Fingerabdruck [finger_print] Schlüsselpaar-Fingerabdruck
    Cloud-Load Balancer [cmdb_ci_cloud_load_balancer]
    Objekt-ID [object_id] ID des Lastenausgleichsmoduls
    Name [name] Visuell lesbarer Ressourcenname
    Kurzbeschreibung [short_description] (Optional) Visuell lesbare Ressourcenbeschreibung
    Installationsstatus [install_status] Bereitstellungsstatus der Ressource
    Betriebsstatus [operational_status] Ressourcenvorgangsstatus
    Lastenausgleichsmodul-Listener [cmdb_ci_lb_listener]
    Objekt-ID [object_id] Listener-ID
    Name [name] Visuell lesbarer Name der Ressource
    provisioning_status Bereitstellungsstatus der Ressource
    protocol_port Protokollportnummer für die Ressource
    protocol Protokoll für die Ressource. Entweder HTTP, HTTPS, TCP, TERMINATED_HTTPS oder UDP
    listener_port
    Load Balancer-Pool [cmdb_ci_lb_pool]
    Objekt-ID [object_id] Pool-ID
    Name [name] Visuell lesbarer Ressourcenname
    Installationsstatus [install_status] Bereitstellungsstatus der Ressource
    Betriebsstatus [operational_status] Ressourcenvorgangsstatus
    Kurzbeschreibung [short_description] (Optional) Visuell lesbare Ressourcenbeschreibung
    Lastenausgleichsmethode [load_balancing_method] Lastenausgleichsalgorithmus für den Pool. Einer der folgenden Werte: LEAST_CONNECTIONS, ROUND_ROBIN, SOURCE_IP oder SOURCE_IP_PORT
    Load Balancer Pool-Mitglied [cmdb_ci_lb_pool_member]
    Objekt-ID [object_id] Poolmitglieds-ID
    Name [name] Visuell lesbarer Ressourcenname
    Installationsstatus [install_status] Bereitstellungsstatus der Ressource
    IP-Adresse [ip_address] Back-End-Mitgliedsserver-IP-Adresse
    Speichervolume [cmdb_ci_storage_volume]
    Objekt-ID [object_id] Volume-UUID
    Name [name] Volumename
    Status [status] Volumestatus
    Kurzbeschreibung [short_description] (Optional) Visuell lesbare Beschreibung
    Speichertyp [storage_type] Zugeordneter Volumetyp
    Snapshot des Speichervolume [cmdb_ci_storage_vol_snapshot]
    Objekt-ID [object_id] Volume-UUID
    Name [name] Volumename
    Status [status] Volumestatus
    Kurzbeschreibung [short_description] (Optional) Visuell lesbare Beschreibung
    Images [cmdb_ci_os_template]
    Objekt-ID [object_id] Benutzerdefinierte Image-UUID
    Name [name] Image-Name. Der Wert kann null sein (der JSON-Null-Datentyp).
    Status [status] Image-Status
    Netzwerk [cmdb_ci_network]
    Objekt-ID [object_id] Netzwerk-ID
    Name [name] Visuell lesbarer Netzwerkname
    Betriebsstatus [operational_status] Netzwerkstatus. Mögliche Werte: ACTIVE, DOWN, BUILD oder ERROR
    Kurzbeschreibung [short_description] (Optional) Visuell lesbare Beschreibung
    Cloud-Subnetz [cmdb_ci_cloud_subnet]
    Objekt-ID [object_id] Subnetz-ID
    Name [name] Visuell lesbarer Ressourcenname
    DHCP aktiviert [is_dhcp_enabled] Ob DHCP für das Subnetz aktiviert oder deaktiviert ist
    Kurzbeschreibung [short_description] (Optional) Visuell lesbare Beschreibung
    Sicherheitsgruppe [cmdb_ci_compute_security_group]
    Objekt-ID [object_id] Sicherheitsgruppen-ID
    Name [name] Visuell lesbarer Ressourcenname
    Kurzbeschreibung [short_description] (Optional) Visuell lesbare Beschreibung
    Sicherheitsgruppenregel [cmdb_ci_compute_security_group_rule]
    Name [name] Dieses Feld hat den gleichen Wert wie das Feld object_id.
    Objekt-ID [object_id] Sicherheitsgruppenregel-ID
    Kurzbeschreibung [short_description] (Optional) Visuell lesbare Beschreibung
    Ethertyp [ethertype] EtherType Muss IPv4 oder IPv6 sein. In CIDR dargestellte Adressen müssen den Eingangs- oder Ausgangsregeln entsprechen.
    Portbereich max. [port_range_max] Der letzte Port des Bereichs, für den die Regel gilt. Dieser Wert ist die maximale Portnummer in dem Bereich, der der Sicherheitsgruppenregel entspricht.
    • Wenn das Protokoll TCP, UDP, DCCP, SCTP oder UDP-Lite ist, muss dieser Wert größer oder gleich dem Attributwert port_range_min sein.
    • Wenn das Protokoll ICMP ist, muss dieser Wert ein ICMP-Code sein.
    Portbereich min. [port_range_min] Der erste Port des Bereichs, für den die Regel gilt. Dieser Wert ist die minimale Portnummer in dem Bereich, der der Sicherheitsgruppenregel entspricht.
    • Wenn das Protokoll TCP, UDP, DCCP, SCTP oder UDP-Lite ist, muss dieser Wert kleiner oder gleich dem Attributwert port_range_max sein.
    • Wenn das Protokoll ICMP ist, muss dieser Wert ein ICMP-Typ sein.
    OpenStack-Domäne [cmdb_ci_cloud_openstack_domain]
    Objekt-ID [object_id] Domänen-ID
    Name [name] Domänenname
    Kurzbeschreibung [short_description] (Optional) Visuell lesbare Beschreibung
    Aktiviert [enabled] Definiert, ob die Domäne aktiviert oder deaktiviert ist.
    • „True“ – Die Domäne ist aktiviert.
    • „False“ – Die Domäne ist deaktiviert.
    OpenStack-Service [cmdb_ci_cloud_openstack_service]
    Objekt-ID [object_id] Service-ID
    Name [name] Servicename
    Kurzbeschreibung [short_description] (Optional) Visuell lesbare Beschreibung
    Typ [type] Servicetyp. Beschreibt die vom Service implementierte API. Mögliche Werte: Berechnen, EC2, Identität, Image, Netzwerk oder Volume
    Katalog aktiviert [enabled] Definiert, ob der Service und seine Endpunkte im Servicekatalog angezeigt werden
    • True – Der Service und seine Endpunkte werden im Servicekatalog angezeigt.
    • False – Der Service und seine Endpunkte werden nicht im Servicekatalog angezeigt.
    OpenStack-Service [cmdb_ci_cloud_openstack_service]
    Objekt-ID [object_id] Endpunkt-ID
    Name [name] Servicename
    Schnittstelle [interface] Schnittstellentyp, der die Sichtbarkeit des Endpunkts beschreibt. Mögliche Werte:
    • Öffentlich – Für Endbenutzer auf einer öffentlich verfügbaren Netzwerkschnittstelle sichtbar
    • Intern – Für Endbenutzer auf einer nicht zertifizierten internen Netzwerkschnittstelle sichtbar
    • Administrator – Für Administratoren auf einer sicheren Netzwerkschnittstelle sichtbar
    Katalog aktiviert [enabled] Definiert, ob der Service und seine Endpunkte im Servicekatalog angezeigt werden
    • True – Der Service und seine Endpunkte werden im Servicekatalog angezeigt.
    • False – Der Service und seine Endpunkte werden nicht im Servicekatalog angezeigt.
    Die Dependency Views-Karte zeigt alle erkannten OpenStack-Ressourcen in Ihrer Organisation, die über REST API-Aufrufe verfügbar sind, und ihre Beziehungen untereinander.
    Abbildung : 1. OpenStack-Netzwerkabhängigkeit


    Abbildung : 2. OpenStack-VM-Abhängigkeit


    CI-Beziehungen

    Diese Beziehungen sollen die OpenStack-Ressourcen-Erkennung unterstützen:
    CI Beziehung CI
    cmdb_ci_openstack_datacenter Gehostet auf::Hostet cmdb_ci_cloud_service_account
    cmdb_ci_cloud_openstack_service Gehostet auf::Hostet cmdb_ci_cloud_service_account
    cmdb_ci_cloud_openstack_endpoint Endpunkt verwenden bis::Endpunkt verwenden ab cmdb_ci_cloud_openstack_service
    cmdb_ci_cloud_openstack_endpoint Gehostet auf::Hostet cmdb_ci_openstack_datacenter
    cmdb_ci_cloud_openstack_domain Eigentümer von::Eigentum von cmdb_ci_cloud_service_account
    cmdb_ci_network Gehostet auf::Hostet cmdb_ci_openstack_datacenter
    cmdb_ci_network Enthält::Enthalten in cmdb_ci_cloud_subnet
    cmdb_ci_compute_security_group Gehostet auf::Hostet cmdb_ci_openstack_datacenter
    cmdb_ci_compute_security_group Enthält::Enthalten in cmdb_ci_compute_security_group_rule
    cmdb_ci_cloud_load_balancer Gehostet auf::Hostet cmdb_ci_openstack_datacenter
    cmdb_ci_cloud_load_balancer Enthält::Enthalten in cmdb_ci_lb_listener
    cmdb_ci_lb_pool Gehostet auf::Hostet cmdb_ci_cloud_load_balancer
    cmdb_ci_lb_pool Eigentümer von::Eigentum von cmdb_ci_lb_pool_member
    cmdb_ci_storage_volume Gehostet auf::Hostet cmdb_ci_openstack_datacenter
    cmdb_ci_vm_instance Verwendet::Verwendet von cmdb_ci_storage_volume
    cmdb_ci_storage_vol_snapshot Gehostet auf::Hostet cmdb_ci_openstack_datacenter
    cmdb_ci_storage_vol_snapshot Bereitgestellt von::Bereitgestellt cmdb_ci_storage_volume
    cmdb_ci_vm_instance Gehostet auf::Hostet cmdb_ci_openstack_datacenter
    cmdb_ci_cloud_key_pair Gehostet auf::Hostet cmdb_ci_openstack_datacenter
    cmdb_ci_os_template Gehostet auf::Hostet cmdb_ci_openstack_datacenter
    cmdb_ci_vm_instance Bereitgestellt von::Bereitgestellt cmdb_ci_os_template