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

Principales options de surveillance de base de données disponibles pour votre entreprise

Alors, il est temps pour une nouvelle plate-forme de surveillance des performances des bases de données ? Le volume de bases de données par DBA augmentant rapidement, il est temps de s'éloigner des diagnostics et de la surveillance manuels.

Votre plus grand défi consiste peut-être à passer au crible toutes les options de surveillance des performances de la base de données pour trouver celle qui correspond le mieux à vos besoins et celle qui correspond le mieux à votre rôle de DBA.

Examinons quelques-unes des options de surveillance que vous trouverez lorsque vous recherchez la bonne plate-forme de base de données SQL.

Alarmes

Tout bon système de surveillance comprend des alarmes. Les alarmes doivent être préconfigurées avec les seuils des meilleures pratiques de l'industrie avec la possibilité de les personnaliser ultérieurement si vous trouvez des cas d'utilisation dans votre environnement qui diffèrent de la norme. Idéalement, vous devriez être en mesure de créer des règles spécifiques (par exemple, "exclure cette instance de cette alarme" ou "ne déclencher une alerte que si cette alarme est déclenchée x nombre de fois").

Les alarmes peuvent être une véritable opportunité manquée - la plupart des alarmes vous indiquent simplement qu'une métrique a dépassé un seuil, mais ne serait-il pas formidable que votre système de surveillance puisse démarrer le processus de diagnostic pour vous en présentant certaines métriques associées, une ligne de tendance pour le métrique concernée, une interprétation de l'alarme ou des indications sur la façon de dépanner ou de remédier à la situation ? Gardez un œil sur les alarmes "intelligentes".

Gestion efficace des alarmes

Si vous avez de nombreuses bases de données dans un environnement chargé, vous constaterez probablement de nombreuses fluctuations de performances au fil du temps. Des alarmes seront émises lorsque le système s'attaquera à des charges de travail inhabituelles, lorsque le développement déploiera du code mal testé ou lorsque des scénarios aléatoires se produiront. Assurez-vous que vous disposez d'un outil qui vous permet de hiérarchiser les instances qui nécessitent l'attention la plus immédiate, et qu'il existe des fonctionnalités solides relatives au regroupement et à la gestion des alarmes.

Diagnostics complets

L'émission d'une alarme n'est que la première étape du processus. Le principal avantage de connaître un problème est la possibilité de le résoudre. Un système de surveillance performant avec une base de données sans diagnostics approfondis complets vous exposera à un monde de douleur sans remède en vue ! Assurez-vous que votre ensemble d'outils dispose d'une visualisation de base de données sophistiquée afin d'interpréter la myriade de mesures dont vous avez besoin pour analyser le problème en quelques secondes. Assurez-vous ensuite qu'il existe des flux de travail de diagnostic optimisés à partir des problèmes les plus courants que vous êtes susceptible de rencontrer.

Temps de valorisation rapide

Il est important que vous puissiez démarrer rapidement et ne pas perdre de temps à configurer et à personnaliser votre système. Les référentiels de performances nécessitent un entretien constant. N'oubliez pas qu'il s'agit de systèmes hautement transactionnels à part entière qui collectent des centaines de métriques par instance, chaque seconde. L'hébergement de ces systèmes pour n'importe quelle taille d'environnement est une entreprise non négligeable qui peut rapidement devenir coûteuse. Les solutions SaaS peuvent alléger une grande partie de ce fardeau en vous offrant une évolutivité stable, des coûts prévisibles et un retour sur investissement rapide.

Analyse de la charge de travail

Le symptôme reflète rarement la cause profonde. Votre travail d'enquêteur vous obligera à examiner votre charge de travail sous tous les angles. Quel SQL a généré la plus grande charge de travail, quelles étaient les statistiques d'attente les plus courantes, de qui, sur quelles instances, sur quel hôte, etc. Être capable de traiter votre charge de travail comme un cube Rubix vous permet de la disséquer instantanément sur une variété de dimensions, est une capacité inestimable qui vous aide à identifier rapidement la cause première.

La plupart des systèmes de surveillance prennent en charge la notification d'alarme par e-mail. C'est formidable, mais si vous êtes à la maison le week-end et que vous recevez une notification en dehors des heures d'ouverture, il est très frustrant de se précipiter vers votre ordinateur portable ou au bureau pour constater que l'alarme était mineure, un problème connu ou quelque chose que vous pourriez avoir. manipulé à distance. Une application mobile complète peut envoyer des alarmes à un appareil mobile et, si elle est construite correctement, elle peut également fournir des diagnostics en temps réel afin que vous puissiez commencer le dépannage sur-le-champ à partir de votre appareil. Essayez d'éviter les fournisseurs qui utilisent un UX basé sur un navigateur sur un appareil mobile. Ceux-ci ont tendance à être maladroits et difficiles à utiliser sur un écran limité. Recherchez des applications iOS et Android dédiées.

Historique

Les bases de données actives sont des systèmes fluides qui évoluent dans le temps. Il est important que votre choix conserve les données historiques afin que vous puissiez résoudre les problèmes qui se sont déjà produits, déterminer s'ils sont ponctuels ou récurrents et comment ils évoluent dans le temps. Examinez attentivement le stockage requis pour héberger ces données et la quantité d'historique conservée. Les référentiels de performances peuvent devenir volumineux rapidement. Si vous envisagez des solutions SaaS, évitez celles dont la tarification est liée à votre stockage de données de performance.

Réglage et optimisation

Gardez toujours à l'esprit que votre objectif ultime est d'améliorer les choses - pas seulement de savoir ce qui ne va pas. Recherchez des outils qui mettent en évidence les opportunités de réglage. Lorsque vous trouvez un morceau de SQL problématique, cherchez à améliorer le plan ou peut-être à modifier le code lui-même. Cela peut être une tâche compliquée. Assurez-vous de rechercher des outils dotés d'une intelligence artificielle intégrée capables de gérer des réglages complexes et d'examiner plusieurs permutations afin d'offrir le meilleur choix pour votre instance particulière.

Vérifications de santé

Les systèmes de surveillance des performances des bases de données ressemblent un peu aux environnements de soins intensifs. Ils surveillent en permanence les statistiques vitales de votre base de données. Même après les rapports de soins intensifs, tout va bien, vous visiterez toujours votre médecin de famille régulièrement pour vous assurer que vos tendances en matière de santé sont bonnes. Vous examineriez des choses comme le poids, le mode de vie, la tension artérielle, etc. Les bases de données ne sont pas différentes. Outre la surveillance constante des signes vitaux, il est également important de surveiller les tendances de santé (par exemple, est-ce que je fais des sauvegardes ? o Il me manque des index ?, Quel pourcentage de ma charge de travail provient de requêtes ad hoc ?). Il y a beaucoup de questions que vous pourriez poser qui vous donneraient des indicateurs d'alerte précoce des problèmes à venir. Recherchez un système qui peut vous donner ce genre d'informations.

Utilisez ces principales fonctionnalités de surveillance pour choisir la plate-forme de surveillance des performances de base de données adaptée à votre entreprise.

__________

Passez à l'étape suivante pour protéger les serveurs de votre entreprise contre l'obsolescence. Découvrez comment pérenniser vos systèmes (et gagner beaucoup de temps à long terme).