temBoard

Meetup - Genève - 23 Mai 2019

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é
  • Maintenance

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
temBoard Alerting

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

Maintenance

(Plugin Maintenance)

temBoard Maintenance
temBoard Maintenance

Fonctionnalités à venir

Mode pull (vs. push)

Requêtes lentes

Explain

Merci

Questions / remarques ?

Liens