Couchbase-Datenbankerkennung
Von der ServiceNow Discovery-Anwendung wird das Erkennungsmuster „Couchbase-Instanz“ dazu verwendet, Couchbase-Datenbankinstanzen und ihre Cluster zu finden und zuzuordnen. Die Erkennung einiger dieser Ressourcen erfordert ein Update der Anwendung Muster für Discovery und Service-Mappingaus dem ServiceNow Store.
Die Couchbase-Datenbank ist eine verteilte Open Source-Datenbank, mit der JSON-Dokumente verwaltet werden. Mindestens eine Instanz eines Couchbase-Servers bildet einen Cluster. Daten und Services werden im gesamten Cluster gemeinsam genutzt.
Das Erkennungsmuster „Couchbase-Instanz“ wird von Discovery dazu verwendet, eine horizontale Erkennung und eine Erkennung von oben nach unten auszuführen. Sie können dieses Muster auf der Now Platform® mit Quebec-Release oder höher verwenden.
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
- Die Couchbase-Datenbank muss auf einem Linux-Server installiert sein: Red Hat 7.9 oder Ubuntu 20.
- Stellen Sie sicher, dass auf den Servern CLI-Tools installiert sind.
- Konfigurieren Sie auf der Now Platform die SSH-Anmeldeinformationen. Konfigurieren Sie Anmeldeinformationen mit den folgenden Berechtigungen:
- Discovery-Berechtigungen
- Berechtigungen zum Auflisten von Dateien wie VERSION.txt in den Couchbase-Installationsordnern auf dem Linux-Server.
- Berechtigungen zum Ausführen des Befehls
systemctl status couchbase-serverauf dem Linux-Server.
<couchbase install dir>/bin/curl -u <username>:'<password>' http://"<couchbase server>:<access_port>/pools/<couchbase install dir>/bin/curl -u <username>:'<password>' http://"<couchbase server>:<access_port>/pools/<default Pool name><couchbase install dir>/bin/curl -u <username>:'<password>' http://"<couchbase server>:<access_port>/pools/<default Pool name>/buckets<couchbase install dir>/bin/curl -u <username>:'<password>' http://"<couchbase server>:<access_port>/pools/<default Pool name>/remoteClusters
Von Discovery während der horizontalen Erkennung erfasste Daten
Die erkannten Daten umfassen die folgenden Tabellen und Felder.
| Tabelle und Feld | Beschreibung |
|---|---|
| Haupt-CI (Couchbase-Instanz) [cmdb_ci_couchbase_instance] | |
| name | Name der Couchbase-Instanz. |
| install_directory | Der Installationsordner oder das Verzeichnis der Couchbase-Instanz. |
| config_file | Die Hauptkonfigurationsdatei der Couchbase-Instanz. |
| Version | Version der Couchbase-Instanz. |
| tcp_port | Der für den Zugriff auf die Befehlszeile und die REST-API verwendete Port. |
| Edition | Entweder die Basic- oder Enterprise-Edition der Couchbase-Instanz. |
| start_date | Das Datum, seit dem die Couchbase-Instanz aktiv ist. |
| Couchbase Cluster [cmdb_ci_couchbase_cluster] | |
| name | Name des Couchbase-Clusters. |
| cluster_id | ID des Couchbase-Clusters. |
| install_status | Installationsstatus, festgelegt auf „1“/„installiert“. |
| cluster_type | Betriebsstatus, festgelegt auf „1“/„funktionsfähig“. |
| Couchbase-Clusterknoten [cmdb _ci_couchbase_ cluster_node] | |
| name | Name des Clusterknotens. |
| install_status | Installationsstatus, festgelegt auf „1“/„installiert“. |
| operational_status | Betriebsstatus, festgelegt auf „1“/„funktionsfähig“. |
| node_status | Der Integritätsstatus des Clusterknotens. |
| node_encryption | Feld, das angibt, ob der Knoten verschlüsselt ist. |
| configured_host_name | Der konfigurierte Hostname des Clusterknotens. |
| host_name | Tatsächlicher Hostname des Clusterknotens. |
| total_memory | Der gesamte Speicher. |
| free_memory | Der freie Speicher. |
| mcd_reserved_memory | Der reservierte MCD-Speicher. |
| mcd_allocated_memory | Der zugeteilte MCD-Speicher. |
| couch_api_base | Die Couchbase-Basis-API-URL. |
| couch_api_base_https | Die Couchbase-HTTPS-API-URL. |
| recovery_type | Der Wiederherstellungstyp. |
| otpnode | Der OTP-Knoten. |
| node_uuid | Die UUID des Clusterknotens. |
| cluster_compatibility | Die Clusterkompatibilität des Clusterknotens. |
| Version | Die Version des Clusterknotens. |
| os | Das Betriebssystem des Clusterknotens. |
| cpu_count | Die CPU-Anzahl des Clusterknotens. |
| Edition | Die Clusterknoten-Edition. Die Edition ist die gleiche wie die der Couchbase-Instanz. |
| Couchbase-Bucket [cmdb_ci_couchbase_bucket] | |
| name | Der Name des Couchbase-Buckets. |
| Cluster | Verweis auf das Couchbase-Cluster. |
| install_status | Installationsstatus, festgelegt auf „1“/„installiert“. |
| Couchbase-Clusterressource [cmdb_ci_couchbase_cluster_resource] | |
| name | Der Name des Couchbase-Service. |
| install_status | Installationsstatus, festgelegt auf „1“/„installiert“. |
| operational_status | Betriebsstatus, festgelegt auf „1“/„funktionsfähig“. |
| Cluster | Verweis auf das Couchbase-Cluster. |
CI-Beziehungen
Diese Beziehungen sollen die Couchbase-DB-Erkennung unterstützen.
| CI | Beziehung | CI |
|---|---|---|
| Couchbase-Instanz [cmdb_ci_couchbase_instance] | Wird ausgeführt auf::Wird ausgeführt Referenz |
Linux-Server [cmdb_ci_linux_server] |
| Couchbase-Clusterknoten [cmdb _ci_couchbase_ cluster_node] | Cluster von::Cluster Referenz |
Couchbase Cluster [cmdb_ci_couchbase_cluster] |
| Couchbase-Clusterknoten [cmdb _ci_couchbase_ cluster_node] | Gehostet auf::Hostet Referenz |
Linux-Server [cmdb_ci_linux_server] |
| Couchbase-Bucket [cmdb_ci_couchbase_bucket] | Verwendet::Verwendet von Referenz |
Couchbase-Instanz [cmdb_ci_couchbase_instance] |
| Couchbase-Bucket [cmdb_ci_couchbase_bucket] | Gehostet auf::Hostet Referenz |
Couchbase Cluster [cmdb_ci_couchbase_cluster] |
| Couchbase Cluster [cmdb_ci_couchbase_cluster] | Repliziert zu::Repliziert von | Couchbase Cluster [cmdb_ci_couchbase_cluster] |