Couchbase-Datenbank-Discovery

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 2 Minuten Lesedauer
  • Die ServiceNow DiscoveryDie Anwendung verwendet das Discovery-Muster der Couchbase-Instanz, um Couchbase-Datenbankinstanzen und ihre Cluster zu finden und zuzuordnen. Um einige dieser Ressourcen zu erkennen, muss aktualisiert werden Muster für Discovery und Service-MappingAnwendung von ServiceNow Store.

    Couchbase-Datenbank ist eine offene, verteilte Datenbank, die JSON-Dokumente verwaltet. Mindestens eine Instanz eines Couchbase-Servers stellt einen Cluster dar. Daten und Services werden im Cluster gemeinsam genutzt.

    Discovery Verwendet das Couchbase-Instanz-Discovery-Muster, um die horizontale und die Top-Down-Discovery auszuführen. Sie können dieses Muster für verwenden Now Platform®Mit QuebecRelease oder höher.

    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 werden: Red hat 7,9 oder Ubuntu 20.
    • Stellen Sie sicher, dass CLI-Tools auf den Servern installiert sind.
    • Konfigurieren Sie auf der Now Platform die SSH-Anmeldeinformationen. Konfigurieren Sie die Anmeldeinformationen mit den folgenden Berechtigungen:
      • Discovery-Berechtigungen
      • Berechtigungen zum Auflisten von Dateien, z. B. VERSION.txt, in den Couchbase-Installationsordnern auf dem Linux-Server.
      • Berechtigungen zum Ausführen des Befehls, Systemctl-Status-Couchbase-Server , Auf dem Linux-Server.
    Auf Now Platform, Konfigurieren Sie anwendbare Anmeldeinformationen für die Tabelle „cmdb_ci_couchbase_instance.“ Die Anmeldeinformationen müssen über ausreichende Berechtigungen verfügen, um die folgenden Befehle auf dem Couchbase-Server auszuführen:
    • <couchbase Installationsverzeichnis>/bin/curl -u <username>:'<password>' http://"<couchbase server>:<access_port>/Pools/
    • <couchbase Installationsverzeichnis>/bin/curl -u <username>:'<password>' http://"<couchbase server>:<access_port>/Pools/<default Poolname>
    • <couchbase Installationsverzeichnis>/bin/curl -u <username>:'<password>' http://"<couchbase server>:<access_port>/Pools/<default Poolname>/Buckets
    • <couchbase Installationsverzeichnis>/bin/curl -u <username>:'<password>' http://"<couchbase server>:<access_port>/Pools/<default Poolname>/remoteCluster

    Daten erfasst von DiscoveryWährend der horizontalen Discovery

    Die erkannten Daten enthalten die folgenden Tabellen und Felder.

    Tabelle und Feld Beschreibung
    Haupt-CI (Couchbase-Instanz) [cmdb_ci_couchbase_instance]
    name Der Name der Couchbase-Instanz.
    install_directory Der Installationsordner oder das Verzeichnis der Couchbase-Instanz.
    config_file Die Hauptkonfigurationsdatei der Couchbase-Instanz.
    Version Die Version der Couchbase-Instanz.
    tcp_port Der für den Befehlszeilen- und Rest-API-Zugriff verwendete Port.
    Edition Entweder die Standard- oder Enterprise-Edition der Couchbase-Instanz.
    start_date Das Datum, ab dem die Couchbase-Instanz aktiv war.
    Couchbase-Cluster [cmdb_ci_couchbase_cluster]
    name Der Name des Couchbase-Clusters.
    cluster_id Die ID des Couchbase-Clusters.
    install_status Der installierte Status, auf „1“/„installiert“ festgelegt.
    cluster_type Der Betriebsstatus, auf „1“/„betriebsbereit“ festgelegt.
    Couchbase-Clusterknoten [cmdb_ci_couchbase_cluster_node]
    name Der Name des Clusterknotens.
    install_status Der installierte Status, auf „1“/„installiert“ festgelegt.
    operational_status Der Betriebsstatus, auf „1“/„betriebsbereit“ festgelegt.
    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 Der tatsächliche Hostname des Clusterknotens.
    Total_Memory Der Gesamtspeicher.
    Free_Memory Der freie Arbeitsspeicher.
    mcd_reserved_Memory Der reservierte MCD-Speicher.
    mcd_allocated_Memory Der zugeteilte MCD-Arbeitsspeicher.
    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 mit der der Couchbase-Instanz identisch.
    Couchbase-Bucket [cmdb_ci_couchbase_bucket]
    name Der Name des Couchbase-Buckets.
    Cluster Verweis auf den Couchbase-Cluster.
    install_status Der installierte Status, auf „1“/„installiert“ festgelegt.
    Couchbase-Clusterressource [cmdb_ci_couchbase_cluster_resource]
    name Der Name des Couchbase-Service.
    install_status Der installierte Status, auf „1“/„installiert“ festgelegt.
    operational_status Der Betriebsstatus, auf „1“/„betriebsbereit“ festgelegt.
    Cluster Verweis auf den Couchbase-Cluster.

    CI-Beziehungen

    Diese Beziehungen werden erstellt, um die Couchbase DB-Discovery zu unterstützen.

    CI Beziehung CI
    Couchbase-Instanz [cmdb_ci_couchbase_instance] Wird ausgeführt am::Run

    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 nach::repliziert von Couchbase-Cluster [cmdb_ci_couchbase_cluster]

    CMDB-Datenmodell

    Abbildung : 1. Couchbase DB-Discovery-CMDB-Datenmodell
    Couchbase DB-Discovery-CMDB-Datenmodell.