6 najboljih alata za nadgledanje NodeJS aplikacije

Jeste li se ikada uhvatili u nepristojnoj situaciji s padom aplikacija?


Je li vaš klijent obavijestio o isključenju usluga? – Ovo mora biti teška situacija. S vremenom se NodeJS pokazao popularnim JavaScript okvirom za brzi razvoj mikro usluga. S radnim opterećenjima koja se izvode na NodeJS postalo je presudno ispravno nadzirati ih za osnovne metrike.

Istražimo sljedeće alate za nadgledanje NodeJS koji će vam pomoći nadzirati? Performanse aplikacija i poslužitelja i ostale mjerne podatke.

PM2

PM2 je najpoznatiji alat koji koristi Rookie kao i stručni programeri za osiguravanje da njihove aplikacije uvijek budu aktivne. PM2 se koristi za pokretanje proizvodnih radnih opterećenja uživo i njihovo nadgledanje iz CLI-a ili web sučelja. To možete instalirati kao NPM modul.

PM2 nudi sljedeće značajke izvan okvira.

  • Upravljanje više NodeJS aplikacija na jednom poslužitelju
  • Upravljanje aplikacijama i pogreškama
  • Integracija web sučelja za nadzor zdravlja aplikacija i mjernih podataka
  • Automatsko klasteriranje za NodeJS aplikacije
  • Vruće ponovno punjenje aplikacije
  • Podrška za početne skripte
  • Strujanje dnevnika na web sučelje

Početak rada s PM2

Da biste instalirali PM2, provjerite da imate NPM instaliran. Za potvrdu instalacije i verzije NPM-a koristite naredbu ispod

npm – pretvaranje

Ova naredba trebala bi vam pokazati verziju NPM-a ako je instaliran.

Nadalje, instalirajte PM2 pomoću naredbe u nastavku:

npm install -g pm2

Globalna zastava -g instalirat će se i učiniti modul globalno dostupnim kao naredba. Da biste pokrenuli bilo koji program pomoću PM2, idite u mapu koja sadrži projekt NodeJS i pokrenite naredbu ispod:

pm2 start – ime myapp

Gornja naredba pokreće NodeJs aplikaciju pomoću datoteke navedene u prvom argumentu. Aplikaciji također daje ime myapp. Prilikom izvođenja NodeJS aplikacije pomoću pm2, osigurava da se usluga ne prekida, a ako se dogodi, ona pokušava automatski ponovo pokrenuti aplikaciju..

Da biste omogućili nadzor uživo na web sučelju, morate se registrirati ovdje. Nakon što se generiraju vaši ključevi, moći ćete vidjeti upute o povezivanju PM2-a na vašem poslužitelju na web sučelje.

Raygun

Raygun je platforma za upravljanje i nadziranje performansi aplikacija za više programskih jezika, uključujući NodeJS. To vam pomaže u uklanjanju pogrešaka u stvarnom vremenu s zapisnicima rušenja, analizom aplikacijskog koda i pronalaženjem prave točke pogreške od samog koda.

Neke su značajke navedene u nastavku.

  • Pruža uživo i precizna izvješća o pogreškama
  • Podržava izvještavanje o pogreškama u cijelom paketu
  • Praćenje sesija u stvarnom vremenu
  • Praćenje performansi servera i otkrivanje uskih grla u stvarnom vremenu

Raygun vrijedi uložiti vrijeme i novac za kritične aplikacije. Pruža uvide koji se mogu pretvoriti u sjajan ROI.

Appmetrics

Appmetrics je projekt otvorenog koda koji IBM održava i održava. Projekt je usmjeren na pružanje matičnih kostiju za prikupljanje odličnih mjernih podataka o aplikacijama raspoređenih u različitim aktivnostima kao što su transakcija podataka, brzina mreže, performanse upita baze podataka, korištenje CPU-a i memorije, prikupljanje smeća i druge.

Spajanje s dodatkom poput appmetrics-crtica mogao pružiti odličan besplatni mrežni alat za nadgledanje vaših aplikacija.

Možete koristiti Appmetrics kao srednji softver za izradu svojih programa za praćenje.

Express Status Monitor

Express Monitoring praćenja je open-source alat posvećen nadzoru ExpressJS. Poznata je činjenica da je ExpressJS najpopularniji web-okvir koji se koristi u NodeJS-u.

Kao što možete vidjeti na gornjem snimku, možete pratiti vrijeme odziva, učestalost zahtjeva, kôd statusa, korištenje CPU-a / memorije i prosječno opterećenje.

Prometej

Izvoz čvorova

Prometej je alat za nadzor i nadzor nad radom u zajednici. NodeJS zajednice programera su iscrpno iskoristile da svoje metrike performansi pretvore u korisne uvide. Ne nudi rješenje za nadgledanje plug-n-play izvan okvira. Morate ispravno instalirati i postaviti kako biste povukli podatke da biste ih vizualizirali.

Ako vas zanima učenje, ja bih predložio da ovo provjerite Udemy tečaj.

ClinicJS

ClinicJS doktor

Clinic.js je knjižnica otvorenog koda dostupna za integraciju s NodeJS aplikacijama za nadzor i izvlačenje kritičnih parametara performansi iz nje. To je kombinacija tri glavna alata – Liječnik, Bubbleprof, i Plamen. Svaki od ovih alata koristi se za praćenje različitih mjernih podataka.

ClinicJS doktor

  • Prikupite zdravstvene i heurističke metrike
  • Umetnite sonde u aplikaciju automatski
  • Navedite grafičko sučelje za prikaz performansi aplikacije i mjernih podataka uživo
  • Stvaranje preporuka za optimizaciju aplikacija

ClinicJS Bubbleprof

  • Grafički mjehurići grafikoni koji opisuju izvršenje interne aplikacije
  • Pomaže u određivanju pogrešaka prikazivanjem grafikona izvršenja funkcija
  • Prikuplja mjerne podatke pomoću asinkronih kuka
  • Pruža podatke o kašnjenju između poziva funkcije

ClinicJS Plamen 

  • Namjenski nadzor mjernih podataka procesora
  • Grafičko korisničko sučelje za nadziranje performansi CPU-a uživo
  • Stvara grafike plamena pomažući identificirati maksimalne vrijednosti koje pogađaju mjerne podatke
  • Pruža uvid u aktivnosti vaše aplikacije koje troše CPU

Komercijalna podrška dostupna je ako vam je potrebna za vaše poslovanje.

Zaključak

Nadgledanje se često zanemaruje, ali je vrlo kritično za dostupnost aplikacija. Budući da je trošak razvoja presudan faktor, alati koji analiziraju kôd, prate performanse i pružaju uvid u pogreške zasigurno vrijede. Oni ne samo da štede vrijeme i trud, nego vam pomažu da ispunite SLA-ove isporuku bržem rješenju klijentu.

OZNAKE:

  • Praćenje

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