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Â