Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Combinez PowerShell et SQL Diagnostic Manager pour automatiser la surveillance de SQL Server

Exécutez des scripts PowerShell nouveaux et existants avec SQL Diagnostic Manager et utilisez la grande puissance de PowerShell via l'environnement de surveillance personnalisable. Exécutez des scripts pour réagir automatiquement aux problèmes détectés par l'environnement de surveillance, déployez et gérez l'environnement de surveillance via des applets de commande, connectez les scripts existants à l'environnement de surveillance pour automatiser leur exécution et évitez d'écrire certains scripts dans la solution de surveillance flexible mais simple.

Qu'est-ce que PowerShell ?

Windows PowerShell de Microsoft est un shell de ligne de commande et un langage de script basés sur les tâches. PowerShell est spécialement conçu pour l'administration système. PowerShell devient de plus en plus courant en tant qu'outil d'automatisation pour les administrateurs de bases de données. Construit sur le .NET Framework, PowerShell contrôle et automatise la gestion du système d'exploitation Windows et des applications qui s'exécutent sur Windows.

PowerShell fournit un environnement d'exploitation pour les commandes qui incluent des applets de commande, des fonctions, des filtres, des scripts, des alias et des exécutables. SQL Diagnostic Manager fournit des applets de commande via son fournisseur PowerShell et exécute des scripts via son fournisseur d'action d'alerte PowerShell.

PowerShell fonctionne dans une application d'hébergement qui expose une ligne de commande à l'utilisateur. Il utilise une interface hôte pour communiquer avec les commandes appelées par la ligne de commande. Utilisez une application console, une application Windows ou une application Web comme application d'hébergement.

Pour plus d'informations, reportez-vous à Microsoft's Developer Network - Documentation "Getting Started with Windows PowerShell", Microsoft's TechNet Library "Scripting with Windows PowerShell" et Microsoft's Script Center - Learn "Windows PowerShell Scripting".

Automatiser les fonctions du gestionnaire de diagnostic SQL avec PowerShell

SQL Diagnostic Manager fournit un fournisseur d'action PowerShell pour exécuter des scripts à la suite d'alertes. SQL Diagnostic Manager fournit également un composant logiciel enfichable PowerShell pour permettre la création de scripts des activités quotidiennes (telles que la liste des serveurs, la gestion des serveurs surveillés, la liste des alertes actives et la gestion de la sécurité des applications de SQL Diagnostic Manager). Répondez aux alertes sur les métriques SQL Server, automatisez le déploiement de SQL Diagnostic Manager et personnalisez les propriétés des instances surveillées de SQL Server. Les exemples concrets incluent l'activation du mode de maintenance pour toutes les instances, la création et l'application de modèles de surveillance, l'intensification de l'activité de surveillance et la diminution de l'activité de surveillance.

Répondre aux alertes sur les métriques SQL Server avec PowerShell

Avec SQL Diagnostic Manager, répondez automatiquement aux alertes sur les métriques SQL Server en exécutant des scripts PowerShell. Gérez les règles et critères de réponse aux alertes via le fournisseur d'action pour PowerShell.

Le fournisseur d'actions PowerShell dans l'onglet Fournisseurs d'actions de la fenêtre Actions et réponses d'alerte de SQL Diagnostic Manager. La fenêtre d'action de commande PowerShell accessible depuis la fenêtre de réponse d'alerte de SQL Diagnostic Manager.

Pour plus d'informations, reportez-vous à la documentation du produit SQL Diagnostic Manager "Configurer les réponses automatisées aux alertes - Fournisseur d'action PowerShell".

Automatiser le déploiement de SQL Diagnostic Manager avec PowerShell

Automatisez l'administration de l'implémentation de SQL Diagnostic Manager avec les applets de commande PowerShell. Pour les instances de SQL Server, récupérez une liste d'instances sur le réseau, ajoutez et supprimez des instances à surveiller dans SQL Diagnostic Manager, configurez les options sur les instances surveillées et spécifiez des noms de serveur contenant des caractères spéciaux. Pour SQL Diagnostic Manager, gérez les autorisations de SQL Diagnostic Manager sur un serveur, contrôlez les utilisateurs de SQL Diagnostic Manager, basculez la sécurité des applications pour SQL Diagnostic Manager, définissez le niveau de journalisation du fournisseur de SQL Diagnostic Manager et créez un lecteur pour la connexion au référentiel de SQL Diagnostic Manager.

Pour plus d'informations, reportez-vous à la documentation du produit de SQL Diagnostic Manager "PowerShell Cmdlets for SQL Diagnostic Manager".

La sortie de l'applet de commande "Get-Help Escape-SQLdmName" de PowerShell dans la console PowerShell.

Personnaliser les propriétés des instances SQL Server surveillées avec PowerShell

Utilisez les applets de commande PowerShell pour personnaliser les propriétés des instances de SQL Server surveillées par SQL Diagnostic Manager :modifiez les paramètres généraux; personnaliser les paramètres de surveillance des requêtes, des attentes de requête et de l'activité ; exclure les applications, les bases de données et les instructions SQL de la surveillance des requêtes personnaliser les paramètres de désactivation de la collecte de statistiques sur la réplication ; personnaliser la collecte de statistiques sur les tables ; et personnalisez les paramètres du mode maintenance.

Modifiez les paramètres généraux :pour la collecte de données, activez la collecte de données étendue et spécifiez la fréquence de la collecte de données planifiée et de la collecte de statistiques sur les bases de données. Définissez et effacez les noms conviviaux des instances surveillées, activez, définissez une valeur et désactivez le limiteur pour le tampon d'entrée, associez et dissociez les balises à un serveur. Pour la sécurité, définissez les informations d'identification pour l'authentification SQL, basculez le cryptage des connexions et basculez les certificats pour les serveurs de confiance.

Personnalisez les paramètres de surveillance des requêtes :basculez la surveillance des requêtes, activez l'utilisation de SQL Trace et des événements étendus, basculez la collecte des plans de requête réels et estimés, configurez les seuils de durée, les lectures de disque logique, l'utilisation du processeur et les écritures de disque physique , et activez la capture de lots SQL, d'instructions SQL, de procédures stockées et de déclencheurs.

Personnalisez les paramètres de surveillance des attentes de requête :basculez la collecte de statistiques sur les attentes de requête, utilisez les événements étendus et définissez la collecte sur une heure et une durée spécifiées et indéfiniment.

Personnalisez les paramètres de surveillance de l'activité :activez l'utilisation de SQL Trace et des événements étendus, basculez la capture de la croissance automatique et du blocage de la base de données, et définissez le seuil de blocage des processus.

Personnalisez la collecte des statistiques sur les tables :pour la collecte en période calme, indiquez l'heure de la journée, les jours de la semaine, la taille minimale de la table pour collecter les statistiques de réorganisation et la liste des bases de données à exclure.

Personnalisez les paramètres du mode de maintenance :basculez vers le mode de maintenance et définissez le mode de maintenance sur récurrent et ponctuel. Pour le mode de maintenance récurrente, définissez les jours de la semaine, l'heure de début et la durée. Pour le mode de maintenance unique, définissez la date et l'heure de début et de fin.

Pour plus d'informations, reportez-vous à la documentation du produit SQL Diagnostic Manager « Personnalisez vos propriétés de serveur SQL surveillées dans PowerShell ».