Les données sont tout ! Nous avons tous entendu cette déclaration audacieuse qui, en fait, est vraie. Mais pas seulement, les données sont partout. Il semble qu'aujourd'hui, chaque organisation s'appuie sur d'énormes quantités de données pour chaque aspect de son existence. Le corollaire est que les bases de données sont présentes dans presque toutes les organisations et que les données qu'elles contiennent sont souvent l'atout le plus précieux d'une organisation. Pour cette raison, ils doivent être maintenus à tout moment dans un état de fonctionnement optimal. La meilleure façon d'y parvenir est d'utiliser une forme d'outil de surveillance de base de données. Pour vous aider à choisir le meilleur pour votre situation spécifique, nous sommes sur le point de passer en revue certains des meilleurs outils de surveillance de base de données que nous avons pu trouver.
Avant d'explorer les outils réels, nous allons brièvement nous écarter et discuter du concept de surveillance de base de données. Cela nous aidera à être sur la même longueur d'onde que nous examinons les produits. Nous aborderons également les différents éléments des bases de données qui peuvent être surveillés. Comme vous le verrez, cela descend jusqu'au matériel et monte jusqu'aux procédures stockées. Nous allons enfin entrer dans le vif du sujet et passer en revue certains des meilleurs outils du marché pour surveiller les bases de données.
Surveillance de base de données - De quoi s'agit-il ?
Tout comme les données sont tout pour une organisation, on a parfois l'impression que la surveillance est tout pour les administrateurs réseau. La raison est simple, les réseaux modernes sont devenus si complexes et sont composés de tellement de composants qu'il est impossible de tout surveiller. Encore plus dans les grandes organisations où les administrateurs sont souvent assis dans une pièce différente, voire dans un pays différent, que les serveurs. C'est l'une des raisons pour lesquelles le concept d'outils de suivi a vu le jour.
La surveillance de la base de données n'est pas sans rappeler la surveillance de n'importe quel autre composant informatique. La surveillance des bases de données (ou toute surveillance, d'ailleurs) a un objectif principal : s'assurer que les données sont disponibles en cas de besoin. Cela peut sembler simple, mais c'est en fait assez complexe en partie à cause du nombre et de la variété des composants.
Alors qu'une base de données est un concept abstrait, elle est faite de choses très concrètes. Du matériel au logiciel, l'outil de surveillance de base de données doit toujours s'assurer que tous les composants sont disponibles et fonctionnent dans la plage normale. Lorsque l'on considère l'importance des bases de données, la marge d'erreur est très mince.
Qu'y a-t-il à surveiller ?
Essayons d'avoir un regard un peu plus approfondi sur ce qu'il y a réellement à surveiller sur une base de données. L'élément le plus fondamental d'une base de données est le matériel sur lequel elle s'exécute. Comme pour tout ordinateur, il existe de nombreux paramètres opérationnels intéressants. On pourrait penser, par exemple, à la charge CPU, à la mémoire disponible ou à la température du cœur du processeur. En fait, la surveillance du serveur exécutant une base de données n'est pas différente de la surveillance de tout autre serveur.
Le prochain composant d'un serveur de base de données qui doit être surveillé est les systèmes d'exploitation sous-jacents. Certaines bases de données fonctionnent sous Windows, d'autres sous Linux ou une autre version d'Unix. Quel que soit le système d'exploitation, il y a plusieurs paramètres importants à surveiller. Tout de suite, je pense à l'espace disque ou à l'utilisation du disque. Tout comme le matériel, la surveillance des bases de données au niveau du système d'exploitation n'est pas différente de tout autre type de surveillance.
Le dernier mais non le moindre est la surveillance de la base de données réelle. À la base, la base de données n'est qu'un autre logiciel exécuté sur le serveur. La surveillance la plus élémentaire consiste donc à s'assurer que le logiciel fonctionne à tout moment. Mais la plupart des outils vont bien plus loin que cela. Certains vérifieront la structure des bases de données. Certains mesureront son temps de réponse. D'autres peuvent même exécuter des procédures de test stockées.
Les meilleurs outils pour surveiller les bases de données
Nous avons essayé de trouver les meilleurs outils de surveillance de base de données sur le marché et avons proposé plusieurs produits différents qui, selon nous, méritent que nous leur donnions un examen plus approfondi. La plupart des produits sont des produits payants, mais la plupart ont également une version d'essai gratuite.
1. Analyseur de performances de base de données SolarWinds pour SQL Server (ESSAI GRATUIT)
SolarWinds est reconnu par la plupart comme l'un des meilleurs fabricants d'outils d'administration de réseau et de système. Il propose une large gamme d'outils couvrant presque tous les sujets. Le produit phare de la société, appelé Network Performance Monitor , se classe régulièrement parmi les meilleurs outils de surveillance de la bande passante du réseau.
L' analyseur de performances de base de données ( DPA ) SolarWinds surveille et analyse vos instances de base de données SQL. Le système utilise une méthode d'analyse du temps de réponse qui met l'accent sur le temps entre une demande de requête et la réponse correspondante de la base de données et analyse les types d'attente et les événements pour identifier les goulots d'étranglement des bases de données.
L'interface facile à utiliser de l'outil vous aidera à trouver les problèmes rapidement et facilement. L'écran principal vous permettra d'afficher les instances de base de données, les temps d'attente, les conseils de requête, le processeur (avec avertissement et alertes critiques), la mémoire, le disque et les sessions.
Lors de l'exploration vers le bas, le tableau de bord des tendances d'une instance de base de données spécifique vous montre dans un format graphique les temps d'attente totaux (ou votre choix de temps d'attente quotidiens moyens ou typiques) pour les utilisateurs au cours d'un mois. Sur ce graphique, chaque couleur représente une instruction SQL individuelle, vous donnant une représentation visuellement attrayante de l'instruction qui prend le plus de temps à s'exécuter.
Il y a suffisamment de fonctionnalités dans l' analyseur de performances de base de données SolarWinds pour qu'un article entier soit nécessaire pour les couvrir toutes. Voyons quels sont les plus importants.
Point de surveillance unique pour toutes vos bases de données
L' analyseur de performances de base de données SolarWinds fonctionne avec le serveur Microsoft SQL ainsi qu'avec la plupart des principaux produits, notamment Oracle, SQL Server, MySQL, DB2 et ASE. Il prend également en charge les serveurs physiques et sur site, les machines virtuelles (fonctionnant sous VMware ou Hyper-V) et les bases de données basées sur le cloud.
Hautement évolutif
Le DPA vous permet de surveiller autant d'instances de base de données que vous le souhaitez. Il peut facilement passer d'une à mille instances en mettant simplement sa licence à niveau.
Surveillance active de toutes les sessions actives
Le moteur d'interrogation natif très détaillé de l'outil enregistre tout ce qui se passe dans vos instances de base de données sans charge supplémentaire sur la base de données elle-même et sans nécessiter d'agent de surveillance local, réduisant ainsi, voire éliminant, le risque que l'outil puisse affecter les performances de la base de données. .
Suivi, surveillance et analyse des composants de la base de données
Cet outil met automatiquement en corrélation les requêtes, les utilisateurs, les fichiers, les plans, les objets, les temps d'attente, le stockage et la date/heure/heure/minute pour découvrir et diagnostiquer avec précision les problèmes à la volée.
Conseils de réglage de la base de données
L'outil peut vous donner des conseils pour régler les instances de base de données individuelles et garantir qu'elles fonctionnent toujours à leurs performances optimales. Ceci est accompli en analysant tous les paramètres d'une instance et en recommandant un plan d'action pour optimiser certaines requêtes ou des instances de base de données entières.
Les prix de SolarWinds Database Performance Analyzer commencent à 1 995 $ et varient en fonction du nombre et du type d'instances de base de données à surveiller. Si vous souhaitez essayer le produit avant de l'acheter, une version d'essai entièrement fonctionnelle de 14 jours est disponible .
2. Paessler PRTG
Le Paessler Router Traffic Grapher ( PRTG ) peut surveiller tous les systèmes, appareils, trafic et applications de votre infrastructure informatique. Il s'agit d'un package tout compris qui, en raison de sa nature intégrée, est plus rapide et plus facile à installer que de nombreux outils de surveillance de réseau. Paessler prétend que vous pourriez commencer à surveiller dans les 2 minutes. L'outil est livré avec plusieurs interfaces utilisateur. Vous pouvez choisir entre une console d'entreprise Windows, une interface Web basée sur Ajax et des applications mobiles pour Android, iOS et Windows Phone.
L'une des meilleures fonctionnalités de PRTG est son système de découverte automatique. Il analysera les segments de réseau et reconnaîtra automatiquement une large gamme d'appareils et de systèmes, créant des capteurs à partir de modèles d'appareils prédéfinis. Il existe une fonction de carte qui vous permettra de créer des cartes personnalisées avec vos données de surveillance, offrant une manière unique d'afficher les données. En ce qui concerne les alertes, elles sont très flexibles et personnalisables. Les applications clientes vous permettent d'obtenir des notifications push directement sur votre appareil. Vous pouvez également configurer des notifications par e-mail ou SMS. Là aussi, une puissante API vous permet d'écrire vos propres scripts de notification.
Ce programme peut surveiller de nombreuses bases de données telles que Microsoft SQL, MySQL, Oracle et PostgreSQL. Il le fait grâce à l'utilisation de capteurs de base de données préconfigurés prêts à l'emploi. Vous pouvez utiliser cet outil pour surveiller le temps d'exécution d'une requête SQL. L'outil mesure le temps écoulé depuis le moment où la connexion a été établie jusqu'à la fin de la connexion. Cela vous permet de voir clairement les performances de votre base de données sous pression.
PRTG a une structure tarifaire relativement simple. Il existe une version gratuite qui est complète mais limitera votre capacité de surveillance à 100 capteurs. Chaque paramètre compte comme un capteur. La surveillance de la bande passante sur chaque port d'un commutateur à 48 ports nécessitera 48 capteurs. De même, un capteur SQL est requis par instance de base de données. Pour plus de 100 capteurs, vous devrez acheter une licence. Les prix varient selon le nombre de capteurs de 1 600 $ pour 500 capteurs à 14 500 $ pour des capteurs illimités. Il existe également une version d'essai de 30 jours qui permet un nombre illimité de capteurs, mais reviendra à la version gratuite de 100 capteurs une fois la période d'essai terminée.
3. Gestionnaire de diagnostic Idera pour SQL Server
Idera Diagnostic Manager pour SQL Server surveille les performances des bases de données SQL dans les environnements physiques et virtuels. Cet outil fournit des statistiques de performances, des mesures et des alertes à partir des serveurs physiques ainsi que des machines virtuelles et de leur matériel hôte sous-jacent. Il surveille plusieurs paramètres opérationnels tels que le processeur, la mémoire, l'utilisation et l'espace du disque dur et l'utilisation du réseau. Le produit offre également une surveillance proactive des requêtes SQL ainsi qu'une surveillance SQL transnationale. Il peut également fournir des recommandations pour l'intégrité des bases de données SQL.
Idera Diagnostic Manager pour SQL Server est livré avec une interface Web et des applications mobiles pour téléphones et tablettes Android et iOS ainsi que Blackberry. Il fournit des données en temps réel et historiques sur les instances de serveur SQL, permettant aux administrateurs d'apporter des modifications à la volée dans l'application mobile. Bien que les applications mobiles ne soient pas aussi riches en fonctionnalités que la console Web, on peut exécuter plusieurs tâches administratives telles que l'affichage et l'arrêt des processus, le démarrage et l'arrêt des tâches selon les besoins et l'exécution de requêtes pour résoudre les problèmes directement à partir de celles-ci.
Les autres fonctionnalités d' Idera Diagnostic Manager pour SQL Server incluent une intégration facile avec SCOM à l'aide du module complémentaire Management Pack, un système d'alerte prédictif conçu pour éviter les fausses alertes et une excellente fonction de surveillance des performances des requêtes qui peut identifier les requêtes qui ne sont pas efficaces et performant mal.
Les prix d' Idera Diagnostic Manager pour SQL Server commencent à 1 996 $ par instance de base de données et un essai entièrement fonctionnel de 14 jours est disponible.
4. Outils de puissance SQL
SQL Power Tools de SQL Power est une solution d'analyse des performances de base de données sans agent. Son éditeur prétend qu'il a le plus faible impact sur vos serveurs. SQL Power indique que leur surveillance ne chargera pas vos bases de données de plus de 1%. Cela signifie que vous n'avez pas besoin d'installer de composant de surveillance sur vos serveurs. De plus, le produit n'insère aucune table et aucune procédure stockée sur le serveur de base de données. Toutes les analyses se font entièrement à distance. Il ne chargera pas non plus vos serveurs avec des millions de requêtes qui pourraient sérieusement affecter leurs performances.
Cet outil regorge de fonctionnalités telles que des vues de tableau de bord et de carte thermique des performances de votre batterie de serveurs, qui sont visibles à partir d'un navigateur ou d'un appareil mobile. Il calcule une analyse de base quotidienne des temps d'attente SQL, des compteurs de performances et des temps d'exécution des travaux. Il peut également effectuer une comparaison ad hoc des temps d'attente SQL et E/S, des compteurs de performances et des temps d'exécution des travaux entre les serveurs et les périodes. Vous pouvez explorer les temps d'attente SQL des requêtes SQL peu performantes, vous aidant ainsi à identifier tout conflit de ressources pouvant empêcher les requêtes SQL de se terminer en temps opportun.
Les prix de SQL Power Tool varient entre 2 000 $ et 750 $ par base de données, le prix par instance diminuant à mesure que vous achetez plus de licences. Et si vous préférez essayer le produit, une version d'évaluation de 3 semaines peut être obtenue en contactant SQL Power.
5. Sentinelle SQL
SQL Sentry de SentryOne est une solution populaire pour la surveillance des performances des bases de données. Il collecte et présente des mesures de performance et des alertes exploitables et affiche les événements essentiels sur un affichage de style calendrier permettant un référencement croisé facile. En plus de la surveillance, l'outil peut être utilisé pour résoudre rapidement les problèmes en exécutant une analyse détaillée directement à partir du tableau de bord de l'outil. Le tableau de bord des performances du produit, qui présente une vue exclusive et brevetée des performances de stockage, affiche les résultats de l'analyse détaillée des requêtes à fort impact.
Le tableau de bord SQL Sentry est parfois critiqué pour son apparence archaïque, mais il affichera tous vos composants et services SQL critiques de manière soignée, vous aidant à gérer vos instances de base de données SQL et à garantir leur disponibilité. L'outil a également la possibilité de visualiser les données historiques de leur serveur, en les comparant aux données actuelles en temps réel. Ces fonctionnalités aident à générer une référence et à optimiser les instances de base de données et les serveurs.
Le prix de SQL Sentry est de 2 495 $ par instance plus des frais de maintenance annuels de 499 $. Le produit est également disponible sous forme de service par abonnement si vous préférez ce modèle de tarification au coût de 125 $/mois. À des fins d'essai, un essai gratuit de 15 jours est également disponible.
6. Moniteur SQL
SQL Monitor fait partie d'un ensemble d'outils du logiciel Red Gate que vous pouvez utiliser pour surveiller, gérer, modifier, manipuler et optimiser les bases de données SQL. Cela peut aider à trouver des problèmes avant qu'ils ne deviennent des problèmes. Le produit contient de nombreuses fonctionnalités. Parmi eux, il fournit aux administrateurs un aperçu de leur ferme de serveurs SQL. L'outil dispose également de puissantes capacités d'alerte, vous informant des problèmes avant qu'ils n'aient un impact notable. Les rapports sont une autre caractéristique importante du produit et ils créeront des rapports personnalisés sur la santé de vos serveurs. Les fonctions d'analyse des performances de l'outil vous permettront de voir rapidement ce qui a le plus d'impact sur votre système. Lors du diagnostic des problèmes, cela peut vous aider à découvrir les obstacles et à trouver les causes profondes.
Le tableau de bord facile à utiliser de SQL Monitor vous permet d'afficher toutes vos instances de base de données en un seul endroit pratique. Le client vous permet également d'y accéder directement en quelques secondes sans avoir à vous y connecter à distance à l'aide d'un VPN ou d'une autre méthode. Le tableau de bord dispose d'une fonctionnalité d'exploration, vous permettant d'afficher des statistiques plus détaillées sur vos bases de données telles que les temps d'attente, l'utilisation du processeur et les E/S disque en quelques clics.
Le prix de base de SQL Monitor est de 1495 $ par instance de base de données. Vous bénéficiez d'une remise de 15 % lorsque vous achetez entre cinq et neuf licences simultanément et d'une remise de 20 % si vous en achetez dix ou plus. Les prix incluent la première année de support de Red Gate. Un essai de 14 jours est disponible si vous souhaitez tester l'outil. Une démo en ligne est également disponible.