Node.js-sovellusten valvonta PM2 Web Dashboardin avulla
PM2 on suosittu demonin prosessinhallinta Nodejsille, jossa on täydellinen tuotantoympäristön ominaisuussarja, jonka avulla voit hallita ja pitää sovelluksesi verkossa 24/7.
Prosessinhallinta on sovellusten "säilö", joka helpottaa käyttöönottoa, mahdollistaa sovelluksen hallinnan (käynnistyksen, uudelleenkäynnistyksen, pysäytyksen jne.) ajon aikana ja tarjoaa korkean käytettävyyden.
Tässä artikkelissa näytämme, kuinka Nodejs-sovelluksia seurataan käyttämällä PM2:ta komentoriviltä ja verkossa. Tässä oppaassa oletetaan, että PM2 on jo asennettu Linux-järjestelmääsi ja käytät jo Nodejs-sovellusta käyttämällä sitä. Muussa tapauksessa katso:
- PM2:n asentaminen Node.js-sovellusten suorittamiseksi tuotantopalvelimella
Huomaa: Kaikki tämän artikkelin komennot suoritetaan pääkäyttäjänä tai käytä sudo-komentoa, jos olet kirjautunut sisään järjestelmänvalvojana, jolla on oikeudet kutsua sudoa.
Tällä sivulla
- Tarkkaile Nodejs-sovelluksia PM2-päätteen avulla
- Tarkkaile Nodejs-sovelluksia PM2 Web Dashboardin avulla
- Tarkkaile Nodejs-palvelinresursseja käyttämällä pm2-server-monit
Aloitetaan…
Nodejs-sovelluksen valvonta PM2-päätteen avulla
PM2 tarjoaa päätepohjaisen hallintapaneelin, jonka avulla voit seurata sovelluksesi resurssien (muistin ja suorittimen) käyttöä. Voit käynnistää kojelaudan suorittamalla seuraavan komennon.
pm2 monit
Kun se on käynnissä, käytä vasenta/oikeaa nuolta kytkintauluihin tai osioihin. Jos haluat tarkastella sovelluksen lokeja, valitse se ensin (käytä ylös/alas-nuolia) prosessiluettelosta.
Päätepohjainen valvonta toimii hyvin vain yhdellä palvelimella toimivissa sovelluksissa. Voit seurata ja diagnosoida palvelinten välisiä sovelluksia PM2-verkkopohjaisen hallintapaneelin avulla.
Nodejs-sovelluksen valvonta PM2-verkkopohjaisen hallintapaneelin avulla
PM2 Plus (PM2 Web Based Dashboard) on edistynyt ja reaaliaikainen seuranta- ja diagnostiikkatyökalu. Se tarjoaa ominaisuuksia sekä nykyisen PM2:n vahvistamiseen että tuotantosovellusten valvontaan eri palvelimilla. Se sisältää ongelmien ja poikkeusten seurannan, käyttöönottoraportoinnin, reaaliaikaiset lokit, sähköposti- ja slack-ilmoitukset, mukautetun mittauksen seurannan ja mukautetun toimintokeskuksen.
Ilmaisen suunnitelman avulla voit yhdistää jopa 4 palvelinta/sovellusta. Aloita PM2 plus -testaus siirtymällä osoitteeseen app.pm2.io ja rekisteröitymällä seuraavan kuvakaappauksen mukaisesti.
Luo onnistuneen kirjautumisen jälkeen ryhmä Nodejs-palvelimesi/-sovelluksesi ryhmittelyä varten. Tässä esimerkissä olemme kutsuneet ryhmäämme TECMINT-API
. Napsauta sitten Luo.
Linkitä seuraavaksi PM2 tiedostoon PM2.io ja kopioi annettu komento seuraavassa käyttöliittymässä korostetulla tavalla.
Suorita sitten yllä oleva komento Nodejs -sovelluspalvelimella.
pm2 link 7x5om9uy72q1k7t d6kxk8ode2cn6q9
Nyt PM2.io-pääliittymässä pitäisi olla yksi palvelin yhdistettynä, joka näyttää luettelon kaikista Nodejs-prosesseistasi laajennetussa tilassa. Jokaisen yhdistetyn palvelimen hallintapaneeli näyttää palvelimen laitteistokomponentit, kuten RAM-muistin määrän ja suorittimen tyypin. Se näyttää myös tällä hetkellä asennetun Nodejs- ja PM2-version.
Jokaisen prosessin kohdalla näet prosessorin prosenttiosuuden ja sen kuluttaman muistin määrän ja paljon muuta. Jos käytät versionhallintaa, se näyttää myös haaran ja viimeisimmän yhdistämisen tiedot.
Voit poistaa palvelimen linkityksen app.pm2.io
-valvontakeskuksesta suorittamalla seuraavan komennon palvelimessa linkin poistamiseksi:
pm2 unlink
Kun olet suorittanut yllä olevan komennon, voit poistaa palvelimen app.pm2.io
-hallintapaneelista.
Palvelinresurssien valvonta käyttämällä pm2-server-monit
pm2-server-monit on PM2-moduuli, joka valvoo automaattisesti palvelimesi keskeisiä ominaisuuksia, kuten suorittimen keskimääräistä käyttöä, vapaata ja käytettyä levytilaa, vapaata ja käytettyä muistitilaa, kaikkea käynnissä olevat prosessit, TTY/SSH avattu, avoimien tiedostojen kokonaismäärä sekä verkon nopeus (tulo ja lähtö).
Asenna se suorittamalla seuraava komento:
pm2 install pm2-server-monit
Jos PM2 on linkitetty tiedostoon app.pm2.io
, pm2-server-monit tulee automaattisesti näkyä valvottujen prosessien luettelossa. Nyt voit seurata palvelinresurssejasi web-hallintapaneelista seuraavan kuvan mukaisesti.
Poista pm2-server-monit palvelimeltasi suorittamalla seuraava komento:
pm2 uninstall pm2-server-monit
Siinä se toistaiseksi! Voit jakaa ajatuksesi Nodejs-sovellusten valvonnasta PM2:n avulla alla olevan palautelomakkeen kautta.