temboard - présentation · 2020-01-27 · introduction besoins besoins: console centralis ee:...

Post on 22-May-2020

1 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related