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
Présentation de la plateforme ACRA
Introduction
À quoi sert ACRA ?
Qui utilise ACRA ?
De quoi ACRA est-elle composée ?
Comment ACRA fonctionne-t-elle ?
À retenir
Voir plus
- Introduction
- À quoi sert ACRA ?
- Qui utilise ACRA ?
- De quoi ACRA est-elle composée ?
- Comment ACRA fonctionne-t-elle ?
- L’accès des utilisateurs
- Le circuit des données
- À retenir
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.
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.
ACRA est utilisée par quatre profils d’utilisateurs. Chacun doit accéder uniquement aux fonctions de son rôle.
Profils d’utilisateurs
| Profil | Rôle |
|---|---|
| Profane | Consulte les tableaux de bord (Grafana) |
| Administrateur système | Configure la collecte des métriques (Prometheus) |
| Administrateur réseau | Configure et supervise les équipements réseau (Zabbix) |
| Administrateur sécurité | Gère les règles de sécurité, les autorisations et les alertes |
ACRA associe plusieurs outils, chacun avec un rôle précis.
Composants d’ACRA
| Composant | Rôle |
|---|---|
| Nginx | Reverse proxy : un serveur placé devant les autres. Il reçoit toutes les demandes des utilisateurs en HTTPS et les transmet au bon service |
| Keycloak | Authentification (vérifier qui est l’utilisateur) et autorisation (vérifier ce qu’il a le droit de faire) |
| Grafana | Affichage des tableaux de bord |
| Prometheus | Collecte des métriques |
| Zabbix | Supervision des équipements réseau |
| Thanos | Conservation des métriques sur le long terme |
| SeaweedFS | Stockage 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.
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.
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.
• 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.
No comments yet. Start a new discussion.