6 beste moniteringsinstrumente vir NodeJS-toepassing

Het u al ooit vasgevang in ‘n geen idee van ‘n aansoekongeluk nie??


Het u kliënt in kennis gestel dat dienste af is? – Dit moet ‘n moeilike situasie wees om in te wees. Oor die jare het NodeJS geblyk ‘n gewilde JavaScript-raamwerk te wees vir vinnige ontwikkeling van mikro-dienste. As werklading op NodeJS loop, word dit noodsaaklik om die regte monitering vir noodsaaklike statistieke te monitor.

Kom ons verken die volgende NodeJS-moniteringsinstrumente wat u kan help om die toepassing en bedienerprestasie en ander statistieke te monitor.

PM2

PM2 is die bekendste instrument wat Rookie sowel as kundige ontwikkelaars gebruik om te verseker dat hul toepassings altyd lewendig is. PM2 word gebruik vir die lewering van lewendige werklas en om dit te monitor vanaf CLI of webkoppelvlak. U kan dit installeer as ‘n NPM-module.

PM2 bied die volgende kenmerke buite die kassie.

  • Die bestuur van verskeie NodeJS-toepassings op ‘n enkele bediener
  • Bestuur van toepassings- en foutlogboeke
  • Web-koppelvlakintegrasie vir die monitering van toepassingsgesondheid en -berekening
  • Outo-groepering vir NodeJS-toepassings
  • Herlaai van die aansoek
  • Ondersteuning vir opstartskrifte
  • Teken stroomop na ‘n web-koppelvlak

Begin met PM2

Om PM2 te installeer, maak seker dat u dit het NPM geïnstalleer. Gebruik die onderstaande opdrag om die installasie en weergawe van NPM te bekragtig

npm – weergawe

Hierdie opdrag moet u die weergawe van NPM wys as dit geïnstalleer is.

Installeer verder PM2 met die onderstaande opdrag:

npm installeer -g pm2

Die globale vlag -g sal die module wêreldwyd as ‘n opdrag installeer en beskikbaar stel. Gaan na die gids met NodeJS-projek en voer die onderstaande opdrag uit:

pm2 begin – noem myapp

Bogenoemde opdrag begin ‘n NodeJs-toepassing met behulp van die lêer wat in die eerste argument gespesifiseer is. Dit noem ook die toepassing met die naam myapp. Wanneer die NodeJS-toepassing met behulp van pm2 uitgevoer word, verseker dit dat die diens nie daal nie, en as dit wel gedoen word, probeer dit om die program outomaties te herbegin.

Om regstreekse monitering op die web-koppelvlak moontlik te maak, moet u registreer hier. Sodra u sleutels gegenereer is, sal u die instruksies oor die koppeling van PM2 op u bediener aan die webkoppelvlak kan sien.

Raygun

Raygun is ‘n platform om toepassingsprestasie te bestuur en te monitor vir verskeie programmeertale, insluitend NodeJS. Dit help jou om die probleme in real-time met foute-logboeke te ontfout, die toepassingskode te ontleed en die regte foutpunt uit die kode self te vind.

Sommige van die funksies word hieronder gelys.

  • Voorsien lewendige en presiese foutverslae
  • Ondersteun foutrapportering in die volledige stapel
  • Intydse monitering van gebruikersessies
  • Bedienerprestasiemonitering en opsporing van bottelnek realtime

Dit is die moeite werd om Raygun die tyd en geld te belê vir missie-kritieke toepassings. Dit bied insigte wat tot groot ROI kan lei.

Appmetrics

Appmetrics is ‘n open source projek wat deur IBM bestuur en onderhou word. Die projek fokus op die voorsiening van barebone om uitstekende toepassingsmetodes te versamel wat versprei is oor verskillende aktiwiteite soos data-transaksie, netwerksnelheid, werkverrigting van databasisnavrae, CPU en geheue gebruik, vullisverwydering, en ander.

Voeg dit saam met ‘n inprop soos appmetrics-streep kan ‘n uitstekende gratis aanlynhulpmiddel bied om u toepassings te monitor.

U kan Appmetrics as middelware gebruik om u moniteringstoepassings te bou.

Express Status Monitor

Express status monitering is ‘n open source-instrument gewy aan monitering ExpressJS. Dit is ‘n bekende feit dat ExpressJS die gewildste webraamwerk is wat in NodeJS gebruik word.

Soos u kan sien in die bostaande momentopname, kan u reaksietyd monitor, frekwensie aanvra, statuskode, CPU / geheue gebruik en gemiddelde las.

Prometheus

Node Uitvoer

Prometheus is ‘n instrument wat gemonitor word vir monitering en projekprestasie-insig. Dit is alomvattend deur NodeJS-ontwikkelaarsgemeenskappe gebruik om hul prestasiemaatstawwe in nuttige insigte te omskep. Dit bied nie ‘n plug-n-play-monitering-oplossing uit die kassie nie. U moet korrek installeer en instel om die data te trek om dit te visualiseer.

As u belangstel om te leer, sal ek dit aanbeveel Udemy-kursus.

ClinicJS

ClinicJS Dokter

Clinic.js is ‘n open source biblioteek beskikbaar om te integreer met NodeJS-toepassings vir monitering en om kritieke prestasieparameters daaruit te haal. Dit is ‘n kombinasie van drie hoofinstrumente – dokter, Bubbleprof, en Flame. Elk van hierdie instrumente word gebruik vir verskillende monitering van statistieke.

ClinicJS Dokter

  • Versamel gesondheids- en heuristieke statistieke
  • Spuit sondes outomaties in die toepassing in
  • Voorsien ‘n grafiese koppelvlak om die prestasie van die toepassing en lewendige statistieke te sien
  • Genereer aanbevelings vir die optimalisering van toepassings

ClinicJS Bubbleprof

  • Teken borrelgrafieke oor die uitvoering van interne toepassings
  • Help u om die foute op te spoor deur die uitvoering van grafieke vir funksies
  • Versamel statistieke met behulp van asinchroniese hake
  • Voorsien vertragingsinligting tussen funksie-oproepe

ClinicJS Vlam 

  • Toegewyde SVE-metrieke-monitering
  • Grafiese UI vir lewendige monitering van die SVE-werkverrigting van die toepassing
  • Genereer vlamgrafieke om maksimum waardes te identifiseer wat deur statistieke getref word
  • Bied insig in die SVE-verbruikersaktiwiteite van u toepassing

Kommersiële ondersteuning is beskikbaar as u dit benodig.

Afsluiting

Monitering word dikwels geïgnoreer, maar tog baie krities vir die beskikbaarheid van toepassings. Aangesien die koste verbonde aan ontwikkeling ‘n belangrike faktor is, is instrumente wat kode ontleed, die werkverrigting monitor en ‘n insig in foute bied, van groot waarde. Dit bespaar nie net tyd en moeite nie, maar help u ook om SLA’s te ontmoet deur ‘n vinniger resolusie aan die kliënt te lewer.

Tags:

  • monitering

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