PM2 είναι ένας δημοφιλής διαχειριστής διαδικασιών δαιμόνων για Nodejs με ένα πλήρες σύνολο δυνατοτήτων για περιβάλλον παραγωγής, που θα σας βοηθήσει να διαχειριστείτε και να διατηρήσετε την εφαρμογή σας online 24/7.
Ο διαχειριστής διαδικασιών είναι ένα «δοχείο"Για εφαρμογές που διευκολύνουν την ανάπτυξη, σας επιτρέπουν να διαχειριστείτε (εκκίνηση, επανεκκίνηση, διακοπή, κλπ.) Την εφαρμογή κατά τη διάρκεια εκτέλεσης και παρέχει υψηλή διαθεσιμότητα.
Σε αυτό το άρθρο, θα δείξουμε τον τρόπο παρακολούθησης Nodejs εφαρμογές που χρησιμοποιούν PM2 από τη γραμμή εντολών και στον ιστό. Αυτός ο οδηγός υποθέτει ότι έχετε ήδη PM2 εγκατεστημένο στο σύστημα Linux και εκτελείτε ήδη την εφαρμογή Nodejs χρησιμοποιώντας αυτήν. Διαφορετικά, ελέγξτε:
Σημείωση: Όλες οι εντολές σε αυτό το άρθρο εκτελούνται ως ο βασικός χρήστης ή ως χρήση sudo εντολή εάν είστε συνδεδεμένοι ως διαχειριστής χρήστης με δικαιώματα να καλέσετε το sudo.
Ας αρχίσουμε…
PM2 παρέχει έναν πίνακα ελέγχου που βασίζεται σε τερματικό και σας βοηθά να παρακολουθείτε τη χρήση των πόρων (μνήμης και CPU) της εφαρμογής σας. Μπορείτε να εκκινήσετε τον πίνακα ελέγχου εκτελώντας την ακόλουθη εντολή.
# μμ2 παρακολούθηση.
Μόλις εκτελεστεί, χρησιμοποιήστε τα βέλη αριστερά/δεξιά για πίνακες ή τμήματα. Για να προβάλετε αρχεία καταγραφής μιας εφαρμογής, πρώτα επιλέξτε την (χρησιμοποιήστε βέλη πάνω/κάτω) από τη λίστα διεργασιών.
ο παρακολούθηση βάσει τερματικών λειτουργεί καλά μόνο για εφαρμογές που εκτελούνται σε έναν μόνο διακομιστή. Για την παρακολούθηση και τη διάγνωση εφαρμογών μεταξύ διακομιστών, χρησιμοποιήστε το PM2 πίνακας ελέγχου μέσω διαδικτύου.
PM2 Plus (Πίνακας ελέγχου PM2 βάσει διαδικτύου) είναι ένα προηγμένο εργαλείο παρακολούθησης και διάγνωσης σε πραγματικό χρόνο. Παρέχει χαρακτηριστικά και για τη σκλήρυνση του ρεύματος σας PM2 και την παρακολούθηση εφαρμογών στην παραγωγή σε διακομιστές. Διαθέτει ζητήματα και παρακολούθηση εξαιρέσεων, αναφορές ανάπτυξης, αρχεία καταγραφής σε πραγματικό χρόνο, ειδοποιήσεις μέσω ηλεκτρονικού ταχυδρομείου και αδράνεια, παρακολούθηση προσαρμοσμένων μετρήσεων και κέντρο προσαρμοσμένων ενεργειών.
Το δωρεάν πρόγραμμα σας επιτρέπει να συνδέσετε έως 4 διακομιστές/εφαρμογές. Για να ξεκινήσετε τις δοκιμές PM2 συν, πήγαινε στο app.pm2.io, στη συνέχεια εγγραφείτε όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης.
Μετά από μια επιτυχημένη σύνδεση, δημιουργήστε έναν κάδο για να ομαδοποιήσετε το δικό σας Nodejs διακομιστές/εφαρμογές. Σε αυτό το παράδειγμα, έχουμε καλέσει τον κάδο μας TECMINT-API
. Στη συνέχεια κάντε κλικ Δημιουργώ.
Στη συνέχεια, σύνδεσμος PM2 προς το PM2.io και αντιγράψτε την εντολή που παρέχεται όπως επισημαίνεται στην ακόλουθη διεπαφή.
Στη συνέχεια, εκτελέστε την παραπάνω εντολή στο Nodejs διακομιστή εφαρμογών.
# pm2 σύνδεσμος 7x5om9uy72q1k7t d6kxk8ode2cn6q9.
Τώρα στο PM2.io κύρια διεπαφή, θα πρέπει να έχετε έναν διακομιστή συνδεδεμένο, εμφανίζοντας μια λίστα με όλες τις διαδικασίες Nodejs σε εκτεταμένη λειτουργία. Για κάθε συνδεδεμένο διακομιστή, ο πίνακας ελέγχου σας εμφανίζει στοιχεία υλικού διακομιστή, όπως η ποσότητα μνήμης RAM και ο τύπος της CPU. Εμφανίζει επίσης την έκδοση των Nodejs και PM2 που είναι εγκατεστημένα αυτήν τη στιγμή.
Για κάθε διαδικασία, θα δείτε το ποσοστό της CPU και την ποσότητα μνήμης που καταναλώνει και πολλά άλλα. Εάν χρησιμοποιείτε έλεγχο έκδοσης, εμφανίζει επίσης τις λεπτομέρειες κλάδου και τελευταίας συγχώνευσης.
Για να αποσυνδέσετε έναν διακομιστή από το app.pm2.io
πίνακας ελέγχου παρακολούθησης, εκτελέστε την ακόλουθη εντολή στο διακομιστή για αποσύνδεση:
# pm2 αποσύνδεση.
Αφού εκτελέσετε την παραπάνω εντολή, μπορείτε να διαγράψετε τον διακομιστή από το app.pm2.io
ταμπλό.
pm2-διακομιστής-παρακολούθηση είναι ένα PM2 μονάδα για αυτόματη παρακολούθηση βασικών πτυχών του διακομιστή σας, όπως η μέση χρήση CPU, ελεύθερος και χρησιμοποιημένος χώρος μονάδας δίσκου, δωρεάν και μεταχειρισμένος χώρος μνήμης, όλες οι διαδικασίες που εκτελούνται, άνοιγμα TTY/SSH, ο συνολικός αριθμός ανοιχτών αρχείων, καθώς και ταχύτητα δικτύου (εισαγωγή και παραγωγή).
Για να το εγκαταστήσετε, εκτελέστε την ακόλουθη εντολή:
# pm2 εγκατάσταση pm2-server-monit.
Αν PM2 συνδέεται με app.pm2.io
, pm2-διακομιστής-παρακολούθηση θα πρέπει να εμφανίζεται αυτόματα στη λίστα των διαδικασιών που παρακολουθούνται. Τώρα μπορείτε να παρακολουθείτε τους πόρους του διακομιστή σας από τον πίνακα ελέγχου ιστού, όπως φαίνεται στην παρακάτω εικόνα.
Για να αφαιρέσετε pm2-διακομιστής-παρακολούθηση από το διακομιστή σας, εκτελέστε την ακόλουθη εντολή:
# pm2 απεγκατάσταση pm2-server-monit.
Αυτά προς το παρόν! Μπορείτε να μοιραστείτε τις σκέψεις σας σχετικά με την παρακολούθηση της εφαρμογής Nodejs χρησιμοποιώντας PM2, μαζί μας μέσω της παρακάτω φόρμας σχολίων.