Microsoft Descoberta do SQL Server e Cluster
. 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/CIMv2Microsoft 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ãosys.configurationssys.dm_exec_sessionssys.dm_os_schedulersSERVERPROPERTY
- 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_statestabela - Permissão de acesso de leitura às seguintes tabelas:
sys.availability_groupssys.availability_group_listenerssys.availability_group_listener_ip_addresses
- EXIBIR ESTADO DO SERVIDOR acesso ao
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.
- 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.
- Certifique-se de que um sqlservr.exe O processo para acionar o padrão MSSQL DB no Windows está em execução no servidor.
- Execute uma descoberta de IC.
Para obter mais informações, consulte Executando descobertas em sua rede.
- 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 .
- Para manter as instâncias e os bancos de dados duplicados, mantenha a configuração padrão.
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.
- Pré-requisitos
- Verifique as permissões da tabela do grupo de disponibilidade
- Recursos descobertos
- Recursos descobertos pela extensão de padrão: Coletar MSSQL HADR - Informações do grupo de disponibilidade
- Relacionamentos descobertos
- Relacionamentos descobertos pela extensão de padrão: Coletar 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
| 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] |
| 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] |