Microsoft Descoberta do SQL Server e do Cluster

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 5 min. de leitura
  • A aplicação Descoberta e Mapeamento de serviços usa o padrão MSSQL DB em Windows para encontrar Microsoft servidores de banco de dados SQL e clusters 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

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

    Pré-requisitos

    Verifique se as aplicações estão atualizadas
    • Padrões de descoberta e mapeamento de serviços começando com a versão 1.7.0 (agosto de 2023)
    • Conteúdo de visibilidade começando com a 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\ComputerManagement*
    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_agendadores
    • SERVERPROPERTY
    Verificar a configuração do relatório de descoberta da Instalaçã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)

    Atualizar o conjunto versão 1.6.1 de Padrões disponíveis a partir de 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 os 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 verdadeiro para habilitar a seção Coletar informações do Cluster MSSQL - seção de extensão do Cluster 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. Execute uma descoberta de IC.

      Para obter mais informações, consulte Execução de descobertas na sua rede.

    4. Mantenha as instâncias e os 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 Absent.
        • 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 verdadeiro.

    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 for definido como Verdadeiro, o SQL Server fará parte de um cluster e o mecanismo de failover será habilitado.
    • Se este valor for definido como Falso, o SQL Server será uma implantação autônoma e o mecanismo de failover será desabilitado.
    Comentários [comentários] 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ços [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.

    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 de hospedagem Windows
    Cluster [cluster] Referência ao registro do cluster SQL.
    Servidor [server] Referência ao registro do servidor de hospedagem Windows.
    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] 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$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 do 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. Por 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 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 [ci]

    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 autônomas.

    Relacionamentos entre ICs

    O padrão MSSQL DB em Windows cria relacionamentos de IC usando a seção de extensão Coletar informações dos 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 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::Hosted by​

    Referência [servidor]

    Nó do cluster 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:
    Esse relacionamento é criado somente quando o padrão usa as consultas WMI.
    Referência

    [cmdb_ci_mssql_instance]