temBoard

PGSession - Paris - 22 Novembre 2018

Pierre Giraud

Architecture

temBoard architecture

Agent

  • Mono-instance
  • Pas de dépendances
  • API REST
  • Authentification
  • Packagé pour centos/RHEL 6/7 et Debian

Serveur

(aussi appelé UI)

  • Interface Web
    • Python 2.7 / Tornado / SQLALchemy
  • Base de données historique et metadonnées
    • PostgreSQL 9.4+
  • Authentification
  • Packagé pour CentOS/RHEL 7 et Debian
  • Un serveur pour un parc d’agents / instances

Fonctionnalités

Plugins

  • Fonctionnement par plugins
  • Activation / désactivation
  • Tableau de bord
  • Configuration Postgres
  • Supervision
  • Activité

Tableau de bord

(Plugin Dashboard)

  • Affichage en temps réel
  • Métriques système : usage CPU, mémoire, loadaverage.
  • Métriques Postgres : Cache Hit Ratio, Sessions, TPS.
  • Statut de chaque métrique calculé selon des seuils (alerting).
temBoard Dashboard

Configuration

(Plugin pg_conf)

  • Configuration des paramètres de l’instance (postgresql.conf)

temBoard Configuration

Supervision

(Plugin Monitoring)

  • Collecte périodique de métriques par l’agent (sytème et PostgreSQL)
  • Envoi à l’agent (push)
  • Agrégation et historisation côté serveur
  • Graphiques
  • Seuils d’alerte
temBoard Monitoring

Activité

(Plugin Monitoring)

  • (quasi) Temps réel
  • Affichage des requêtes en cours d’exécution
    • base, utilisateur
    • CPU, mémoire, I/O
    • durée
  • Requêtes bloquées
  • Requêtes bloquantes
  • Possibilité de terminer les backends
temBoard Activity

Nouveautés de la V2

Améliorations de l’interface

Dahsboard avant
Dahsboard après
Activity
Copie SQL
Customisation Monitoring

Alertes

Factorisation de code

Bug fixes!

Améliorations de la doc

Points faibles

  • Liste des sondes de supervision pas complète
  • Pas de notifications par e-mail pour les alertes
  • cloud ready

Fonctionnalités à venir

Mode pull (vs. push)

Plugin Maintenance

Cloudification

Merci

Questions / remarques ?

Liens