temBoard - Présentation · 2020-01-27 · Introduction Besoins Besoins: Console centralis ee:...
Transcript of temBoard - Présentation · 2020-01-27 · Introduction Besoins Besoins: Console centralis ee:...
temBoard - Presentation
Julien Tachoires
Consultant
Septembre 2016
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 1 / 18
Introduction
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 2 / 18
IntroductionGenese
Tembo : Elephant (Swahili) / Board : Tableau (Anglais)Objectif: faciliter la prise en main de PostgreSQL en production
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 3 / 18
IntroductionBesoins
Besoins:
Console centralisee: gestion de parc
Acces simplifie aux vues systemes: interface web
Interagir avec le serveur PostgreSQL: interface / agent
Collecte / historisation des donnees
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 4 / 18
IntroductionBesoins
Besoins:
Console centralisee: gestion de parc
Acces simplifie aux vues systemes: interface web
Interagir avec le serveur PostgreSQL: interface / agent
Collecte / historisation des donnees
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 4 / 18
IntroductionBesoins
Besoins:
Console centralisee: gestion de parc
Acces simplifie aux vues systemes: interface web
Interagir avec le serveur PostgreSQL: interface / agent
Collecte / historisation des donnees
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 4 / 18
IntroductionBesoins
Besoins:
Console centralisee: gestion de parc
Acces simplifie aux vues systemes: interface web
Interagir avec le serveur PostgreSQL: interface / agent
Collecte / historisation des donnees
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 4 / 18
IntroductionContraintes
Contraintes:
Non-intrusif
Extensible
Securise
Simple a installer / configurer
Standardise: API ReST
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 5 / 18
IntroductionContraintes
Contraintes:
Non-intrusif
Extensible
Securise
Simple a installer / configurer
Standardise: API ReST
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 5 / 18
IntroductionContraintes
Contraintes:
Non-intrusif
Extensible
Securise
Simple a installer / configurer
Standardise: API ReST
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 5 / 18
IntroductionContraintes
Contraintes:
Non-intrusif
Extensible
Securise
Simple a installer / configurer
Standardise: API ReST
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 5 / 18
IntroductionContraintes
Contraintes:
Non-intrusif
Extensible
Securise
Simple a installer / configurer
Standardise: API ReST
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 5 / 18
IntroductionComposants
3 composants:
Interface utilisateur aka temboard
Agent aka temboard-agent
Depot aka repository
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 6 / 18
IntroductionComposants
3 composants:
Interface utilisateur aka temboard
Agent aka temboard-agent
Depot aka repository
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 6 / 18
IntroductionComposants
3 composants:
Interface utilisateur aka temboard
Agent aka temboard-agent
Depot aka repository
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 6 / 18
Architecture globale
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 7 / 18
AgentPresentation 1/2
temboard-agent
Daemon / Scheduler / Workers
Python 2.6/2.7
Serveur HTTPS embarque (SimpleHTTPServer)
Connecteur PostgreSQL embarque
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 8 / 18
AgentPresentation 1/2
temboard-agent
Daemon / Scheduler / Workers
Python 2.6/2.7
Serveur HTTPS embarque (SimpleHTTPServer)
Connecteur PostgreSQL embarque
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 8 / 18
AgentPresentation 1/2
temboard-agent
Daemon / Scheduler / Workers
Python 2.6/2.7
Serveur HTTPS embarque (SimpleHTTPServer)
Connecteur PostgreSQL embarque
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 8 / 18
AgentPresentation 1/2
temboard-agent
Daemon / Scheduler / Workers
Python 2.6/2.7
Serveur HTTPS embarque (SimpleHTTPServer)
Connecteur PostgreSQL embarque
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 8 / 18
AgentPresentation 2/2
temboard-agent
API ReST
Authentification embarquee
Plugins
Configuration au format INI
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 9 / 18
AgentPresentation 2/2
temboard-agent
API ReST
Authentification embarquee
Plugins
Configuration au format INI
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 9 / 18
AgentPresentation 2/2
temboard-agent
API ReST
Authentification embarquee
Plugins
Configuration au format INI
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 9 / 18
AgentPresentation 2/2
temboard-agent
API ReST
Authentification embarquee
Plugins
Configuration au format INI
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 9 / 18
Interface utilisateurPresentation
temboard
Interface web
Python 2.7
Dependances: psycopg2 / tornado / SQLAlchemy
bootstrap3 / jquery / Chart.JS / dygraph
Plugins
Configuration INI
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 10 / 18
Interface utilisateurPresentation
temboard
Interface web
Python 2.7
Dependances: psycopg2 / tornado / SQLAlchemy
bootstrap3 / jquery / Chart.JS / dygraph
Plugins
Configuration INI
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 10 / 18
Interface utilisateurPresentation
temboard
Interface web
Python 2.7
Dependances: psycopg2 / tornado / SQLAlchemy
bootstrap3 / jquery / Chart.JS / dygraph
Plugins
Configuration INI
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 10 / 18
Interface utilisateurPresentation
temboard
Interface web
Python 2.7
Dependances: psycopg2 / tornado / SQLAlchemy
bootstrap3 / jquery / Chart.JS / dygraph
Plugins
Configuration INI
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 10 / 18
Interface utilisateurPresentation
temboard
Interface web
Python 2.7
Dependances: psycopg2 / tornado / SQLAlchemy
bootstrap3 / jquery / Chart.JS / dygraph
Plugins
Configuration INI
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 10 / 18
Interface utilisateurPresentation
temboard
Interface web
Python 2.7
Dependances: psycopg2 / tornado / SQLAlchemy
bootstrap3 / jquery / Chart.JS / dygraph
Plugins
Configuration INI
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 10 / 18
DepotPresentation
repository
Stockage meta-donnees et historisation des metrics
Base de donnees PostgreSQL 9.5 min.
Extension tablefunc
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 11 / 18
DepotPresentation
repository
Stockage meta-donnees et historisation des metrics
Base de donnees PostgreSQL 9.5 min.
Extension tablefunc
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 11 / 18
DepotPresentation
repository
Stockage meta-donnees et historisation des metrics
Base de donnees PostgreSQL 9.5 min.
Extension tablefunc
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 11 / 18
Plugins
Plugins:
dashboard : vue temps reel
activity : requetes en cours d’exec., pg terminate backend
settings : edition configuration, pg hba.conf, pg ident.conf
supervision : graphiques de supervision
administration : start/stop PostgreSQL
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 12 / 18
Plugins
Plugins:
dashboard : vue temps reel
activity : requetes en cours d’exec., pg terminate backend
settings : edition configuration, pg hba.conf, pg ident.conf
supervision : graphiques de supervision
administration : start/stop PostgreSQL
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 12 / 18
Plugins
Plugins:
dashboard : vue temps reel
activity : requetes en cours d’exec., pg terminate backend
settings : edition configuration, pg hba.conf, pg ident.conf
supervision : graphiques de supervision
administration : start/stop PostgreSQL
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 12 / 18
Plugins
Plugins:
dashboard : vue temps reel
activity : requetes en cours d’exec., pg terminate backend
settings : edition configuration, pg hba.conf, pg ident.conf
supervision : graphiques de supervision
administration : start/stop PostgreSQL
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 12 / 18
Plugins
Plugins:
dashboard : vue temps reel
activity : requetes en cours d’exec., pg terminate backend
settings : edition configuration, pg hba.conf, pg ident.conf
supervision : graphiques de supervision
administration : start/stop PostgreSQL
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 12 / 18
Demo.
Demo.
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 13 / 18
Packaging
Packaging:
UI: debian 8, centos 7
Agent: debian 7 et 8, centos 5,6 et 7
https://packages.temboard.io
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 14 / 18
Packaging
Packaging:
UI: debian 8, centos 7
Agent: debian 7 et 8, centos 5,6 et 7
https://packages.temboard.io
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 14 / 18
Packaging
Packaging:
UI: debian 8, centos 7
Agent: debian 7 et 8, centos 5,6 et 7
https://packages.temboard.io
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 14 / 18
Divers
Divers:
92 tests fonctionnels pour temboard-agent
License: PostgreSQL
Git: https://github.com/dalibo/temboard
Support PostgreSQL: 9.4, 9.5 et 9.6
Support Linux uniquement
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 15 / 18
Divers
Divers:
92 tests fonctionnels pour temboard-agent
License: PostgreSQL
Git: https://github.com/dalibo/temboard
Support PostgreSQL: 9.4, 9.5 et 9.6
Support Linux uniquement
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 15 / 18
Divers
Divers:
92 tests fonctionnels pour temboard-agent
License: PostgreSQL
Git: https://github.com/dalibo/temboard
Support PostgreSQL: 9.4, 9.5 et 9.6
Support Linux uniquement
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 15 / 18
Divers
Divers:
92 tests fonctionnels pour temboard-agent
License: PostgreSQL
Git: https://github.com/dalibo/temboard
Support PostgreSQL: 9.4, 9.5 et 9.6
Support Linux uniquement
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 15 / 18
Divers
Divers:
92 tests fonctionnels pour temboard-agent
License: PostgreSQL
Git: https://github.com/dalibo/temboard
Support PostgreSQL: 9.4, 9.5 et 9.6
Support Linux uniquement
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 15 / 18
Futur proche
Futur proche:
Support Python 3
Ajout de nouvelles sondes (supervision)
Plugin: gestion des sauvegardes
Plugin: volumetrie/fragmentation des objets
Plugin: gestion de la replication
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 16 / 18
Futur proche
Futur proche:
Support Python 3
Ajout de nouvelles sondes (supervision)
Plugin: gestion des sauvegardes
Plugin: volumetrie/fragmentation des objets
Plugin: gestion de la replication
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 16 / 18
Futur proche
Futur proche:
Support Python 3
Ajout de nouvelles sondes (supervision)
Plugin: gestion des sauvegardes
Plugin: volumetrie/fragmentation des objets
Plugin: gestion de la replication
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 16 / 18
Futur proche
Futur proche:
Support Python 3
Ajout de nouvelles sondes (supervision)
Plugin: gestion des sauvegardes
Plugin: volumetrie/fragmentation des objets
Plugin: gestion de la replication
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 16 / 18
Futur proche
Futur proche:
Support Python 3
Ajout de nouvelles sondes (supervision)
Plugin: gestion des sauvegardes
Plugin: volumetrie/fragmentation des objets
Plugin: gestion de la replication
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 16 / 18
Et apres ?
Et apres ?
Alerting ?
Support PostgreSQL 9.2 et 9.3 ?
Authentification externe (LDAP) ?
Support Windows ?
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 17 / 18
Et apres ?
Et apres ?
Alerting ?
Support PostgreSQL 9.2 et 9.3 ?
Authentification externe (LDAP) ?
Support Windows ?
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 17 / 18
Et apres ?
Et apres ?
Alerting ?
Support PostgreSQL 9.2 et 9.3 ?
Authentification externe (LDAP) ?
Support Windows ?
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 17 / 18
Et apres ?
Et apres ?
Alerting ?
Support PostgreSQL 9.2 et 9.3 ?
Authentification externe (LDAP) ?
Support Windows ?
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 17 / 18
Questions ?
Questions ?
Julien Tachoires (Consultant) temBoard - Presentation Septembre 2016 18 / 18