OpenStack-Ressourcen-Discovery

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 6 Minuten Lesedauer
  • Die ServiceNow DiscoveryDie Anwendung verwendet OpenStack-Ressourcen-Discovery-Muster, um OpenStack-Ressourcen über REST-API-Aufrufe zu finden. Um einige dieser Ressourcen zu erkennen, muss aktualisiert werden Muster für Discovery und Service-MappingAnwendung von ServiceNow Store.

    Discovery Verwendet OpenStack-Ressourcen-Discovery-Muster, um eine horizontale Discovery auszuführen.

    Beginnend mit Muster für Discovery und Service-MappingStore-Release August 2024. OpenStack-Ressourcen-Discovery-Muster unterstützen sowohl die private als auch die öffentliche Cloud-Discovery.

    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-Identitätsservicekatalog die Zugriffs-URL, die als OpenStack-Identitätsservice-Endpunkt verwendet wird. Beispiel: https://<openstack dns>:<port>.
    • Konfigurieren Sie einen OpenStack-Anwender mit Berechtigungen zum Generieren eines Projektbereichs-Tokens. Zum Generieren eines Tokens ist das Festlegen der Werte „Domänen-ID“, „Anwendername“, „Projektname“ und „Passwort“ erforderlich.
    MID-Serveranforderungen

    Stellen Sie eine dedizierte bereit, und verbinden Sie sie MID-ServerFür Cloud-Discovery.

    Dediziert MID-ServerMuss Zugriff auf OpenStack und einen offenen Port haben, damit jeder OpenStack-Service erkannt wird.

    Anmeldeinformationen
    Auf Now Platform, OpenStack-Anmeldeinformationen für erstellen ServiceNowCloud-Service-Account. Geben Sie die Werte für Domänen-ID, Anwendername, Projektname und Passwort ein, die Sie in OpenStack-Anforderungen konfiguriert haben. Weitere Informationen finden Sie unter Create and test your credentials.
    Serviceaccount
    Auf Now Platform, Konfigurieren Sie ein ServiceNowCloud-Service-Account mit den erstellten OpenStack-Anmeldeinformationen und den OpenStack-Rechenzentrumsdetails. In Account-Id Feld: Geben Sie die Projekt-ID des zu erkennenden OpenStack-Projekts an.
    Erstellen Sie einen Discovery-Zeitplan

    Weitere Informationen finden Sie unter Erstellen Sie einen Discovery-Zeitplan in Cloud-Discovery-Arbeitsbereich.

    Erstellen Sie einen automatischen Discovery-Zeitplan für OpenStack-Service-Accounts – nur für private Cloud
    Erstellen Sie einen automatischen serverlosen Discovery-Zeitplan für OpenStack-Servicekonten mithilfe des Musters OpenStack – Servicekonten erkennen. Weitere Informationen finden Sie unter Zeitplan für automatische Cloud-Discovery für offenen Stapel [KB1638685] artikel in Now Support Knowledge Base.

    Daten erfasst von DiscoveryWährend der horizontalen Discovery

    DiscoveryFüllt die Daten in aus CMDBBeim Ausführen der OpenStack-Ressourcen-Discovery-Muster.

    Tabelle : 1. VM-Instanz [cmdb_ci_vm_instance]
    Feld Beschreibung
    Objekt-ID [object_ID] Server-UUID.
    Name [name] Servername.
    Status [Status] Serverstatus.
    Beschreibung [short_description] (Optional) Serverbeschreibung.
    CPUs [cpus] Anzahl der virtuellen CPUs (vCPUs) aus dem Flavor, mit dem die VM-Instanz bereitgestellt wird.
    Datenträger [Datenträger] Anzahl aller von Cinder verwalteten Volumes, die von der VM-Instanz zurückgegeben werden.
    Datenträgergröße (GB) [Disk_size] Gesamtmenge aller von Cinder verwalteten Volumes, die von der VM-Instanz verwendet werden, gemessen in Gigabyte (GB).
    Arbeitsspeicher (MB) [Arbeitsspeicher] Die RAM Wert aus der Variante, mit der die VM-Instanz bereitgestellt wird, gemessen in Megabyte (MB).
    Netzwerkadapter [nics] Anzahl der eindeutigen Schnittstellen, die in der VM-Instanz konfiguriert sind.
    Status [Status]
    Zugeordneter Statuswert, der für die VM-Instanz zurückgegeben wird. Die OpenStack-Serverstatus Und ihre zugehörigen ServiceNow Status Werte sind:
    • AKTIV: Ein
    • GERETTET: Am
    • ANGEHALTEN: Angehalten
    • ANGEHALTEN: Aus
    • GESTOPPT: Aus
    • SOFT_DELETED: Beendet
    • HARD_DELETED: Beendet
    • GRÖSSE GEÄNDERT: Aus
    • FEHLER: Fehler
    • INITIALISIERT: Wird gestartet
    Für beliebig Status Wert nicht aufgeführt, der Standardwert ist aus.
    Tabelle : 2. Cloud-Schlüsselpaare [cmdb_ci_cloud_key_pair]
    Feld Beschreibung
    Objekt-ID [object_ID] Schlüsselpaar-UUID.
    Name [name] Schlüsselpaarname, der als Referenz verwendet wird.
    Fingerabdruck [Fingerabdruck] Schlüsselpaar-Fingerabdruck.
    Tabelle : 3. Cloud-Lastenausgleichsmodul [cmdb_ci_cloud_load_balancer]
    Feld Beschreibung
    Objekt-ID [object_ID] Lastenausgleichsmodul-ID.
    Name [name] Visuell lesbarer Ressourcenname.
    Beschreibung [short_description] (Optional) visuell lesbare Ressourcenbeschreibung.
    Installationsstatus [install_Status] Ressourcenbereitstellungsstatus.
    Betriebsstatus [Operational_Status] Betriebsstatus der Ressource.
    Tabelle : 4. Lastenausgleichsmodul-Listener [cmdb_ci_lb_listener]
    Feld Beschreibung
    Objekt-ID [object_ID] Listener-ID.
    Name [name] Visuell lesbarer Name der Ressource.
    Installationsstatus [install_Status] Bereitstellungsstatus der Ressource.
    Listener-Protokoll [listener_Protocol] Protokoll für die Ressource. HTTP, HTTPS, TCP, TERMINATED_HTTPS oder UDP.
    Listener-Port [listener_Port] Protokollportnummer für die Ressource.
    Betriebsstatus [Operational_Status] Betriebsstatus der Ressource.
    Beschreibung [short_description] (Optional) visuell lesbare Ressourcenbeschreibung.
    Tabelle : 5. Lastenausgleichsmodul-Pool [cmdb_ci_lb_pool]
    Feld Beschreibung
    Objekt-ID [object_ID] Pool-ID.
    Name [name] Visuell lesbarer Ressourcenname.
    Installationsstatus [install_Status] Ressourcenbereitstellungsstatus.
    Betriebsstatus [Operational_Status] Betriebsstatus der Ressource.
    Beschreibung [short_description] (Optional) visuell lesbare Ressourcenbeschreibung.
    Lastenausgleichsmethode [load_Balancing_method] Lastenausgleichsalgorithmus für den Pool. Einer dieser Werte: LEAST_CONNECTIONS, ROUND_ROBIN, SOURCE_IP oder SOURCE_IP_PORT.
    Tabelle : 6. Mitglied des Lastenausgleichsmodul-Pools [cmdb_ci_lb_pool_member]
    Feld Beschreibung
    Objekt-ID [object_ID] Poolmitglied-ID.
    Name [name] Visuell lesbarer Ressourcenname.
    Installationsstatus [install_Status] Ressourcenbereitstellungsstatus.
    IP-Adresse [ip_address] IP-Adresse des Back-End-Mitgliedsservers.
    Tabelle : 7. Speichervolume [cmdb_ci_storage_volume]
    Feld Beschreibung
    Objekt-ID [object_ID] Volume-UUID.
    Name [name] Volume-Name.
    Status [Status] Volume-Status.
    Beschreibung [short_description] (Optional) visuell lesbare Beschreibung.
    Speichertyp [Storage_type] Zugeordneter Volumetyp.
    Tabelle : 8. Snapshot des Speichervolumes [cmdb_ci_storage_vol_snapshot]
    Feld Beschreibung
    Objekt-ID [object_ID] Volume-UUID.
    Name [name] Volume-Name.
    Status [Status] Volume-Status.
    Beschreibung [short_description] (Optional) visuell lesbare Beschreibung.
    Tabelle : 9. Bild [cmdb_ci_os_template]
    Feld Beschreibung
    Objekt-ID [object_ID] Anwenderdefinierte Bild-UUID.
    Name [name] Image-Name. Der Wert kann null sein (der JSON-Datentyp „Null“).
    Status [Status] Bildstatus.
    Tabelle : 10. Cloud-Netzwerk [cmdb_ci_Network]
    Feld Beschreibung
    Objekt-ID [object_ID] Netzwerk-ID.
    Name [name] Visuell lesbarer Netzwerkname.
    Betriebsstatus [Operational_Status] Netzwerkstatus. Mögliche Werte: AKTIV, DOWN, BUILD oder FEHLER.
    Beschreibung [short_description] (Optional) visuell lesbare Beschreibung.
    Tabelle : 11. Cloud-Subnetz [cmdb_ci_cloud_subnet]
    Feld Beschreibung
    Objekt-ID [object_ID] Subnetz-ID.
    Name [name] Visuell lesbarer Ressourcenname.
    DHCP aktiviert [is_dhcp_enabled] Gibt an, ob DHCP für das Subnetz aktiviert oder deaktiviert ist.
    Beschreibung [short_description] (Optional) visuell lesbare Beschreibung.
    Tabelle : 12. Sicherheitsgruppe berechnen [cmdb_ci_compute_security_group]
    Feld Beschreibung
    Objekt-ID [object_ID] Sicherheitsgruppen-ID.
    Name [name] Visuell lesbarer Ressourcenname.
    Beschreibung [short_description] (Optional) visuell lesbare Beschreibung.
    Tabelle : 13. Sicherheitsgruppenregel [cmdb_ci_compute_security_group_rule]
    Feld Beschreibung
    Name [name] Dieses Feld hat denselben Wert wie das Feld object_ID.
    Objekt-ID [object_ID] Sicherheitsgruppenregel-ID.
    Beschreibung [short_description] (Optional) visuell lesbare Beschreibung.
    EtherType [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 im Bereich, die mit der Sicherheitsgruppenregel übereinstimmt.
    • 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 im Bereich, die mit der Sicherheitsgruppenregel übereinstimmt.
    • 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.
    Tabelle : 14. OpenStack-Domäne [cmdb_ci_cloud_openstack_domain]
    Feld Beschreibung
    Objekt-ID [object_ID] Domänen-ID.
    Name [name] Domänenname.
    Beschreibung [short_description] (Optional) visuell lesbare Beschreibung.
    Aktiviert [aktiviert] Definiert, ob die Domäne aktiviert oder deaktiviert ist.
    • Wahr: Die Domäne ist aktiviert.
    • Falsch: Die Domäne ist deaktiviert.
    Tabelle : 15. OpenStack-Service [cmdb_ci_cloud_openstack_service]
    Feld Beschreibung
    Objekt-ID [object_ID] Service-ID.
    Name [name] Servicename.
    Beschreibung [short_description] (Optional) visuell lesbare Beschreibung.
    Typ [Typ] Servicetyp. Beschreibt die vom Service implementierte API. Mögliche Werte: Compute, ec2, Identity, Image, Network, oder-Volume.
    Katalog aktiviert [aktiviert] Definiert, ob der Service und seine Endpunkte im Servicekatalog angezeigt werden.
    • Wahr: Der Service und seine Endpunkte werden im Servicekatalog angezeigt.
    • Falsch: Der Service und seine Endpunkte werden nicht im Servicekatalog angezeigt.
    Tabelle : 16. OpenStack-Endpunkt [cmdb_ci_cloud_openstack_endpoint]
    Feld Beschreibung
    Objekt-ID [object_ID] Endpunkt-ID.
    Name [name] Servicename.
    Schnittstelle [Schnittstelle] Schnittstellentyp, der die Sichtbarkeit des Endpunkts beschreibt. Mögliche Werte:
    • Öffentlich: Sichtbar für Endanwender auf einer öffentlich verfügbaren Netzwerkschnittstelle.
    • Intern: Sichtbar für Endanwender auf einer internen Netzwerkschnittstelle ohne Messung.
    • Administrator: Sichtbar für administrative Anwender auf einer sicheren Netzwerkschnittstelle.
    Katalog aktiviert [aktiviert] Definiert, ob der Service und seine Endpunkte im Servicekatalog angezeigt werden.
    • Wahr: Der Service und seine Endpunkte werden im Servicekatalog angezeigt.
    • Falsch: Der Service und seine Endpunkte werden nicht im Servicekatalog angezeigt.
    Tabelle : 17. Cloud-Hardwaretyp [cmdb_ci_cloud_hardware_type]
    Feld Beschreibung
    Name [name] Die Name Feld der OpenStack-Variante.
    Objekt-ID [object_ID] Die id Feld der OpenStack-Variante.
    VCPUs [vcpus] Die vcpus Feld der OpenStack-Variante.
    Arbeitsspeicher MB [Arbeitsspeicher_mb] Die RAM Feld der OpenStack-Variante.
    Lokaler Speicher GB [local_Storage_gb] Die Datenträger Feld der OpenStack-Variante.
    Die erkannten Daten enthalten die Tabelle „OpenStack-Hypervisor-Ansicht“ [cmdb_ci_openstack_hypervisor_view] und ihre Felder nur für die private Cloud.
    Tabelle : 18. OpenStack-Hypervisor-Ansicht [cmdb_ci_openstack_hypervisor_view] Tabellenfelder
    Feld Beschreibung
    Name [name] Verketteter Wert von Hypervisor_type Und Hypervisor_hostname Felder. Beispiel: QEMU@host.acmecorp.com.
    IP-Adresse [ip_address] Der Wert von Host_ip Feld.
    Hypervisor-Technologie [Hypervisor_Technology] Der Wert von Hypervisor_type Feld.
    Objekt-ID [object_ID] Der Wert von id Feld.
    Status [Status] Der Wert von status Feld.
    Version [Version] Der Wert von Hypervisor_Version Feld.
    Die Zuordnung der Abhängigkeitsansichten zeigt alle erkannten OpenStack-Ressourcen in Ihrer Organisation, die über REST-API-Aufrufe verfügbar sind, und die Beziehungen zwischen ihnen.
    Abbildung : 1. OpenStack-Netzwerkabhängigkeit


    Abbildung : 2. OpenStack-VM-Abhängigkeit


    CI-Beziehungen

    Die in der folgenden Tabelle aufgeführten Beziehungen werden erstellt, um die OpenStack-Ressourcen-Discovery zu 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 Verwenden Sie Endpunkt, um::Endpunkt verwenden von cmdb_ci_cloud_openstack_service
    cmdb_ci_cloud_openstack_endpoint Gehostet auf::Hostet cmdb_ci_openstack_datacenter
    cmdb_ci_cloud_openstack_domain Besitzt::im Besitz von cmdb_ci_cloud_service_account
    cmdb_ci_network Gehostet auf::Hostet cmdb_ci_openstack_datacenter
    cmdb_ci_network Enthält::enthalten von cmdb_ci_cloud_subnet
    cmdb_ci_compute_security_group Gehostet auf::Hostet cmdb_ci_openstack_datacenter
    cmdb_ci_compute_security_group Enthält::enthalten von 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 von cmdb_ci_lb_listener
    cmdb_ci_lb_pool Gehostet auf::Hostet cmdb_ci_cloud_load_balancer
    cmdb_ci_lb_pool Besitzt::im Besitz 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::provisioned 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::provisioned cmdb_ci_os_template
    cmdb_ci_vm_instance Virtualisiert von::virtualisiert cmdb_ci_server
    Die in der folgenden Tabelle aufgeführten Beziehungen werden erstellt, um die OpenStack-Ressourcen-Discovery nur in der privaten Cloud zu unterstützen.
    CI Beziehung CI
    cmdb_ci_vm_instance Registriert am::hat sich registriert cmdb_ci_openstack_hypervisor_view
    cmdb_ci_openstack_hypervisor_view Gehostet auf::Hostet cmdb_ci_openstack_datacenter
    cmdb_ci_openstack_hypervisor_view Verwendet::Hosts verwendet von cmdb_ci_server