Grafana
Grafana est une plateforme open source de visualisation et d’analyse de données.
Elle permet de créer des tableaux de bord dynamiques à partir de diverses sources comme Prometheus, Loki, etc.
Son intégration dans notre infrastructure permet de centraliser la supervision et le suivi d’indicateurs clés.
Architecture
Grafana est déployé dans notre cluster Kubernetes à l’aide de FluxCD et Helm. L’application est exposée via un Ingress géré par Traefik et utilise des volumes persistants pour conserver la configuration et les dashboards entre les redémarrages.
Environnement
Grafana tourne dans le namespace dédié grafana. Le déploiement est entièrement automatisé à l’aide de manifestes GitOps pilotés par FluxCD.
Déploiement
Le déploiement s’effectue à l’aide d’un HelmRelease qui référence le dépôt officiel Grafana Helm Charts.
Le chart est ensuite utilisé dans le HelmRelease suivant :
Ingress
Grafana est exposé publiquement via un Ingress :
Service
Le service est interne au cluster, seul l’Ingress permet un accès externe.
Sources de données (Datasources)
Deux sources de données sont déclarées dès le déploiement :
Prometheus pour la collecte de métriques
Loki pour la journalisation centralisée
Dashboards provisionnés
Les dashboards sont provisionnés automatiquement via une ConfigMap montée dans le conteneur :
Les fichiers JSON des dashboards sont stockés dans une ConfigMap nommée grafana-dashboards.
Alertes provisionnées
Grafana permet également de provisionner les règles d’alerte :
Les règles d’alerte sont définies dans la ConfigMap grafana-alerting et montées dans le bon répertoire.
Sécurité
Un fsGroup est défini dans la configuration pour garantir que Grafana peut écrire dans ses volumes :
Accès
Grafana est accessible à l'adresse suivante :
https://grafana.innovalia.cc
Les identifiants par défaut sont ceux définis dans le SealedSecret.