Descoberta do banco de dados do Couchbase

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 3 min. de leitura
  • A aplicação ServiceNow Descoberta usa o padrão de descoberta de instância do Couchbase para localizar e mapear instâncias do banco de dados do Couchbase e seus clusters. A descoberta de alguns desses recursos requer a atualização da aplicação  Padrões de descoberta e mapeamento de serviços a partir da ServiceNow Store.

    O Couchbase Database é um banco de dados distribuído de código aberto que gerencia documentos JSON. Uma ou mais instâncias de um servidor Couchbase constituem um cluster. Dados e serviços são compartilhados em todo o cluster.

    Descoberta usa o padrão de descoberta de instância do Couchbase para executar a descoberta horizontal e de cima para baixo. É possível usar esse padrão na Now Platform® usando a versão Quebec ou posterior.

    Solicitar aplicativos na Store

    Acesse o site ServiceNow Store para ver todos os aplicativos disponíveis e obter informações sobre como enviar solicitações para a loja. Para obter informações sobre notas de versão cumulativa para todos os aplicativos liberados, consulte as ServiceNow Store notas de versão do histórico de versão.

    Pré-requisitos

    • O banco de dados do Couchbase deve ser instalado em um servidor Linux: Red Hat 7.9 ou Ubuntu 20.
    • Certifique-se de que as ferramentas da CLI estejam instaladas nos servidores.
    • Em Now Platform, configure Credenciais SSH. Configure as credenciais com as seguintes permissões:
      • Permissões de descoberta
      • Permissões para listar arquivos, como VERSION.txt, nas pastas de instalação do Couchbase no servidor Linux.
      • Permissões para executar o comando, systemctl status coachbase-server, no servidor Linux.
    Em Now Platform, configure as credenciais da aplicação para a tabela cmdb_ci_couchbase_instance. As credenciais devem ter permissões suficientes para executar os seguintes comandos no servidor Couchbase:
    • <couchbase install dir>/bin/curl -u<username> :'<password> ' http://"<couchbase server> :<access_port> /grupos/
    • <couchbase install dir>/bin/curl -u<username> :'<password> ' http://"<couchbase server> :<access_port> /grupos/<default Pool name>
    • <couchbase install dir>/bin/curl -u<username> :'<password> ' http://"<couchbase server> :<access_port> /grupos/<default Pool name> /buckets
    • <couchbase install dir>/bin/curl -u<username> :'<password> ' http://"<couchbase server> :<access_port> /grupos/<default Pool name> /remoteClusters

    Dados coletados pelo Descoberta durante a descoberta horizontal

    Os dados descobertos incluem as tabelas e os campos a seguir.

    Tabela e campo Descrição
    IC principal (instância do Couchbase) [cmdb_ci_couchbase_instance]
    name O nome da instância do Couchbase.
    install_directory A pasta ou diretório de instalação da instância do Couchbase.
    config_file O arquivo de configuração principal da instância do Couchbase.
    versão A versão da instância do Couchbase.
    tcp_port A porta usada para linha de comando e acesso à REST API.
    edição A edição Basic ou Enterprise da instância do Couchbase.
    start_date A data a partir da qual a instância do Couchbase está ativa.
    Cluster do Couchbase [cmdb_ci_couchbase_cluster]
    name O nome do cluster do Couchbase.
    cluster_id O ID do cluster do Couchbase.
    install_status O status instalado, definido como "1"/"instalado".
    cluster_type O status operacional, definido como "1"/"operacional".
    Nó do cluster do Couchbase [cmdb_ci_couchbase_cluster_node]
    name O nome do nó do Cluster.
    install_status O status instalado, definido como "1"/"instalado".
    operational_status O status operacional, definido como "1"/"operacional".
    node_status O status de integridade do nó do cluster.
    node_encryption Campo que indica se o nó está criptografado.
    configurado_host_name O nome do host configurado do nó do cluster.
    host_name O nome do host real do nó do cluster.
    total_memory A memória total.
    memória_livre A memória livre.
    mcd_reserved_memory A memória MCD reservada.
    mcd_allocated_memory A memória MCD alocada.
    Cof_api_base A URL da API base do Couchbase.
    Coach_api_base_https A URL da API HTTPS do Couchbase.
    recuperação_tipo O tipo de recuperação.
    nó de destino O nó OTP.
    nó_uuid O UUID do nó do cluster.
    cluster_compatibilidade A compatibilidade de cluster do nó do Cluster.
    versão A versão do nó do cluster.
    os O SO do nó do cluster.
    cpu_count A contagem de CPUs do nó do cluster.
    edição A edição do nó do cluster. A edição é a mesma da instância do Couchbase.
    Bucket do Couchbase [cmdb_ci_couchbase_bucket]
    name O nome do bucket do Couchbase.
    cluster Referência ao cluster do Couchbase.
    install_status O status instalado, definido como "1"/"instalado".
    Recurso de cluster do Couchbase [cmdb_ci_couchbase_cluster_resource]
    name O nome do serviço do Couchbase.
    install_status O status instalado, definido como "1"/"instalado".
    operational_status O status operacional, definido como "1"/"operacional".
    cluster Referência ao cluster do Couchbase.

    Relacionamentos entre ICs

    Esses relacionamentos são criados para oferecer suporte à descoberta do banco de dados do Couchbase.

    IC Relacionamento IC
    Instância do Couchbase [cmdb_ci_couchbase_instance] Runs on::Runs

    Referência

    Servidor Linux [cmdb_ci_linux_server]
    Nó do cluster do Couchbase [cmdb_ci_couchbase_cluster_node] Cluster of::Cluster

    Referência

    Cluster do Couchbase [cmdb_ci_couchbase_cluster]
    Nó do cluster do Couchbase [cmdb_ci_couchbase_cluster_node] Hosted on::Hosts

    Referência

    Servidor Linux [cmdb_ci_linux_server]
    Bucket do Couchbase [cmdb_ci_couchbase_bucket] Uses::Used by

    Referência

    Instância do Couchbase [cmdb_ci_couchbase_instance]
    Bucket do Couchbase [cmdb_ci_couchbase_bucket] Hosted on::Hosts

    Referência

    Cluster do Couchbase [cmdb_ci_couchbase_cluster]
    Cluster do Couchbase [cmdb_ci_couchbase_cluster] Replicates to::Replicated by Cluster do Couchbase [cmdb_ci_couchbase_cluster]

    Modelo de dados do CMDB

    Figura 1. Modelo de dados do CMDB de descoberta do banco de dados do Couchbase
    Modelo de dados do CMDB de descoberta do banco de dados do Couchbase.