La surveillance des API NodeJS est un élément essentiel du développement et de la maintenance d'applications robustes et fiables. L'un des outils les plus populaires pour cette tâche est PM2, un gestionnaire de processus de production pour les applications Node.js doté d'un équilibreur de charge intégré. Il vous permet de garder vos applications actives pour toujours, de les recharger sans temps d'arrêt, de créer un cluster d'applications et bien plus encore.
Pourquoi PM2 ?
PM2 est un outil puissant qui permet de gérer et de maintenir les applications Node.js en production. Il fournit un moyen simple de gérer les applications, de surveiller leur état et leurs ressources, et de redémarrer automatiquement les applications en cas d'échec. De plus, PM2 peut également être configuré pour lancer automatiquement vos applications au démarrage du système.
Installation de PM2
Pour commencer à utiliser PM2, vous devez l'installer sur votre système. Cela peut facilement être fait avec npm, le gestionnaire de packages Node.js, en utilisant la commande suivante :
Cette commande installe PM2 globalement sur votre système afin que vous puissiez l'utiliser avec n'importe quelle application.
Utiliser PM2 pour démarrer votre application
Une fois PM2 installé, vous pouvez l'utiliser pour démarrer votre application Node.js avec la commande suivante :
Où « app.js » est le fichier d'entrée de votre application. Lorsque vous démarrez votre application avec PM2, il la maintient automatiquement active et redémarre l'application en cas d'échec.
Suivi de votre candidature
L'une des fonctionnalités clés de PM2 est la possibilité de surveiller votre application en temps réel. Cela inclut la surveillance de l'utilisation du processeur, de la mémoire et d'autres mesures clés. Vous pouvez accéder à ces informations à l'aide de la commande suivante :
Cette commande ouvre une interface de surveillance en temps réel où vous pouvez voir l'état de vos applications et des ressources système.
Gérer les applications avec PM2
PM2 fournit un certain nombre de commandes utiles pour gérer vos applications. Par exemple, vous pouvez arrêter une application avec la commande suivante :
Où « app » est le nom de votre application. De même, vous pouvez redémarrer une application avec la commande suivante :
Vous pouvez également recharger une application (c'est-à-dire redémarrer en toute sécurité sans temps d'arrêt) avec la commande suivante :
PM2 permet également d'exclure une application de la liste des applications gérées avec la commande suivante :
Conclusion
PM2 est un outil puissant pour gérer et surveiller les applications Node.js. Il fournit un certain nombre de fonctionnalités utiles qui facilitent le maintien de vos applications actives, la surveillance de leur état et de leurs ressources et la gestion efficace de vos applications. Si vous développez des applications Node.js, vous devez absolument envisager d'utiliser PM2.
J'espère que ce chapitre vous a donné un bon aperçu de la surveillance des API NodeJS avec PM2. Dans le chapitre suivant, nous explorerons davantage l'optimisation des performances de votre API NodeJS.