DBStation Date 06/12/16 Rédacteurs Hervé FAUVET et Bruno GUEDJ
Plan Présentation Architecture technique Principes de base Types de métriques collectés Fonctionnalités de l’interface Web Périmètre technique actuel Modules périphériques 2
Présentation DBStation est un outil open source destiné aux DBAs de production et répondant aux besoins de : gestion d'inventaire collecte de statistiques génération de graphes et rapports accès en lecture aux utilisateurs non DBA concernant les bases de données relationnelles (SGBDR) et non relationnelles (noSQL). DBStation intègre des fonctionnalités de collectes de métriques axées sur les aspects définition, performance, volumétrie, configuration et monitoring.
Architecture technique L’outil DBStation a été conçu en architecture 3 tiers suivant le modèle suivant : un référentiel dans une base de données (MySQL, Sybase ASE, Oracle) un agent et des APIs en JAVA une interface Web
Architecture technique Serveur WEB (apache + PHP) Référentiel en base de données Agent (java + shell)
Principes de base DBStation contient un référentiel permettant l’intégration des notions suivantes : Application Environnement (production, bench,...) Machine physique / virtuelle VM Service (VIP) composants SGBD : Sybase ASE, IQ, ASA et REP Server Oracle (RAC, Dataguard) MS SQL Server MySQL MongoDB
Principes de base Le référentiel sert de database à l’agent pour effectuer les tâches de collecte de métriques (configuration, volumétrie, connections, ...) L’agent interagit avec le référentiel afin de connaître les cibles, les status des composants SGBD et les métriques devant être collectées. L'agent peut être déployé localement sur le serveur cible de chaque composant SGBD ou à distance sur un serveur centralisé. Le paramétrage se fait via l’interface Web ou des APIs JAVA (activation/désactivation d’une collecte, modification du temps de cycle, statut de l’instance,…)
Types de métriques Dans le modèle actuel, 5 axes de métriques ont été définis : Definition : Définition générale du SGBD (nom, version, mémoire, charset …) Parameter (métriques de paramètres) : Oracle (shared pool, open cursors, processes, PGA, UGA …) Sybase ASE (number of locks, procedure cache, number of open objects …) Sybase IQ (Dynamic memory, ….) Performance (métriques de performance) : Oracle (cpu, io, parsing, nombre d’éxécutions, tris, hit ratios ….) Sybase ASE (cpu, io) Sybase IQ (cpu, io, hit ratio) Sybase Replication Server (latency, inbound/outbound queue size) Microsoft SQL Server (cpu, io, …) MySQL (compeurs Innodb, stats sur les requêtes, io réseau, …)
Types de métriques Connexion (Métriques de connections) Volume (Métriques de volumétrie) Query (Suivi des performances de requêtes types ) Dans l’interface Web, 3 options supplémentaires de cycle sont présentes : Monitoring, Tuning et Table : Monitoring correspondant aux métriques pour la supervision (non désactivable). Tuning permet la récolte d’informations complémentaires de performances plus détaillées. Table permet de collecter la volumétrie des tables.
Interface web L’interface Web offre les fonctionnalités suivantes : Inventaire (Inventory) Documentation - DBStation documentation - Technical documentation - Architecture documentation Monitoring des composants SGBD et des agents - DB Monitoring - OS Monitoring - DBStation Monitoring - Volume Moniroring - Alarm Monitoring - Monitoring Config
Interface web DBA Analyzer - Rapport des sauvegardes Oracle et MSSQL (Backup Analyzer) - Outil de projection de volumétrie (Capacity Analyzer) - Outil de comparaison de configuration (Config Comparator) - Outil de suivi volumétrie des device (Host Analyzer) - Rapport des jobs liés aux composants SGBD (Job Analyzer) - Outil de suivi de métriques des composants SGBD (DB Analyzer) suivi des connections utilisateurs (Connection) suivi des performances (Performance) suivi des temps de réponse sur requête type (service time) suivi des I/O (I/O) suivi des volumétries (Database evolution / Database evol hist) suivi de paramétrage de configuration (Parameter)
Interface web Synthèse des données de l'inventaire pour le management (Management) Menu de configuration générale de l'agent et de journalisation des erreurs (Agent Menu) Administration du site Web (Web Admin) et habilitations Autres Liste des DBAs (DBA team) Lifetime Technical Overview
Périmètre technique actuel Le périmètre de déploiement de l’agent est possible actuellement sur les environnements suivants : Serveurs UNIX ( Linux, Solaris, AIX, HP-UX) Serveurs Windows ( testé avec 2008 et Powershell > 3.0 ) Instances cibles suivantes : Oracle (≥ 8i) SAP Sybase ASE (≥ 12.5.x, possible en 12.0 mais dégradé) SAP Sybase REP (≥ 12.5) SAP Sybase IQ (≥ 12.6) MS SQL Server (200x) MySQL (≥ 5.0) MongoDB L’agent étant écrit en JAVA/JDBC, le portage est possible vers d’autres OS et d’autres cibles SGBD.
Modules périphériques Des modules périphériques additionnels peuvent être utilisés dans DBStation afin de réaliser d’autres tâches, comme par exemple : module DB refresh rechargement des bases non production module SQL delivery livraison de script SQL mise à disposition de résultats de requêtes DBA à des utilisateurs non DBA (Lucie, Elise,...) interfaçage avec un outil de monitoring …
Questions