Microsoft SQL Server et Découverte de grappe
L’application Schémas de découverte et de mappage des services utilise le modèle MSSql DB sous Windows pour trouver Microsoft des serveurs de base de données SQL et des clusters sur votre infrastructure. La détection de certaines de ces ressources peut nécessiter une mise à jour vers la dernière version de l’application Schémas de découverte et de mappage des services à partir du ServiceNow Store.
Demander des nouveaux modèles ou des modèles améliorés sur la ServiceNow® Store
Visitez le ServiceNow Store pour afficher toutes les mises à jour disponibles et pour obtenir des informations sur la procédure à suivre pour soumettre des demandes à la boutique. Pour obtenir des informations sur les notes de publication cumulatives pour toutes les applications publiées, consultez les ServiceNow Store Historique des versions Notes de publication.
Pour plus d’informations sur les versions prises en charge de SQL Server, consultez : Informations détaillées sur les produits détectés par Visibilité ITOM
Prérequis
- Vérifiez que les applications suivantes sont à jour
-
- Schémas de découverte et de mappage des services à partir de la version 1.7.0 (août 2023)
- Contenu de visibilité à partir de la version 6.12.1 (août 2023)
- Créer des Windows informations d’identification
- Après avoir vérifié que l’est Serveur MID connecté au serveur cible Windows , créez Windows des informations d’identification sur le ServiceNow AI Platform. Pour plus d'informations, consultez Windows credentials.
- Créer des informations d’identification applicatives lors de l’utilisation de l’authentification SQL
- Pour plus d’informations, consultez Informations d’identification applicatives.
- Vérifiez la configuration du Serveur MID
- Vérifiez qu’il Serveur MID dispose des autorisations nécessaires pour lire le Windows registre en mode distant. Le modèle de base de données MSSql sous Windows utilise des valeurs de registre pour détecter les détails des grappes SQL.
- Vérifier que le rapport de découverte de SQL Server est actif
- Vérifiez que le rapport de découverte SQL Server est actif sur votre serveur. Découverte utilise le rapport de découverte SQL Server pour détecter les composants Microsoft SQL Server.
- Vérifier les autorisations d’exécution des requêtes WMI
- Vérifiez l’accès en lecture seule aux espaces de noms WMI suivants :
Racine\CIMv2Racine\Microsoft\SqlServer\ComputerManagement*
- Vérifier les autorisations de table SQL Server
-
Le modèle de base de données MSSql sous Windows nécessite des autorisations en lecture seule pour lire les tables suivantes :
@@versionConfigurations.systèmesys.dm_exec_sessionssys.dm_os_schedulersSERVEURPROPRIÉTÉ
- Vérifier les autorisations de table des groupes de disponibilité
- Vérifiez les autorisations de table suivantes pour détecter Microsoft les groupes de disponibilité Always On SQL Server :
- AFFICHER L’ÉTAT DU SERVEUR accès à la table
sys.dm_hadr_availability_group_states - Autorisation d’accès en lecture aux tables suivantes :
sys.availability_groupssys.availability_group_listenerssys.availability_group_listener_ip_addresses
- AFFICHER L’ÉTAT DU SERVEUR accès à la table
Instance de grappe de basculement SQL (FCI)
La mise à jour de l’ensemble de modèles de la version 1.6.1 disponible à partir d’août ServiceNow® Store 2023 permet une détection appropriée des détails du groupe de disponibilité Always On et des clusters de basculement SQL. Lorsque le scénario de basculement se produit, le modèle de base de données MSSql sous Windows détecte le cluster de basculement (nœud 2). Ensuite, une nouvelle instance MSFT SQL et des bases de données sont créées.
- Définissez la sn_itom_pattern.discover_mssql_cluster.load_cluster_name_from_registry=true Serveur MID propriété sur vrai pour activer la section Collecter des informations de grappe MSSQL - Extension de grappe MSSQL .
- Assurez-vous qu’un processus sqlservr.exe pour déclencher le modèle MSSql DB sous Windows est en cours d’exécution sur le serveur.
- Exécutez une découverte de CI.
Pour plus d'informations, consultez Exécuter des détections dans votre réseau.
- Conservez les instances et les bases de données en double ou supprimez-les.
- Pour conserver les instances et les bases de données en double, conservez la configuration par défaut.
- L’état d’installation des nœuds du cluster passif passe à Absent.
- L’état d’installation des nœuds de la grappe active bascule sur Installé.
- Pour supprimer les instances passives et les bases de données, définissez la discovery.mssql.cluster.instance.postsensor.delete propriété système sur True.
- Pour conserver les instances et les bases de données en double, conservez la configuration par défaut.
Microsoft Prise en charge des groupes de disponibilité Always On SQL Server
À partir de la Schémas de découverte et de mappage des services version 1.27.0, l’extension de modèle MSSql DB sous Windows Collect MSSQL HADR - Availability Group Info prend en charge la détection des groupes de Microsoft disponibilité SQL Server Always On.
| Classe CI | S’étend à partir de |
|---|---|
| Groupe de disponibilité MSSQL [cmdb_ci_mssql_ag] | Grappe [cmdb_ci_cluster] |
| Écouteur du groupe de disponibilité MSSQL [cmdb_ci_mssql_ag_listener] | Point de terminaison [cmdb_ci_endpoint] |
| Réplication du groupe de disponibilité MSSQL [cmdb_ci_mssql_ag_replica] | Nœud de grappe MSSQL [cmdb_ci_mssql_cluster_node] |
- Prérequis
- Vérifier les autorisations de table des groupes de disponibilité
- Ressources détectées
- Ressources détectées par l’extension de modèle : Collecter MSSQL HADR : informations sur le groupe de disponibilité
- Relations détectées
- Relations détectées par l’extension de modèle : Collecter MSSQL HADR : informations sur le groupe de disponibilité
Données collectées par Découverte lors d'une détection horizontale
Découverte renseigne les données lors de l’exécution CMDB du modèle de base de données MSSql sous Windows.
- Instance MSFT SQL [cmdb_ci_db_mssql_instance]
-
Les données collectées pour les processus d’exécution de la base de données (le serveur SQL proprement dit) sont appelées instance de base de données
Champ Description Nom [name] Nom du champ.
Par exemple : MSSQLSERVER@windows_server_name
Nom d’instance [instance_name] Nom de l’instance de serveur SQL.
Par exemple : MSSQLSERVER
Est en grappe [is_clustered] Indique le type d’installation : - Si cette valeur est définie sur true, le serveur SQL fait partie d’une grappe et le mécanisme de basculement est activé.
- Si cette valeur est définie sur faux, SQL Server est un déploiement autonome et le mécanisme de basculement est désactivé.
Commentaires [comments] Type d’instance : - standalone_instance
- failover_cluster
- always_on
Version [version] Numéro de version de SQL Server. Par exemple : 16.0.1000.6 Nom de version [version_name] Version de SQL Server par dates de publication. Par exemple : la valeur 2022 représente la version 16.0.1000.6 Package de services [service_pack] Version du service pack. Par exemple : SP2. Édition [edition] Type de l’édition. Par exemple : édition Enterprise. Port TCP [tcp_port] Port TCP que l’instance MSSQL utilise pour accepter les connexions. État de l'installation [install_status] L’état d’installation de l’instance : Installé : l’instance est en cours d’exécution.
Absent : l’instance n’est pas en cours d’exécution et correspond à l’instance de sauvegarde pour un scénario de basculement.
- Base de données MSSQL [cmdb_ci_db_mssql_database]
-
Champ Description Nom [name] Le nom de la base de données. Par exemple : msdb. État de l'installation [install_status] L’état d’installation de la base de données. Nom d’instance [instance_name] Fait référence à la table d’instances MSFT SQL [cmdb_ci_db_mssql_instance]. - Nœud de grappe MSSQL [cmdb_ci_mssql_cluster_node]
-
Champ Description Nom [name] Nom d’hôte du serveur Adresse IP [ip_address] L’adresse IP du serveur d’hébergement Windows Grappe [cluster] Référence à l’enregistrement de grappe SQL. Serveur [server] Référence à l’enregistrement du serveur d’hébergement Windows . - Grappe MSSQL [cmdb_ci_mssql_cluster]
-
Champ Description Nom [name] Nom du réseau de la grappe SQL Adresse IP [ip_address] Adresse IP virtuelle de la grappe SQL. - Informations sur le service MSSQL [mssql_sqlservice_info]
-
Champ Description Description [description]
Décrit le service MSSQL. Par exemple : « Fournit le stockage, le traitement et l’accès contrôlé aux données ainsi qu’un traitement rapide des transactions. » Nom de service [service_name]
Nom du service MSSQL tel que présenté sur le serveur. Par exemple : MSSQL$NAMEDMSSQL2016 Chemin binaire [binary_path]
Chemin d’accès au fichier du service. Par exemple : C :\Program Files\Microsoft SQL Server\MSSQL13. NAMEDMSSQL2016\MSSQL\Binn\sqlservr.exe CI [CI]
Référencez la table de l’instance MSFT SQL [cmdb_ci_db_mssql_instance]. Installé sur [installed_on]
Référence à l’enregistrement du Windows serveur [cmdb_ci_win_server] Remarque :Ce champ n’est pas renseigné pour les déploiements autonomes. - Information sur les composants MSSQL [mssql_components_info]
-
Champ Description Chemin d’installation [install_path]
Chemin d’installation du service composant. Exemple : C :\Program Files\Microsoft SQL Server\MSSQL16. SQLEXPRESS\MSSQL Nom de service [service_name]
Le type de service de composants du serveur. Par exemple : Services du moteur de base de données Nom de référence [sku_name]
Version MSSQL du service du composant. Par exemple : édition Express (64 bits) Version [version]
Numéro de version MSSQL du service du composant CI [CI]
Référencez la table de l’instance MSFT SQL [cmdb_ci_db_mssql_instance]. Installé sur [installed_on]
Référence à l’enregistrement du Windows serveur [cmdb_ci_win_server]. Remarque :Ce champ est renseigné uniquement pour les grappes SQL et non pour les déploiements autonomes. - Extension de modèle de base de données MSSql sous Windows : Collecter MSSQL HADR : informations sur le groupe de disponibilité
-
Tableau 2. Groupe de disponibilité MSSQL [cmdb_ci_mssql_ag] Champ Description ID de grappe [cluster_id] Identificateur unique global (GUID) du groupe de disponibilité. Nom [name] Nom de la grappe. Adresse IP [ip_address] Adresse IP de la grappe. Tableau 3. Réplication du groupe de disponibilité MSSQL [cmdb_ci_mssql_ag_replica] Champ Description ID de réplication [replica_id] ID unique du réplica. Rôle [role] Rôle du réplica. Les valeurs possibles sont les suivantes :- Primaire
- Secondaire
- En cours de résolution
Mode de disponibilité [availability_mode] Mode de disponibilité du réplica. Les valeurs possibles sont les suivantes :- Validation asynchrone
- Validation synchrone
- Configuration uniquement
Mode de basculement [failover_mode] Mode de basculement de la réplication de disponibilité. Les valeurs possibles sont les suivantes :- Automatique
- Manuel
Secondaire en lecture [readable_secondary] Indique si un réplica de disponibilité qui remplit le rôle secondaire peut accepter les connexions des clients. Les valeurs possibles sont les suivantes :- vrai
- Faux
Groupe de disponibilité [availability_group] Fait référence à la table Groupe de disponibilité MSSQL [cmdb_ci_mssql_ag]. Nom [name] Nom du serveur de réplication. Numéro de série [serial_number] ID unique du réplica. État [state] État de basculement. Valeurs possibles :- En attente
- En ligne
- Hors ligne
- Échoué
- Échec : aucun quorum
Tableau 4. Écouteur du groupe de disponibilité MSSQL [cmdb_ci_mssql_ag_listener] Champ Description Nom [name] Nom de l’écouteur du groupe de disponibilité. ID d’écouteur [listener_id] Identificateur unique global (GUID) de ressource de la Windows grappe WSFC (Server Failover Clustering). Masque de sous-réseau IP [ip_subnet_mask] Marque de sous-réseau IP correspondant à l’adresse IPv4, le cas échéant, configurée pour l’écouteur du groupe de disponibilité. Groupe de disponibilité [availability_group] Fait référence à la table Groupe de disponibilité MSSQL [cmdb_ci_mssql_ag].
Relations CI
Le modèle de base de données MSSql sous Windows crée les relations et références suivantes pour prendre en charge Microsoft SQL Server et la découverte de grappes. Les références sont liées à des enregistrements dans d’autres tables et n’apparaissent pas dans la table Relation CI [cmdb_rel_ci].
| CI | Relation | CI |
|---|---|---|
| Serveur Windows [cmdb_ci_win_server] | Exécution ::Exécute sur | Grappe MSSQL [cmdb_ci_mssql_cluster] |
| Instance SQL MSFT [cmdb_ci_db_mssql_instance] | Exécution ::Exécute sur | Grappe MSSQL [cmdb_ci_mssql_cluster] |
| Nœud de grappe MSSQL [cmdb_ci_mssql_cluster_node] | Grappe ::Grappe de | Grappe MSSQL [cmdb_ci_mssql_cluster] |
| Nœud de grappe MSSQL [cmdb_ci_mssql_cluster_node] | Hébergé sur::Hôtes | Serveur Windows [cmdb_ci_win_server] |
| Instance MSFT SQL [cmdb_ci_db_mssql_instance] | S’exécute sur ::Exécute | Serveur Windows [cmdb_ci_win_server] |
| Instance MSFT SQL [cmdb_ci_db_mssql_instance] | S’exécute sur ::Exécute | Nœud de grappe MSSQL [cmdb_ci_mssql_cluster_node] |
| Instance MSFT SQL [cmdb_ci_db_mssql_instance] | Contient ::Contenu par | Base de données MS SQL [cmdb_ci_db_mssql_database] |
| CI | Champ | CI référencé |
|---|---|---|
| Nœud de grappe MSSQL [cmdb_ci_mssql_cluster_node] | Grappe [cluster] | Grappe MSSQL [cmdb_ci_mssql_cluster] |
| Nœud de grappe MSSQL [cmdb_ci_mssql_cluster_node] | Serveur [server] | Serveur Windows [cmdb_ci_win_server] |
| Informations sur le service MSSQL [mssql_sqlservice_info]* | CI [CI] | Instance MSFT SQL [cmdb_ci_db_mssql_instance] |
| Information sur les composants MSSQL [mssql_components_info] | CI [CI] | Instance MSFT SQL [cmdb_ci_db_mssql_instance] |
| Base de données MS SQL [cmdb_ci_db_mssql_database] | Nom d’instance [instance_name] | Instance MSFT SQL [cmdb_ci_db_mssql_instance] |
Le modèle MSSql DB sous Windows crée les relations et références suivantes à l’aide de l’extension Collect MSSQL HADR - Availability Group Info (Collecter les informations sur le groupe de disponibilité). Les références sont liées à des enregistrements dans d’autres tables et n’apparaissent pas dans la table Relation CI [cmdb_rel_ci].
| CI | Relation | CI |
|---|---|---|
| Instance MSFT SQL [cmdb_ci_db_mssql_instance] | Membre de ::Membres | Réplication du groupe de disponibilité MSSQL [cmdb_ci_mssql_ag_replica] |
| Écouteur du groupe de disponibilité MSSQL [cmdb_ci_mssql_ag_listener] | Utilisé par ::Utilisations | Groupe de disponibilité MSSQL [cmdb_ci_mssql_ag] |
| Réplication du groupe de disponibilité MSSQL [cmdb_ci_mssql_ag_replica] | Contient ::Contenu par | Base de données MS SQL [cmdb_ci_db_mssql_database] |
| Réplication du groupe de disponibilité MSSQL [cmdb_ci_mssql_ag_replica] | Grappe de ::Grappe | Groupe de disponibilité MSSQL [cmdb_ci_mssql_ag] |
| Réplication du groupe de disponibilité MSSQL [cmdb_ci_mssql_ag_replica] | Hébergé sur::Hôtes | Serveur Windows [cmdb_ci_win_server] |
| CI | Champ | CI référencé |
|---|---|---|
| Écouteur du groupe de disponibilité MSSQL [cmdb_ci_mssql_ag_listener] | Groupe de disponibilité [availability_group] | Groupe de disponibilité MSSQL [cmdb_ci_mssql_ag] |
| Réplication du groupe de disponibilité MSSQL [cmdb_ci_mssql_ag_replica] | Groupe de disponibilité [availability_group] | Groupe de disponibilité MSSQL [cmdb_ci_mssql_ag] |