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.