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

Gardez une trace des performances de la base de données avec Uptime Infrastructure Monitor

Moniteur d'infrastructure de disponibilité

Uptime Infrastructure Monitor (UIM) est un outil d'entreprise qui fournit une vue unifiée pour la surveillance des systèmes de technologie de l'information. Bien que complet et évolutif, UIM est également facile à utiliser et se déploie en quelques minutes.

Grâce à une surveillance, des rapports et des alertes proactifs, complets et intégrés, UIM offre une visibilité et un contrôle complets sur la disponibilité, les performances et la capacité des environnements informatiques, des applications aux serveurs et machines virtuelles, en passant par les périphériques réseau. UIM surveille également les performances d'une gamme de systèmes de gestion de bases de données :Microsoft SQL Server, Oracle, MySQL, MariaDB, PostgreSQL, IBM DB2 et Sybase.

Cet article de blog traite des moniteurs de service et des plug-ins de moniteur avancés pour la surveillance des performances de la base de données.

Moniteurs de service

Moniteurs de service sont des processus au sein d'UIM qui vérifient régulièrement les performances et la disponibilité des services dans votre environnement. Si le moniteur détecte un problème, UIM émet une alerte. Les différents types de moniteurs de service disponibles dans UIM sont les moniteurs d'agent, les moniteurs Microsoft Windows, les moniteurs de machine virtuelle (VM), les moniteurs de base de données, les moniteurs d'application, les moniteurs de service réseau et les moniteurs avancés.

Moniteurs avancés sont des scripts et des programmes personnalisés. Des exemples de moniteurs avancés sont disponibles sous forme de plug-ins téléchargeables. Les moniteurs avancés ne nécessitent pas d'agent installé sur les systèmes surveillés.

Microsoft SQL Server

Le Moniteur des vérifications de base détermine si une instance écoute sur les ports d'un serveur, détermine si une instance peut traiter des requêtes et vérifie les valeurs dans toutes les tables de base et calculées. Le moniteur exécute des requêtes sur une instance, correspond aux expressions régulières spécifiées par l'utilisateur, et génère des rapports et des alertes sur la réponse et le temps de réponse.

Le Moniteur de requêtes est similaire au moniteur Vérifications de base. Le moniteur exécute des requêtes sur une instance et vérifie la réponse et le temps de réponse. Pour une réponse numérique ou le nombre de lignes renvoyées, il utilise un opérateur tel que "supérieur à" et "inférieur à" pour vérifier la sortie. Pour une réponse qui est une chaîne de texte, il utilise un opérateur tel que « contient » et « ne contient pas » pour vérifier la sortie. Si la réponse ne correspond pas au résultat attendu, elle définit un avertissement ou un état critique pour les rapports et les alertes.

Le Moniteur de métriques avancées collecte des informations sur la disponibilité et les performances des bases de données individuelles. Agrégez les métriques de performances par instance ou capturez séparément différentes métriques de performances pour chaque base de données. Le moniteur s'appuie sur des connexions d'agent ou Windows Management Instrumentation (WMI) pour accéder aux compteurs Windows qui fournissent les métriques. Pour surveiller un élément de machine virtuelle (VM), il doit utiliser un agent ou une collection WMI. Le moniteur capture ces métriques :Attente de verrouillage/s, Demandes de verrouillage/s, Temps d'attente de verrouillage moyen, Connexions utilisateur, Transactions/s, Taille du fichier de données/Ko, Temps d'attente de verrouillage total, Attentes de verrouillage/s, Verrouillage moyen Temps d'attente, mémoire maximale de l'espace de travail, mémoire de connexion, mémoire cache SQL, mémoire totale du serveur et temps de réponse.

Le Moniteur de vérification des espaces table évalue la taille des fichiers de données dans les bases de données. Le moniteur rassemble des informations de toutes les bases de données sur toutes les instances d'un système et agrège ces informations dans ses métriques. Le moniteur signale et alerte également si l'un des fichiers de données d'un groupe de fichiers ou tout fichier journal d'une base de données sur une instance dépasse les seuils d'avertissement et critiques spécifiés par l'utilisateur.

Pour la surveillance des clusters et des groupes de disponibilité Always On , reportez-vous au message du forum de la communauté à l'adresse http://community.idera.com/it-management/uptime-infrastructure-monitor/f/312/t/23447.

Pour le suivi de l'état des travaux , reportez-vous au message du forum de la communauté à l'adresse http://community.idera.com/it-management/uptime-infrastructure-monitor/f/309/t/16417.

Oracle

Le Moniteur des vérifications de base détermine si un serveur hôte est disponible, détermine si une instance écoute sur les ports d'un serveur, détermine si elle peut se connecter à une instance et évalue une réponse basée sur un script SQL qui s'exécute sur une instance ou une base de données. Pour le script SQL exécuté, le moniteur mesure le temps de réponse et correspond au texte de réponse à l'aide d'expressions régulières spécifiées par l'utilisateur pour les rapports et les alertes.

Le Moniteur de requêtes est similaire au moniteur Vérifications de base. Le moniteur exécute des requêtes sur une instance et vérifie la réponse et le temps de réponse. Pour une réponse numérique ou le nombre de lignes renvoyées, il utilise un opérateur tel que "supérieur à" et "inférieur à" pour vérifier la sortie. Pour une réponse qui est une chaîne de texte, elle utilise des opérateurs tels que « contient » et « ne contient pas » pour vérifier la sortie. Si la sortie ne correspond pas au résultat attendu, elle crée un avertissement ou un état critique pour les rapports et les alertes.

Le Moniteur de vérification des espaces table vérifie la taille relative des espaces de table individuels dans les instances de base de données. Le moniteur signale et alerte lorsqu'un tablespace d'une instance dépasse les seuils spécifiés par l'utilisateur.

Le Moniteur de métriques avancées collecte des métriques pour les performances de la base de données. Certaines métriques sont destinées à optimiser les bases de données pour des gains de performances à long terme, plutôt que d'éviter les pannes. Les sondes à long terme sont :cache de tampon, cache de dictionnaire de données, rapport de tri de disque, cache de bibliothèque et journal redo. Le moniteur collecte ces métriques :taux d'accès au cache du tampon, taux d'accès au cache du dictionnaire de données, taux d'accès au cache de la bibliothèque, taux de demande d'espace de journalisation, taux de tri du disque, sessions actives, sessions de blocage Oracle, sessions d'inactivité Oracle et temps de réponse.

Le Moniteur de vérification des espaces table extensibles collecte des métriques pour la capacité de tablespace. Le moniteur collecte ces métriques :Espace disponible, Espace utilisé, Espace libre, Pourcentage libre et Temps de réponse. Le moniteur capture ces métriques pour chaque espace de table dans une base de données, et utilise ces métriques pour alerter et les conserve pour les graphiques dans UIM.

MySQL et MariaDB

Le Moniteur des vérifications de base détermine si un hôte qui exécute une base de données est disponible, détermine s'il peut se connecter à une base de données et évalue une réponse basée sur l'exécution d'un script SQL spécifié par l'utilisateur sur une instance ou une base de données. Autrement dit, le moniteur exécute des requêtes et correspond aux expressions régulières spécifiées par l'utilisateur pour les rapports et les alertes.

Le Moniteur de métriques avancées détermine si une instance écoute sur les ports d'un serveur et vérifie les valeurs de performances pour établir l'efficacité d'une instance. Le moniteur collecte ces métriques :Disponibilité, Questions, Requêtes lentes, Tables ouvertes, QPSA, Octets reçus, Octets envoyés, Threads d'insertion retardés, Erreurs retardées, Nombre maximal de connexions utilisées, Fichiers ouverts, Flux ouverts, Verrouillages de table immédiats, Verrouillages de table attendus, Threads En cache, Threads connectés, Threads en cours d'exécution, QCache Requêtes dans le cache, QCache Inserts, QCache Hits, QCache Lowmem Prunes, QCache Not Cached, QCache Free Memory, QCache Free Blocks, QCache Total Blocks et Response Time. Le moniteur vérifie les métriques de performances des bases de données et des instances qui s'exécutent sur un système par rapport aux seuils spécifiés par l'utilisateur. Si une instance ou une base de données ne répond pas, une base de données peut traiter les requêtes, mais les résultats démontrent un comportement qui alerte sur un problème.

Le moniteur de réplication collecte ces métriques :Seconds Behind Master, Slave IO State, Slave IO Running, Slave SQL Running, Last IO Error Number, Last IO Error, Last SQL Error Number, Last SQL Error, and Response Time.

Le plug-in Status Monitor rassemble à partir d'une base de données à l'aide de la commande "État" Connexions / Threads connectés, Tables ouvertes et Nombre moyen de requêtes par seconde.

PostgreSQL

Le plug-in de moniteur de base capture la disponibilité d'une base de données pour les rapports et les alertes.

Le plug-in du moniteur de disponibilité détermine s'il peut se connecter à une instance, exécute des requêtes sur une instance ou une base de données et compare la réponse aux chaînes de texte spécifiées par l'utilisateur pour les rapports et les alertes.

IBM DB2

Le plug-in de moniteur de base exécute des requêtes sur une instance, correspond à des expressions régulières spécifiées par l'utilisateur, et génère des rapports et des alertes sur la réponse et le temps de réponse.

Le plug-in Tablespace Monitor collecte des métriques concernant les performances des tablespaces pour les rapports et les alertes. Le moniteur capture ces métriques :tablespace utilisé, tablespace disponible, tablespace utilisé, pages utilisées dans tous les tablespaces et pages libres dans tous les tablespaces. Le moniteur collecte les données pour tous les espaces de table qui existent sur une instance.

Le plug-in Buffer Pool Monitor collecte des métriques concernant les performances de la mémoire tampon pour les rapports et les alertes. Le moniteur capture ces mesures :lectures asynchrones non consultées, temps de lecture asynchrone moyen, temps de lecture synchrone moyen, temps de lecture moyen, lectures synchrones non prérécupérées, temps d'écriture asynchrone moyen, temps d'écriture synchrone moyen, temps d'écriture moyen, pourcentage d'écriture asynchrone, Taux d'accès aux données, taux d'accès à l'index, taux d'accès aux objets de stockage auxiliaires, taux d'accès total (index, données et XDA) et temps de réponse.

Sybase

Le Moniteur Sybase détermine si une base de données écoute les ports d'un serveur, exécute des requêtes sur une instance ou une base de données, correspond aux expressions régulières spécifiées par l'utilisateur, et génère des rapports et des alertes sur la réponse et le temps de réponse.

À emporter

Uptime Infrastructure Monitor (UIM) fournit une surveillance et une optimisation complètes et unifiées des serveurs physiques et virtuels, des applications, des réseaux et des bases de données à partir d'un tableau de bord central. Utilisez également les données historiques pour planifier les besoins futurs en capacité de serveur et suivre les tendances des performances de niveau de service pour la conformité et les rapports concernant les accords de niveau de service.