Couchbase-Datenbankerkennung

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 2 Minuten Lesedauer
  • 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-server auf dem Linux-Server.
    Konfigurieren Sie auf der Now Platform Applicative-Anmeldeinformationen für die Tabelle cmdb_ci_couchbase_instance. Die Anmeldeinformationen müssen über ausreichende Berechtigungen verfügen, damit die folgenden Befehle auf dem Couchbase-Server ausgeführt werden können:
    • <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]

    CMDB-Datenmodell

    Abbildung : 1. CMDB-Datenmodell für die Couchbase-DB-Erkennung
    CMDB-Datenmodell für die Couchbase-DB-Erkennung.