Τρόπος παρακολούθησης εφαρμογών Node.js χρησιμοποιώντας τον πίνακα ελέγχου ιστού PM2


Το PM2 είναι ένας δημοφιλής διαχειριστής διαδικασίας δαίμονα για το Nodejs με ένα πλήρες σύνολο δυνατοτήτων για περιβάλλον παραγωγής, που θα σας βοηθήσει να διαχειριστείτε και να διατηρήσετε την αίτησή σας online 24/7.

Ο διαχειριστής διεργασιών είναι ένα \κοντέινερ για εφαρμογές που διευκολύνει την ανάπτυξη, σας δίνει τη δυνατότητα να διαχειρίζεστε (έναρξη, επανεκκίνηση, διακοπή κ.λπ.) την εφαρμογή κατά το χρόνο εκτέλεσης και παρέχει υψηλή διαθεσιμότητα.

Σε αυτό το άρθρο, θα δείξουμε πώς να παρακολουθείτε τις εφαρμογές Nodejs χρησιμοποιώντας το PM2 από τη γραμμή εντολών και στον ιστό. Αυτός ο οδηγός προϋποθέτει ότι έχετε ήδη εγκαταστήσει το PM2 στο σύστημά σας Linux και εκτελείτε ήδη την εφαρμογή Nodejs χρησιμοποιώντας το. Διαφορετικά, ελέγξτε:

  • Πώς να εγκαταστήσετε το PM2 για να εκτελέσετε τις εφαρμογές Node.js στον διακομιστή παραγωγής

Σημείωση: Όλες οι εντολές σε αυτό το άρθρο εκτελούνται ως χρήστης ρίζας ή χρησιμοποιούν την εντολή sudo εάν έχετε συνδεθεί ως διαχειριστής χρήστης με δικαιώματα κλήσης sudo.

Σε αυτήν την σελίδα

  • Παρακολούθηση εφαρμογών Nodejs με χρήση τερματικού PM2
  • Παρακολούθηση εφαρμογών Nodejs με χρήση του πίνακα ελέγχου ιστού PM2
  • Παρακολούθηση πόρων διακομιστή Nodejs με χρήση pm2-server-monit

Ας αρχίσουμε…

Παρακολούθηση εφαρμογής Nodejs με χρήση τερματικού PM2

Το PM2 παρέχει έναν πίνακα εργαλείων που βασίζεται σε τερματικό που σας βοηθά να παρακολουθείτε τη χρήση πόρων (μνήμης και CPU) της εφαρμογής σας. Μπορείτε να εκκινήσετε τον πίνακα εργαλείων εκτελώντας την ακόλουθη εντολή.

# pm2 monit

Μόλις εκτελεστεί, χρησιμοποιήστε τα βέλη αριστερά/δεξιά σε πίνακες διανομής ή τμήματα. Για να δείτε τα αρχεία καταγραφής μιας εφαρμογής, επιλέξτε την πρώτα (χρησιμοποιήστε τα βέλη πάνω/κάτω) από τη λίστα διεργασιών.

Η παρακολούθηση που βασίζεται σε τερματικό λειτουργεί καλά μόνο για εφαρμογές που εκτελούνται σε έναν μόνο διακομιστή. Για την παρακολούθηση και τη διάγνωση εφαρμογών μεταξύ διακομιστών, χρησιμοποιήστε τον πίνακα ελέγχου PM2 που βασίζεται στον ιστό.

Παρακολούθηση εφαρμογής Nodejs με χρήση πίνακα ελέγχου PM2 που βασίζεται στο Web

Το PM2 Plus (PM2 Web Based Dashboard) είναι ένα προηγμένο εργαλείο παρακολούθησης και διάγνωσης σε πραγματικό χρόνο. Παρέχει δυνατότητες τόσο για τη σκλήρυνση του τρέχοντος PM2 όσο και για την παρακολούθηση εφαρμογών σε παραγωγή σε διακομιστές. Διαθέτει προβλήματα και παρακολούθηση εξαιρέσεων, αναφορές ανάπτυξης, αρχεία καταγραφής σε πραγματικό χρόνο, ειδοποίηση ηλεκτρονικού ταχυδρομείου και χαλαρή, παρακολούθηση προσαρμοσμένων μετρήσεων και κέντρο προσαρμοσμένων ενεργειών.

Το δωρεάν πρόγραμμα σάς επιτρέπει να συνδέσετε έως και 4 διακομιστές/εφαρμογές. Για να ξεκινήσετε τη δοκιμή του PM2 plus, μεταβείτε στο app.pm2.io και, στη συνέχεια, εγγραφείτε όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης.

Μετά από μια επιτυχημένη σύνδεση, δημιουργήστε έναν κάδο για να ομαδοποιήσετε τους διακομιστές/εφαρμογές σας Nodejs. Σε αυτό το παράδειγμα, καλέσαμε τον κάδο μας TECMINT-APIs. Στη συνέχεια, κάντε κλικ στην επιλογή Δημιουργία.

Στη συνέχεια, συνδέστε το PM2 στο PM2.io και αντιγράψτε την εντολή που παρέχεται όπως επισημαίνεται στην ακόλουθη διεπαφή.

Στη συνέχεια, εκτελέστε την παραπάνω εντολή στον διακομιστή εφαρμογής Nodejs.

# pm2 link 7x5om9uy72q1k7t d6kxk8ode2cn6q9

Τώρα στην κύρια διεπαφή PM2.io, θα πρέπει να έχετε συνδεδεμένο έναν διακομιστή, ο οποίος θα εμφανίζει μια λίστα με όλες τις διεργασίες σας στο Nodejs σε εκτεταμένη λειτουργία. Για κάθε συνδεδεμένο διακομιστή, ο πίνακας εργαλείων εμφανίζει στοιχεία υλικού διακομιστή, όπως η ποσότητα της μνήμης RAM και ο τύπος CPU. Εμφανίζει επίσης την έκδοση των Nodejs και PM2 που είναι εγκατεστημένα αυτήν τη στιγμή.

Για κάθε διαδικασία, θα δείτε το ποσοστό της CPU και την ποσότητα της μνήμης που καταναλώνει και πολλά άλλα. Εάν χρησιμοποιείτε έλεγχο έκδοσης, εμφανίζει επίσης τις λεπτομέρειες του κλάδου και της τελευταίας συγχώνευσης.

Για να αποσυνδέσετε έναν διακομιστή από τον πίνακα ελέγχου παρακολούθησης app.pm2.io, εκτελέστε την ακόλουθη εντολή στον διακομιστή για αποσύνδεση:

# pm2 unlink

Αφού εκτελέσετε την παραπάνω εντολή, μπορείτε να διαγράψετε τον διακομιστή από τον πίνακα ελέγχου app.pm2.io.

Παρακολούθηση των πόρων του διακομιστή σας χρησιμοποιώντας το pm2-server-monit

Το pm2-server-monit είναι μια ενότητα PM2 για αυτόματη παρακολούθηση βασικών πτυχών του διακομιστή σας, όπως η μέση χρήση της CPU, ο ελεύθερος και χρησιμοποιημένος χώρος στη μονάδα δίσκου, ο ελεύθερος και χρησιμοποιημένος χώρος μνήμης, όλα διεργασίες που εκτελούνται, TTY/SSH που άνοιξε, ο συνολικός αριθμός των ανοιχτών αρχείων, καθώς και η ταχύτητα δικτύου (είσοδος και έξοδος).

Για να το εγκαταστήσετε, εκτελέστε την ακόλουθη εντολή:

# pm2 install pm2-server-monit

Εάν το PM2 είναι συνδεδεμένο με το app.pm2.io, το pm2-server-monit θα πρέπει να εμφανίζεται αυτόματα στη λίστα των διαδικασιών που παρακολουθούνται. Τώρα μπορείτε να παρακολουθείτε τους πόρους του διακομιστή σας από τον πίνακα ελέγχου ιστού όπως φαίνεται στην παρακάτω εικόνα.

Για να αφαιρέσετε το pm2-server-monit από τον διακομιστή σας, εκτελέστε την ακόλουθη εντολή:

# pm2 uninstall pm2-server-monit

Αυτό είναι προς το παρόν! Μπορείτε να μοιραστείτε μαζί μας τις σκέψεις σας σχετικά με την παρακολούθηση εφαρμογών Nodejs χρησιμοποιώντας το PM2, μέσω της παρακάτω φόρμας σχολίων.