IREX - Présentation de la plateforme ACRA

ACRA est une plateforme de supervision.
Elle collecte des informations sur le fonctionnement d’une infrastructure (serveurs, équipements réseau), les conserve dans le temps et les présente sous

 · 3 min read

Présentation de la plateforme ACRA


  1. Introduction

  2. ACRA est une plateforme de supervision.
    Elle collecte des informations sur le fonctionnement d’une infrastructure (serveurs, équipements réseau), les conserve dans le temps et les présente sous forme de tableaux de bord.

    Cet article présente ACRA : son rôle, ses utilisateurs, ses composants et son fonctionnement.
    Il ouvre une série de quatre articles : après cette présentation, nous verrons les référentiels qui permettent d’évaluer la conformité d’une plateforme, la surface d’attaque d’ACRA, puis l’application de ces référentiels au cas d’ACRA.

  3. À quoi sert ACRA ?

  4. Superviser, c’est surveiller en continu l’état d’un système pour repérer les problèmes avant qu’ils ne deviennent graves.
    ACRA remplit trois fonctions :
    • collecter des métriques, c’est-à-dire des mesures chiffrées comme l’utilisation du processeur, de la mémoire, du disque ou du trafic réseau ;
    • conserver ces métriques sur de longues durées ;
    • afficher les métriques dans des tableaux de bord et déclencher des alertes quand une valeur dépasse un seuil.

    Chaque mesure est accompagnée d’informations qui permettent de l’identifier : la date, le serveur, l’instance et le service concernés.
    Comme ACRA voit l’état de toute l’infrastructure surveillée, sa sécurité est importante : c’est le sujet des articles suivants.

  5. Qui utilise ACRA ?

  6. ACRA est utilisée par quatre profils d’utilisateurs. Chacun doit accéder uniquement aux fonctions de son rôle.

    Profils d’utilisateurs

    ProfilRôle
    ProfaneConsulte les tableaux de bord (Grafana)
    Administrateur systèmeConfigure la collecte des métriques (Prometheus)
    Administrateur réseauConfigure et supervise les équipements réseau (Zabbix)
    Administrateur sécuritéGère les règles de sécurité, les autorisations et les alertes

  7. De quoi ACRA est-elle composée ?

  8. ACRA associe plusieurs outils, chacun avec un rôle précis.

    Composants d’ACRA

    ComposantRôle
    NginxReverse proxy : un serveur placé devant les autres. Il reçoit toutes les demandes des utilisateurs en HTTPS et les transmet au bon service
    KeycloakAuthentification (vérifier qui est l’utilisateur) et autorisation (vérifier ce qu’il a le droit de faire)
    GrafanaAffichage des tableaux de bord
    PrometheusCollecte des métriques
    ZabbixSupervision des équipements réseau
    ThanosConservation des métriques sur le long terme
    SeaweedFSStockage distribué des données conservées

    D’autres composants sont prévus ; ils seront présentés lorsqu’ils seront déployés.
    Les outils servant à déployer la plateforme, comme Jenkins, sont externes : ils ne font pas partie d’ACRA.

  9. Comment ACRA fonctionne-t-elle ?

    1. L’accès des utilisateurs

    2. Les utilisateurs se connectent en HTTPS au Nginx frontal, qui transmet leur demande au service concerné.
      Chaque service est lui-même précédé d’un Nginx interne.
      Keycloak, le fournisseur d’identité interne, se trouve en dehors du serveur d’applications : il vérifie l’identité de l’utilisateur et lui donne les droits de son profil.
      Le serveur d’applications fonctionne sous Debian.

    3. Le circuit des données

    4. Les données suivent un circuit en quatre étapes :
      1. Prometheus et Zabbix collectent les métriques.
      2. Thanos les conserve dans le temps.
      3. SeaweedFS les stocke.
      4. Grafana les affiche sous forme de tableaux de bord.

  10. À retenir

  11. • ACRA est une plateforme de supervision : elle collecte, conserve et affiche des métriques.
    • Quatre profils l’utilisent, chacun avec des droits limités à son rôle.
    • Sept composants sont déployés : Nginx, Keycloak, Grafana, Prometheus, Zabbix, Thanos et SeaweedFS.
    • Tous les accès passent par le Nginx frontal, et Keycloak gère l’identité des utilisateurs.

Voir plus

  • Comprendre la fédération d'identité : concepts et enjeux
  • Comparaison des solutions pour l'implémentation d'une CA privée
  • Cryptographie Post-Quantique

  • No comments yet

    No comments yet. Start a new discussion.

    Add Comment