Critères Prometheus Datadog Zabbix Semantex
Open source Oui – Projet Non – Oui – 100 % Partiel –
CNCF open Solution open source Agent open
source propriétaire source
Intégration Oui – Natif Oui – Très Partiel – Oui – Bonne
Kubernetes Kubernetes bonne Intégration intégration
intégration possible
Expérience Moyenne – Oui – Moyenne – Oui –
utilisateurs Simple, Interface très Interface Interface
Grafana intuitive classique claire
requis
Règle et Oui – Oui – Très Oui – Oui –
actions PromQL + avancées Triggers Alertes
personnalisable Alertmanage configurable personnalisa
r s bles
La détection tardive des incidents dans n’importe quel système
informatique entraîne une baisse significative de ses performances.
Concernant les systèmes applicatifs, les technologies de
conteneurisation, comme Docker et Kubernetes, facilitent le
déploiement rapide des applications basées sur des microservices, à
travers des environnements isolés et reproductible . Cependant, ces
environnements présentent souvent un manque de visibilité intégrée,
empechant l’identification rapide des dysfonctionnements, que ce soit
au niveau de l’infrastructure ou des applications qu’ils hébergent. Il
devient donc crucial de se demander comment assurer le bon
fonctionnement de ces environnements conteneurisés ainsi que des
applications qui y sont déployées.
Justification :
Oui, c’est tout à fait vrai et bien formulé. Pour clarifier un peu :
• Les environnements conteneurisés (Docker, Kubernetes) sont très puissants pour déployer
rapidement des applications, surtout basées sur des microservices.
• Mais ils manquent souvent de visibilité intégrée : il n’y a pas toujours de mécanisme natif
pour savoir immédiatement si un composant ou une application dysfonctionne.
• Ce manque de visibilité rend la détection des incidents plus lente, ce qui peut avoir un
impact sur la disponibilité et la performance des applications.
• D’où l’importance de mettre en place des solutions de surveillance et de détection pour
assurer le bon fonctionnement de l’infrastructure et des applications.
La création d’une image Docker consiste à compiler une
application à partir d’un Dockerfile à l’aide de la commande
docker build, puis à la publier dans un registre afin qu’elle
puisse être déployée dans un cluster Kubernetes.
Panel 7 — Taux d’erreurs HTTP
Type
• Time series
Requête
sum(rate(app_error_total[1m]))
Unit
• errors/s
Title
Taux d’erreurs HTTP
🔹 Panel 8 — Top IPs
Type
• Bar chart
Requête
topk(5, sum by (ip) (rate(app_request_ip_total[1m])))
Title
Top 5 IPs générant le plus de requêtes
🔹 Panel 9 — IP × Route (analyse fine)
Type
• Table
Requête
sum by (ip, route) (rate(app_request_ip_total[1m]))
Title
Requêtes par IP et par route
👉 Sauvegarde
Nom : Application – Sécurité