En tant que développeur il est important de savoir identifier les métriques et pratiques qui vont nous permettre de réfléchir et construire un monitoring pour nos applications (web ou desktop). Nous parlerons surtout d’APM ici.
Certains frameworks modernes comme fastify ont déjà des packages pour exporter des métriques (format prometheus).
Les métriques les plus importantes en Node.js sont bien souvent celles qui concernent l’event-loop. Je vous recommande les ressources suivantes qui passeront à travers différents moyens de les exploiter ;
- EN NodeConf Remote 2020 - Trevor Norris - Introduction to Event Loop Utilization
- EN Introduction to Event Loop Utilization in Node.js
Autres ressources en lien avec le monitoring Node.js :
- EN Don’t Starve the Event Loop: Measuring and Monitoring Node.js for Performance
- EN Node.js Monitoring, Alerting and Reliability 101 Ebook
- EN Module core Node.js V8
- EN Investigating Node.js Performance: Event Loop and Network I/O (Part 1)
- EN Investigating Node.js Performance: Event Loop and Network I/O (Part 2)
- EN The Importance of Measuring Memory Allocation in Node.js Applications
- EN Monitoring Node.js Performance
Liens et ressources pour du monitoring d’API HTTP :
Liens et ressources pour du monitoring de logs :
- EN Logs monitoring with Loki, Node.js and Fastify.js
- EN Consuming Loki logs with Grafana API and Node.js
- EN Fastify.js - Unlock the Power of Runtime Log Level Control (by Manuel Spigolon)
- pino-loki - This package provides a transport for pino that forwards messages to Loki.