Microsoft Descoberta do SQL Server e Cluster

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 9 min. de leitura
  • . Padrões de descoberta e mapeamento de serviços A aplicação usa o padrão MSSQL DB no Windows para encontrar Microsoft SQL DB Servers e clusters em sua infraestrutura. Descobrir alguns desses recursos requer a atualização do Padrões de descoberta e mapeamento de serviços aplicação do ServiceNow Store.

    Solicitar padrões novos ou aprimorados no ServiceNow® Store

    Visite ServiceNow Store para exibir todas as atualizações disponíveis e obter informações sobre como enviar solicitações para a loja. Para obter informações cumulativas de notas de versão para todos os apps lançados, consulte ServiceNow Store notas da versão do histórico de versões.

    Para obter informações detalhadas sobre as versões compatíveis com o SQL Server, consulte: Informações detalhadas sobre produtos descobertos por Visibilidade do ITOM

    Pré-requisitos

    Verifique se as aplicações a seguir estão atualizadas
    • Padrões de descoberta e mapeamento de serviços A partir da versão 1.7.0 (agosto de 2023)
    • Conteúdo de visibilidade A partir da versão 6.12.1 (agosto de 2023)
    Criar Windows credenciais
    Depois de verificar se o MID Server está conectado ao destino Windows servidor, criar Windows credenciais no ServiceNow AI Platform. Para obter mais informações, consulte Windows credentials.
    Crie credenciais da aplicação ao usar a autenticação SQL
    Para obter mais informações, consulte Credenciais da aplicação .
    Verifique a configuração do MID Server
    Verifique se o MID Server tem as permissões necessárias para ler o. Windows Registro em um modo remoto. O padrão MSSQL DB no Windows usa valores de registro para descobrir detalhes do cluster SQL.
    Verifique se o relatório de descoberta do SQL Server está ativo
    Verifique se o relatório de descoberta do SQL Server está ativo no servidor. Descoberta Usa o relatório de descoberta do SQL Server para descobrir componentes do Microsoft SQL Server.
    Verifique as permissões para executar consultas WMI
    Verifique o acesso remoto somente leitura aos seguintes namespaces WMI:
    • Raiz/CIMv2
    • Microsoft SqlServer/ComputerManagement*
    Verifique as permissões da tabela do SQL Server
    O padrão MSSQL DB no Windows requer permissões somente leitura para ler as seguintes tabelas:
    • na versão
    • sys.configurations
    • sys.dm_exec_sessions
    • sys.dm_os_schedulers
    • SERVERPROPERTY
    Verifique as permissões da tabela do grupo de disponibilidade
    Verifique as permissões da tabela a seguir para descobrir Microsoft Grupos de disponibilidade do SQL Server Always On:
    • EXIBIR ESTADO DO SERVIDOR acesso ao sys.dm_hadr_availability_group_states tabela
    • Permissão de acesso de leitura às seguintes tabelas:
      • sys.availability_groups
      • sys.availability_group_listeners
      • sys.availability_group_listener_ip_addresses

    Instância de cluster de failover do SQL (FCI)

    Atualizando o conjunto de padrões da versão 1.6.1 disponível no ServiceNow® Store A partir de agosto de 2023, o permitirá uma descoberta apropriada dos detalhes do grupo de disponibilidade Always On e dos clusters de failover do SQL. Quando o cenário de failover está ocorrendo, o padrão MSSQL DB no Windows descobre o cluster de failover (nó 2). Em seguida, uma nova instância do MSFT SQL e novos bancos de dados são criados.

    O nó 2 é uma duplicata do nó 1

    O procedimento a seguir permite a visibilidade apropriada dos clusters SQL.
    1. Defina sn_itom_pattern.discover_mssql_cluster.load_cluster_name_from_registry=true MID Server propriedade para verdadeiro para habilitar o. Coletar informações do cluster MSSQL- Cluster MSSQL seção de extensão.
    2. Certifique-se de que um sqlservr.exe O processo para acionar o padrão MSSQL DB no Windows está em execução no servidor.
    3. Execute uma descoberta de IC.

      Para obter mais informações, consulte Executando descobertas em sua rede.

    4. Mantenha instâncias e bancos de dados duplicados ou exclua-os.
      • Para manter as instâncias e os bancos de dados duplicados, mantenha a configuração padrão.
        • O status de instalação dos nós do cluster passivo muda para Ausente .
        • O status de instalação dos nós do cluster ativo muda para Instalado .
      • Para excluir as instâncias passivas e os bancos de dados, defina discovery.mssql.cluster.instance.postsensor.deletepropriedade do sistema para Verdadeiro .

    Microsoft Suporte a grupos de disponibilidade do SQL Server Always On

    A partir de Padrões de descoberta e mapeamento de serviços Versão 1.27.0, a extensão de padrão MSSQL DB no Windows Coletar MSSQL HADR - Informações do grupo de disponibilidade oferece suporte à descoberta de Microsoft Grupos de disponibilidade do SQL Server Always On.

    Figura 1. Modelo de dados de Coletar MSSQL HADR - Informações do grupo de disponibilidade
    Colete relacionamentos de extensão de padrão MSSQL HADR - Informações do grupo de disponibilidade

    Dados coletados pelo Descoberta durante a descoberta horizontal

    Descoberta preenche os dados no CMDB Ao executar o padrão MSSQL DB no Windows.

    Instância do MSFT SQL [cmdb_ci_db_mssql_instance]

    Os dados coletados para os processos em execução do banco de dados (o servidor SQL real) são chamados de instância do banco de dados

    Campo Descrição
    Nome [nome]

    O nome do campo.

    Por exemplo: MSSQLSERVER em windows_server_name

    Nome da instância [instance_name]

    O nome da instância do SQL Server.

    Por exemplo: MSSQLSERVER

    Está em cluster [is_clustersed] Indica o tipo de instalação:
    • Se este valor estiver definido como verdadeiro O SQL Server faz parte de um cluster e o mecanismo de failover está habilitado.
    • Se este valor estiver definido como falso , O SQL Server é uma implantação autônoma e o mecanismo de failover está desabilitado.
    Comentários [comentários] O tipo de instância:
    • standalone_instance
    • failover_cluster
    • always_on
    Versão [version] O número da versão do SQL Server. Por exemplo: 16.0.1000.6
    Nome da versão [version_name] A versão do SQL Server por datas de lançamento. Por exemplo: O valor 2022 representa a versão 16.0.1000.6
    Service Pack [service_pack] A versão do service pack. Por exemplo: SP2.
    Edição [edition] O tipo da edição. Por exemplo: Enterprise Edition.
    Porta TCP [tcp_port] A porta TCP que a instância do MSSQL usa para aceitar conexões.
    Status da instalação [install_status] O status de instalação da instância:

    Instalado - A instância está em execução no momento.

    Ausente - A instância não está em execução e é a instância de backup para um cenário de failover.

    Banco de dados MSSQL [cmdb_ci_db_mssql_database]
    Campo Descrição
    Nome [nome] Nome do banco de dados. Por exemplo: Msdb.
    Status da instalação [install_status] O status de instalação do banco de dados.
    Nome da instância [instance_name] O nome da instância.
    Nó do cluster do MSSQL [cmdb_ci_mssql_cluster_node]
    Campo Descrição
    Nome [nome] O nome do host do servidor
    Endereço IP [ip_address] A hospedagem Windows Endereço IP do servidor
    Cluster [cluster] Referência ao registro do cluster SQL.
    Servidor [server] Referência à hospedagem Windows registro do servidor.
    Cluster MSSQL [cmdb_ci_mssql_cluster]
    Campo Descrição
    Nome [nome] O nome da rede do cluster SQL ​
    Endereço IP [ip_address] O endereço IP virtual do cluster SQL. ​
    Informações do serviço MSSQL [mssql_sqlservice_info]
    Campo Descrição

    Descrição [description]

    Descreve o serviço MSSQL. Por exemplo: "Fornece armazenamento, processamento e acesso controlado de dados e processamento rápido de transações".

    Nome do serviço [service_name]

    O nome do serviço MSSQL conforme apresentado no servidor. Por exemplo: MSSQL

    Caminho binário [binary_path]

    O caminho do arquivo do serviço. Por exemplo: Microsoft SQL Server MSSQL13.NAMEDMSSQL2016/MSSQL Binn/sqlservr.exe

    IC [ic]

    Referência ao registro de instância do MSFT SQL [cmdb_ci_db_mssql_instance]

    Instalado em [installed_on]

    Referência ao Windows registro do servidor [cmdb_ci_win_server]
    Nota:
    Este campo não é preenchido para implantações independentes.
    Informações de componentes do MSSQL [mssql_components_info]
    Campo Descrição

    Caminho de instalação [install_path]

    O caminho de instalação do serviço de componente. Exemplo de inimigo: Microsoft SQL Server MSSQL16.SQLEXPRESS/MSSQL

    Nome do serviço [service_name]

    O tipo de serviço de componentes do servidor. Por exemplo: Serviços do Mecanismo de banco de dados

    Nome da SKU [sku_name]

    A versão do MSSQL do serviço de componente. Por exemplo: Express Edition (64 bits)

    Versão [version]

    O número da versão do MSSQL do serviço de componente

    IC [ic]

    Referência ao registro da instância do MSFT SQL.

    Instalado em [installed_on]

    Referência ao Windows registro do servidor [cmdb_ci_win_server].
    Nota:
    Este campo é preenchido somente para clusters SQL e não para implantações independentes.
    Extensão de padrão MSSQL DB no Windows: Coletar MSSQL HADR - Informações do grupo de disponibilidade
    Tabela 1. Grupo de disponibilidade do MSSQL [cmdb_ci_mssql_ag]
    Campo Descrição
    ID do cluster [cluster_id] Identificador globalmente exclusivo (GUID) do grupo de disponibilidade.
    Nome [nome] Nome do cluster.
    Endereço IP [ip_address] Endereço IP do cluster.
    Tabela 2. Réplica do grupo de disponibilidade do MSSQL [cmdb_ci_mssql_ag_replica]
    Campo Descrição
    ID da réplica [replica_id] ID exclusivo da réplica.
    Função [role] Função da réplica.
    Os valores possíveis são:
    • Primário
    • Secundário(a)
    • Resolvendo
    Modo de disponibilidade [availability_mode] Modo de disponibilidade da réplica.
    Os valores possíveis são:
    • Confirmação assíncrona
    • Confirmação síncrona
    • Somente configuração
    Modo de failover [failover_mode] Modo de failover da réplica de disponibilidade.
    Os valores possíveis são:
    • Automático
    • Manual
    Legível secundário [readable_secondary] Se uma réplica de disponibilidade que está executando a função secundária pode aceitar conexões de clientes.
    Os valores possíveis são:
    • verdadeiro
    • falso
    Grupo de disponibilidade [availability_group] Faz referência à tabela Grupo de disponibilidade do MSSQL [cmdb_ci_mssql_ag].
    Nome [nome] Nome do servidor de réplica.
    Número de série [serial_number] ID exclusivo da réplica.
    Estado [state] Estado de failover.
    Valores possíveis:
    • Pendente
    • Online
    • Off-line
    • Reprovado
    • Falha sem quórum
    Tabela 3. Ouvinte do grupo de disponibilidade do MSSQL [cmdb_ci_mssql_ag_listener]
    Campo Descrição
    Nome [nome] Nome do ouvinte do grupo de disponibilidade.
    ID do ouvinte [listener_id] Identificador globalmente exclusivo (GUID) do recurso de Windows Cluster de Cluster de Failover do Servidor (WSFC).
    Máscara de sub-rede IP [ip_sub-rede_mask] Marca de sub-rede IP para o endereço IPv4, se houver, configurado para o ouvinte do grupo de disponibilidade.
    Grupo de disponibilidade [availability_group] Faz referência à tabela Grupo de disponibilidade do MSSQL [cmdb_ci_mssql_ag].
    Réplica primária [primary_replica] Faz referência à tabela Réplica do grupo de disponibilidade do MSSQL [cmdb_ci_mssql_ag_replica].

    Relacionamentos entre ICs

    O padrão MSSQL DB no Windows cria relacionamentos de IC usando Coletar informações de componentes do MSSQL extensão de padrão.
    IC Relacionamento IC

    Servidor Windows

    [cmdb_ci_win_server]

    Runs::Runs on

    Cluster do MSSQL

    [cmdb_ci_mssql_cluster]

    Instância do MSFT SQL ​

    [cmdb_ci_db_mssql_instance] ​

    Runs::Runs on

    Cluster do MSSQL

    [cmdb_ci_mssql_cluster] ​

    Nó de cluster do MSSQL ​

    [cmdb_ci_mssql_cluster_node] ​

    Cluster::Cluster de ​

    Referência [cluster]

    Cluster do MSSQL

    [cmdb_ci_mssql_cluster] ​

    Windows Server​

    [cmdb_ci_win_server] ​

    Hosts::Hospedado por ​

    Referência [server]

    Nó de cluster do MSSQL ​

    [cmdb_ci_mssql_cluster_node] ​

    Instância do MSFT SQL ​

    [cmdb_ci_db_mssql_instance]

    Runs on::Runs

    Windows Server​

    [cmdb_ci_win_server] ​

    Instância do MSFT SQL ​

    [cmdb_ci_db_mssql_instance]

    Contém::Contido por ​

    Banco de dados MS SQL ​

    [cmdb_ci_db_mssql_database] ​

    Informações do serviço MSSQL [mssql_sqlservice_info]

    Nota:
    Este relacionamento é criado somente quando o padrão usa as consultas WMI.
    Referência

    Instância do MSFT SQL​[cmdb_ci_db_mssql_instance]

    O padrão MSSQL DB no Windows cria relacionamentos de IC usando Coletar MSSQL HADR - Informações do grupo de disponibilidade extensão de padrão.
    IC Relacionamento IC
    Grupo de disponibilidade do MSSQL [cmdb_ci_mssql_ag] Estende-se de Cluster [cmdb_ci_cluster]
    Instância do MSFT SQL [cmdb_ci_db_mssql_instance] ​ Membro de::Membros Réplica do grupo de disponibilidade do MSSQL [cmdb_ci_mssql_ag_replica]
    Ouvinte do grupo de disponibilidade do MSSQL [cmdb_ci_mssql_ag_listener] Estende-se de Endpoint [cmdb_ci_endpoint]
    Ouvinte do grupo de disponibilidade do MSSQL [cmdb_ci_mssql_ag_listener] Referências Grupo de disponibilidade do MSSQL [cmdb_ci_mssql_ag]
    Ouvinte do grupo de disponibilidade do MSSQL [cmdb_ci_mssql_ag_listener] Referências Réplica do grupo de disponibilidade do MSSQL [cmdb_ci_mssql_ag_replica]
    Ouvinte do grupo de disponibilidade do MSSQL [cmdb_ci_mssql_ag_listener] Used by::Uses Grupo de disponibilidade do MSSQL [cmdb_ci_mssql_ag]
    Réplica do grupo de disponibilidade do MSSQL [cmdb_ci_mssql_ag_replica] Contains::Contained by Banco de dados MS SQL [cmdb_ci_db_mssql_database]
    Réplica do grupo de disponibilidade do MSSQL [cmdb_ci_mssql_ag_replica] Cluster of::Cluster Grupo de disponibilidade do MSSQL [cmdb_ci_mssql_ag]
    Réplica do grupo de disponibilidade do MSSQL [cmdb_ci_mssql_ag_replica] Estende-se de Nó de Cluster MSSQL [cmdb_ci_mssql_cluster_node] ​
    Réplica do grupo de disponibilidade do MSSQL [cmdb_ci_mssql_ag_replica] Hosted on::Hosts Servidores Windows [cmdb_ci_win_server] ​
    Réplica do grupo de disponibilidade do MSSQL [cmdb_ci_mssql_ag_replica] Referências Grupo de disponibilidade do MSSQL [cmdb_ci_mssql_ag]