Comment surveiller les applications Node.js à l’aide du tableau de bord Web PM2
PM2 est un gestionnaire de processus de démon populaire pour Nodejs avec un ensemble complet de fonctionnalités pour un environnement de production, qui vous aidera à gérer et à maintenir votre application en ligne 24h/24 et 7j/7.
Un gestionnaire de processus est un « conteneur » d’applications qui facilite le déploiement, permet de gérer (démarrer, redémarrer, arrêter, etc.) l’application au moment de l’exécution et assure une haute disponibilité.
Dans cet article, nous allons montrer comment surveiller les applications Nodejs à l’aide de PM2 depuis la ligne de commande et sur le web. Ce guide suppose que PM2 est déjà installé sur votre système Linux et que vous exécutez déjà votre application Nodejs en l’utilisant. Sinon, consultez :
- Comment installer PM2 pour exécuter Node.js applications sur le serveur de production
Remarque : Toutes les commandes de cet article sont exécutées en tant qu’utilisateur root, ou utilisez la commande sudo si vous êtes connecté en tant qu’utilisateur administratif avec les autorisations nécessaires pour invoquer sudo.
Sur cette page
- Surveiller les applications Nodejs à l’aide du terminal PM2
- Surveillez les applications Nodejs à l’aide du tableau de bord Web PM2
- Surveiller les ressources du serveur Nodejs à l’aide de pm2-server-monit
Commençons...
Surveillance de l’application Nodejs à l’aide du terminal PM2
PM2 fournit un tableau de bord basé sur un terminal qui vous aide à surveiller l’utilisation des ressources (mémoire et processeur) de votre application. Vous pouvez lancer le tableau de bord en exécutant la commande suivante.
# pm2 monit
Une fois qu’il est en marche, utilisez les flèches gauche/droite pour atteindre les standards ou les sections. Pour afficher les journaux d’une application, sélectionnez-la d’abord (à l’aide des flèches haut/bas) dans la liste des processus.
La surveillance basée sur le terminal ne fonctionne correctement que pour les applications exécutées sur un seul serveur. Pour surveiller et diagnostiquer les applications interserveurs, utilisez le tableau de bord Web PM2.
Surveillance de l’application Nodejs à l’aide du tableau de bord Web PM2
PM2 Plus (PM2 Web Based Dashboard) est un outil de surveillance et de diagnostic avancé et en temps réel. Il fournit des fonctionnalités permettant à la fois de renforcer vos PM2 actuels et de surveiller les applications en production sur les serveurs. Il propose le suivi des problèmes et des exceptions, les rapports de déploiement, les journaux en temps réel, les notifications par e-mail et Slack, la surveillance des métriques personnalisées et le centre d’actions personnalisé.
Le plan gratuit vous permet de connecter jusqu’à 4 serveurs/applications. Pour commencer à tester PM2 plus, rendez-vous sur app.pm2.io, puis inscrivez-vous comme indiqué dans la capture d’écran suivante.
Une fois la connexion établie, créez un compartiment pour regrouper vos serveurs/applications Nodejs. Dans cet exemple, nous avons appelé notre compartiment TECMINT-APIs. Cliquez ensuite sur Créer.
Ensuite, liez PM2 à PM2.io et copiez la commande fournie comme mis en évidence dans l’interface suivante.
Exécutez ensuite la commande ci-dessus sur le serveur d’applications Nodejs.
# pm2 link 7x5om9uy72q1k7t d6kxk8ode2cn6q9
Maintenant, sur l’interface principale PM2.io, vous devriez avoir un serveur connecté, affichant une liste de tous vos processus Nodejs en mode étendu. Pour chaque serveur connecté, le tableau de bord vous montre les composants matériels du serveur, tels que la quantité de RAM et le type de processeur. Il montre également la version de Nodejs et PM2 actuellement installée.
Pour chaque processus, vous verrez le pourcentage de processeur et la quantité de mémoire qu’il consomme, et bien plus encore. Si vous utilisez le contrôle de version, il affiche également les détails de la branche et de la dernière fusion.
Pour dissocier un serveur du tableau de bord de surveillance app.pm2.io, exécutez la commande suivante sur le serveur à dissocier :
# pm2 unlink
Après avoir exécuté la commande ci-dessus, vous pouvez supprimer le serveur du tableau de bord app.pm2.io.
Surveillance des ressources de votre serveur à l’aide de pm2-server-monit
pm2-server-monit est un module PM2 qui surveille automatiquement les aspects clés de votre serveur tels que l’utilisation moyenne du processeur, l’espace disque libre et utilisé, l’espace mémoire libre et utilisé, tous les processus en cours, les TTY/SSH ouverts, le nombre total de fichiers ouverts, ainsi que la vitesse du réseau (entrée et sortie).
Pour l’installer, exécutez la commande suivante :
# pm2 install pm2-server-monit
Si PM2 est lié à app.pm2.io, pm2-server-monit doit apparaître automatiquement dans la liste des processus surveillés. Vous pouvez maintenant surveiller les ressources de votre serveur à partir du tableau de bord Web, comme illustré dans l’image suivante.
Pour supprimer pm2-server-monit de votre serveur, exécutez la commande suivante :
# pm2 uninstall pm2-server-monit
C’est tout pour l’instant ! Vous pouvez partager vos réflexions sur la surveillance des applications Nodejs à l’aide de PM2, avec nous via le formulaire de commentaires ci-dessous.








