6 geriausi „NodeJS“ programos stebėjimo įrankiai

Ar kada nors teko susidurti su niekuo nesiskundžiančia programos gedimu?


Ar jūsų klientas pranešė apie neveikiančias paslaugas? – Turi būti sudėtinga padėtis. Bėgant metams „NodeJS“ pasirodė esanti populiariai naudojama „JavaScript“ sistema, leidžianti greitai plėtoti mikro paslaugas. Kadangi darbo krūviai vykdomi „NodeJS“, labai svarbu turėti tinkamą jų stebėseną, kad būtų galima įvertinti pagrindinius rodiklius.

Panagrinėkime šiuos „NodeJS“ stebėjimo įrankius, kurie padės stebėti programos ir serverio našumą bei kitą metriką.

PM2

PM2 buvo garsiausias įrankis, kurį naudojo „Rookie“, taip pat ekspertai kūrėjai, užtikrinantys, kad jų programos visada būtų gyvos. PM2 naudojamas tiesioginiams gamybos darbams vykdyti ir jų stebėjimui iš CLI ar žiniatinklio sąsajos. Tai galite įdiegti kaip NPM modulį.

PM2 siūlo šias funkcijas.

  • Kelių „NodeJS“ programų valdymas viename serveryje
  • Taikymo ir klaidų žurnalo valdymas
  • Tinklo sąsajos integracija, skirta stebėti programos būklę ir metriką
  • Automatinis „NodeJS“ programų grupavimas
  • Karšta programos perkrova
  • Pradinių scenarijų palaikymas
  • Prisijungti srautiniu būdu į interneto sąsają

Darbo su PM2 pradžia

Norėdami įdiegti PM2, įsitikinkite, kad turite NPM įdiegta. Norėdami patvirtinti NPM diegimą ir versiją, naudokite žemiau pateiktą komandą

npm – konversija

Ši komanda turėtų parodyti jums NPM versiją, jei ji įdiegta.

Be to, įdiekite PM2 naudodami žemiau pateiktą komandą:

npm įdiegti -g pm2

Visuotinė vėliava -g įdiegs modulį ir padarys jį prieinamą visame pasaulyje kaip komandą. Norėdami paleisti bet kurią programą naudodami PM2, eikite į aplanką, kuriame yra NodeJS projektas, ir paleiskite žemiau esančią komandą:

pm2 pradžia – vardas myapp

Aukščiau pateikta komanda paleidžia „NodeJs“ programą, naudodama failą, nurodytą pirmame argumente. Jis taip pat pavadina programą pavadinimu myapp. Vykdydami „NodeJS“ programą naudodami „pm2“, ji užtikrina, kad paslauga nenutrūktų, o jei tai padaroma, bandoma automatiškai paleisti programą iš naujo..

Norėdami įjungti tiesioginį stebėjimą interneto sąsajoje, turite užsiregistruoti čia. Kai jūsų raktai bus sugeneruoti, galėsite pamatyti instrukcijas, kaip prijungti savo serverio PM2 prie žiniatinklio sąsajos.

Spindulinis ginklas

Spindulinis ginklas yra platforma, skirta valdyti ir stebėti programų našumą kelioms programavimo kalboms, įskaitant „NodeJS“. Tai padeda jums derinti problemas realiu laiku naudojant strigčių žurnalus, analizuojant programos kodą ir ieškant tinkamo klaidos taško iš paties kodo.

Kai kurios funkcijos išvardytos žemiau.

  • Pateikiamos tiesioginės ir tikslios klaidų ataskaitos
  • Palaikoma pranešimų apie visas paketo klaidas teikimas
  • Realiojo laiko vartotojo sesijos stebėjimas
  • Serverio našumo stebėjimas ir trūkumų aptikimas realiu laiku

Raygun verta investuoti laiką ir pinigus svarbiausioms misijoms. Tai teikia įžvalgų, kurios gali paversti didelę IG.

Appmetrika

Appmetrika yra atvirojo kodo projektas, kurį valdo ir prižiūri IBM. Projekto tikslas – suteikti atraminius kauliukus, kad būtų galima surinkti puikią taikymo metriką, paskirstytą įvairioms veikloms, tokioms kaip duomenų transakcija, tinklo greitis, duomenų bazės užklausų našumas, procesoriaus ir atminties panaudojimas, šiukšlių rinkimas ir kita..

Sujungti jį su įskiepiu kaip appmetrika-brūkšnys galėtų būti puikus nemokamas internetinis įrankis jūsų programoms stebėti.

„Appmetrics“ galite naudoti kaip tarpinę programinę įrangą stebėjimo programoms kurti.

„Express Status Monitor“

Skubios būsenos stebėjimas yra atvirojo kodo įrankis, skirtas stebėjimui „ExpressJS“. Yra žinomas faktas, kad „ExpressJS“ yra populiariausia žiniatinklio programa, naudojama „NodeJS“.

Kaip matote aukščiau pateiktoje nuotraukoje, galite stebėti reakcijos laiką, užklausos dažnį, būsenos kodą, procesoriaus / atminties panaudojimą ir vidutinę apkrovą..

Prometėjas

Mazgo eksportas

Prometėjas yra bendruomenės valdomas stebėjimo ir projekto vykdymo įžvalgos įrankis. Jį išsamiai panaudojo „NodeJS“ kūrėjų bendruomenės, norėdami paversti savo našumo metriką naudingomis įžvalgomis. Tai nepateikia tiesioginio „plug-n-play“ stebėjimo sprendimo. Turėjote teisingai įdiegti ir nustatyti sąranką, kad būtų galima paimti duomenis, kad juos būtų galima vizualizuoti.

Jei jus domina mokymasis, tada siūlyčiau tai patikrinti Udemy kursas.

KlinikaJS

KlinikosJS gydytojas

Klinika.js yra atvirojo kodo biblioteka, kurią galima integruoti su „NodeJS“ programomis stebėjimui ir iš jos pašalinti svarbius veikimo parametrus. Tai yra trijų pagrindinių priemonių derinys – Gydytojas, Bubbleprof, ir Liepsna. Kiekvienas iš šių įrankių yra naudojamas skirtingam metrikos stebėjimui.

KlinikosJS gydytojas

  • Surinkite sveikatos ir euristikos metriką
  • Programoje įšvirkškite zondus automatiškai
  • Pateikite grafinę sąsają, kad galėtumėte peržiūrėti programos našumą ir tiesioginę metriką
  • Generuokite programų optimizavimo rekomendacijas

KlinikaJS Bubbleprof

  • Nubraižykite burbulo grafikus, apibūdinančius vidinį programos vykdymą
  • Padeda tiksliai nustatyti klaidas, parodydamas funkcijos vykdymo grafikus
  • Rink metriką naudodamas asinchroninius kablius
  • Pateikiama vėlavimo informacija tarp funkcijų skambučių

KlinikaJS liepsna 

  • Speciali CPU metrikos stebėsena
  • Grafinė vartotojo sąsaja, skirta stebėti CPU veikimą programoje
  • Sudaromi liepsnos grafikai, padedantys nustatyti maksimalias metrikos paveiktas vertes
  • Pateikiama įžvalga apie jūsų programos procesoriaus sunaudojimą

Komercinė pagalba teikiama, jei to reikia jūsų verslui.

Išvada

Stebėjimas dažnai nepaisomas, tačiau labai svarbus norint gauti programas. Kadangi plėtros išlaidos yra lemiamas veiksnys, įrankiai, kurie analizuoja kodą, stebi našumą ir pateikia klaidų įžvalgą, yra tikrai verti. Jie ne tik taupo laiką ir pastangas, bet ir padeda sutikti su SLA, klientui pateikdami greitesnę skiriamąją gebą.

ŽENKLAI:

  • Stebėjimas

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map