Grafana¶
Accès¶
- URL : https://grafana.epitools.bj
- Port local :
127.0.0.1:6050 - Login :
admin/ mot de passe défini dans le secretGRAFANA_ADMIN_PASSWORD
Datasource Loki¶
La datasource Loki est auto-provisionnée au démarrage de Grafana. Aucune configuration manuelle nécessaire.
- URL interne :
http://loki:3100 - Fichier de provisioning :
grafana/provisioning/datasources/loki.yml
Requêtes utiles (Explore > Loki)¶
Lister tous les logs¶
Filtrer par service¶
Erreurs uniquement¶
Erreurs mail¶
Rechercher un texte¶
Compter les erreurs sur 5 minutes¶
Logs sur une période¶
Utiliser le sélecteur de temps en haut à droite de Grafana pour restreindre la fenêtre temporelle.
Alertes¶
Alertes configurées (dossier "Pedago Watch")¶
| Alerte | Condition | Action |
|---|---|---|
| High Error Rate | > 10 erreurs en 5 min | |
| Log Silence | 0 logs en 5 min | |
| Mail Queue Failures | > 3 erreurs mail en 5 min |
Ajouter des alertes pour un nouveau projet¶
Les règles d'alerte sont provisionnées automatiquement depuis des fichiers YAML :
cd /root/projects/pedago-tools-monitoring/grafana/provisioning/alerting/projects/
cp template.yml.example mon-projet.yml
# Éditer mon-projet.yml avec les bons noms de service
docker compose restart grafana
Le fichier template contient des règles pré-configurées. Il suffit de remplacer le nom du service (compose_service) par celui du nouveau projet.
Ajouter un canal de notification¶
- Aller dans Grafana > Alerting > Contact Points
- Cliquer Add Contact Point
- Choisir le type : Email ou Webhook
- Configurer les paramètres
- Cliquer Test pour vérifier
- Sauvegarder
Logs via Docker (sans Grafana)¶
En cas de problème avec Grafana, les logs restent accessibles directement :