Microsoft Descoberta do SQL Server e do cluster

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 5 min. de leitura
  • As aplicações Descoberta e Mapeamento de serviços usam o padrão MSSQL DB em Windows para encontrar Microsoft servidores e clusters de banco de dados SQL em sua infraestrutura. A descoberta desses recursos requer a atualização do conjunto de recursos [ Padrões de descoberta e mapeamento de serviços do ServiceNow Store.

    Solicitar padrões novos ou aprimorados no ServiceNow® Store

    Acesse o ServiceNow Store para ver todas as atualizações disponíveis e obter informações sobre como enviar solicitações para o repositório. Para obter informações sobre notas de versão cumulativas para todos os apps liberados, consulte as ServiceNow Store notas de versão do histórico de versões.

    Pré-requisitos

    Verifique se as aplicações 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)

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

    Verifique a configuração de Windows credenciais
    Verifique se o MID Server está conectado ao servidor de destino Windows. Para obter mais informações, consulte Windows credentials.
    Ao usar a autenticação SQL, verifique a configuração das credenciais do aplicativo.
    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 banco de dados MSSQL em Windows usa valores de registro para descobrir detalhes do cluster SQL.
    Verificar as permissões para executar consultas WMI
    Verifique o acesso somente leitura remoto aos seguintes namespaces WMI:
    • Raiz\CIMv2
    • Raiz\Microsoft\SqlServer\GestãoDeComputadores*
    Verificar 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:
    • @@versão
    • sys.configurations
    • sys.dm_exec_sessions
    • sys.dm_os_schedulers
    • SERVERPROPERTY
    Verificar a configuração do relatório de descoberta de configuração do MSSQL
    O Padrão executa a descoberta usando um relatório de descoberta da Configuração do MSSQL.

    SQL Failover Cluster instance (FCI)

    A atualização do conjunto de Padrões versão 1.6.1 disponível em ServiceNow® Store a partir de agosto de 2023 permite uma descoberta apropriada dos detalhes do grupo de disponibilidade Sempre Ativado 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 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 a propriedade sn_itom_pattern.discover_mssql_cluster.load_cluster_name_from_registry=true MID Server como verdadeira para habilitar a seção Coletar informações do cluster do MSSQL - seção de extensão do cluster do MSSQL.
    2. Certifique-se de que um processo sqlservr.exe para acionar o padrão MSSQL DB no Windows esteja em execução no servidor.
    3. Executar 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 a propriedade do sistema discovery.mssql.cluster.instance.postsensor.delete como verdadeira.

    Dados coletados durante a descoberta horizontal

    Instância do MSFT SQL [cmdb_ci_db_mssql_instance]

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

    Campo Descrição
    Nome [name]

    O nome do campo.

    Por exemplo: MSSQLSERVER@windows_server_name

    Nome da instância [instance_name]

    O nome da instância do MSSQL.

    Por exemplo: MSSQLSERVER

    Está em cluster [is_clustered] Indica o tipo de instalação:
    • Se este valor estiver definido como Verdadeiro, o SQL Server fará parte de um cluster e o mecanismo de failover estará habilitado.
    • Se este valor estiver definido como Falso, o SQL Server será uma implantação autônoma e o mecanismo de failover será desabilitado.
    Comentários [comments] O tipo de instância:
    • autônomo_instance
    • failover_cluster
    • sempre_em
    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
    Pacote de serviço [service_pack] A versão do pacote de serviço. Por exemplo: SP2.
    Edição [edição] 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 [name] 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] O endereço IP do servidor Windows de hospedagem
    Cluster [cluster] Referência ao registro do cluster SQL.
    Servidor [server] Referência ao registro do servidor Windows de hospedagem.
    Cluster MSSQL [cmdb_ci_mssql_cluster]
    Campo Descrição
    Nome [name] 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 do 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$NAMEDMSSQL2016

    Caminho binário [binary_path]

    O caminho do arquivo do serviço. Por exemplo: C:\Arquivos de Programas\Microsoft SQL Server\MSSQL13.NAMEDMSSQL2016\MSSQL\Binn\sqlservr.exe

    IC [ci]

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

    Instalado em [installed_on]

    Referência ao registro do servidor [ Windows [cmdb_ci_win_server]
    Nota:
    Este campo não é preenchido para implantações autônomas.
    Informações dos 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: C:\Arquivos de Programas\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 de Mecanismo de Banco de Dados

    Nome de SKU [sku_name]

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

    Versão [version]

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

    IC [ci]

    Referência ao registro[] da instância 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 autônomas.

    Relacionamentos entre ICs

    O padrão MSSQL DB On Windows cria relacionamentos de IC usando a seção de extensão Coletar informações de componentes do MSSQL listada na tabela a seguir.
    IC Relacionamento IC

    Servidor Windows

    [cmdb_ci_win_server]

    Runs::Runs on

    Cluster MSSQL

    [cmdb_ci_mssql_cluster]

    Instância do MSFT SQL​

    [cmdb_ci_db_mssql_instance]​

    Runs::Runs on

    Cluster MSSQL

    [cmdb_ci_mssql_cluster]​

    Nó do cluster do MSSQL​

    [cmdb_ci_mssql_cluster_node]​

    Cluster::Cluster de​

    Referência [cluster]

    Cluster MSSQL

    [cmdb_ci_mssql_cluster]​

    Windows Server​

    [cmdb_ci_win_server]​

    Hosts::Hospedado por​

    Referência [servidor]

    Nó do 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]​

    [mssql_sqlservice_info]

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

    [cmdb_ci_mssql_instance]