OpenStack -Ressourcenerkennung
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
- Fügen Sieed Anmeldeinformationen für ein ServiceNow Cloud-Servicekonto hinzu.
- 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.
|
| 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.
|
| 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.
|
| 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
|
| 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:
|
| Katalog aktiviert [enabled] | Definiert, ob der Service und seine Endpunkte im Servicekatalog angezeigt werden
|
CI-Beziehungen
| 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 |