Metrics
DevOps 🟡 MidDefinition
Données numériques agrégées mesurant la performance d'un système (latence, throughput, error rate, saturation). Les 4 golden signals de Google.
Analogie
Le tableau de bord d'une voiture : vitesse, température, niveau d'essence en un coup d'oeil.
Exemple de code
// Prometheus client
const httpDuration = new Histogram({
name: 'http_request_duration_seconds',
help: 'Duration of HTTP requests',
labelNames: ['method', 'route', 'status']
});
app.use((req, res, next) => {
const end = httpDuration.startTimer();
res.on('finish', () => end({ method: req.method }));
});
Cas d'usage
Alerter quand la latence p99 dépasse le SLO ou quand le taux d'erreur augmente.
Anti-pattern
Collecter des métriques sans alertes ni dashboards : des données inutiles.