6 najlepších monitorovacích nástrojov pre aplikáciu NodeJS

Už ste niekedy dohnali situáciu bez stopy po páde aplikácie?


Informoval váš klient o výpadku služieb? – Musí to byť zložitá situácia. V priebehu rokov sa NodeJS ukázal ako populárny rámec JavaScriptu pre rýchly vývoj mikro služieb. S pracovnou záťažou bežiacou na NodeJS je nevyhnutné mať k dispozícii správne monitorovacie jednotky pre základné metriky.

Pozrime sa na nasledujúce monitorovacie nástroje NodeJS, ktoré vám pomôžu monitorovať – ​​výkon aplikácií a serverov a ďalšie metriky.

PM2

PM2 bol najslávnejším nástrojom, ktorý používajú Rookie, ako aj odborní vývojári na zabezpečenie toho, aby ich aplikácie boli vždy živé. PM2 sa používa na spustenie živých pracovných záťaží a ich monitorovanie z rozhrania CLI alebo webového rozhrania. Môžete ho nainštalovať ako modul NPM.

PM2 poskytuje nasledujúce funkcie hneď po vybalení.

  • Správa viacerých aplikácií NodeJS na jednom serveri
  • Správa protokolov aplikácií a chýb
  • Integrácia webového rozhrania na monitorovanie stavu aplikácií a metrík
  • Automatické klastrovanie pre aplikácie NodeJS
  • Horúce opätovné načítanie aplikácie
  • Podpora pre štartovacie skripty
  • Streamovanie protokolov do webového rozhrania

Začíname s PM2

Ak chcete nainštalovať PM2, uistite sa, že máte NPM nainštalovaný. Na overenie inštalácie a verzie NPM použite príkaz uvedený nižšie

npm – inverzia

Tento príkaz by vám mal ukázať verziu NPM, ak je nainštalovaná.

Ďalej nainštalujte PM2 pomocou nasledujúceho príkazu:

inštalácia npm -g pm2

Globálny príznak -g nainštaluje a sprístupní modul globálne ako príkaz. Ak chcete spustiť ľubovoľnú aplikáciu pomocou PM2, prejdite do priečinka obsahujúceho projekt NodeJS a spustite príkaz uvedený nižšie:

pm2 start – meno myapp

Vyššie uvedený príkaz spustí aplikáciu NodeJs pomocou súboru uvedeného v prvom argumente. Aplikácia tiež pomenuje myapp. Pri vykonávaní aplikácie NodeJS pomocou pm2 sa zabezpečí, že služba neklesne, a ak sa tak stane, pokúsi sa aplikáciu automaticky reštartovať..

Ak chcete povoliť živé sledovanie na webovom rozhraní, musíte sa zaregistrovať tu. Po vygenerovaní kľúčov uvidíte pokyny na pripojenie PM2 na serveri k webovému rozhraniu.

Raygun

Raygun je platforma na správu a monitorovanie výkonnosti aplikácií pre viacero programovacích jazykov vrátane NodeJS. Pomáha vám ladiť problémy v reálnom čase protokolom o zlyhaní, analyzovať kód aplikácie a nájsť správny bod chyby zo samotného kódu..

Niektoré z funkcií sú uvedené nižšie.

  • Poskytuje živé a presné správy o chybách
  • Podporuje hlásenie chýb v celom zásobníku
  • Monitorovanie relácií používateľov v reálnom čase
  • Monitorovanie výkonu servera a zisťovanie prekážok v reálnom čase

Raygun stojí za to investovať čas a peniaze na kritické aplikácie. Poskytuje informácie, ktoré sa môžu premietnuť do veľkej NI.

Appmetrics

Appmetrics je open-source projekt riadený a udržiavaný IBM. Projekt je zameraný na poskytovanie barebonov na zhromažďovanie vynikajúcich aplikačných metrík rozložených naprieč rôznymi činnosťami, ako sú dátové transakcie, rýchlosť siete, výkon databázových dotazov, využitie CPU a pamäte, zber odpadu a ďalšie..

Zlúčenie s doplnkom typu like appmetrics prístrojovou doskou môže poskytnúť vynikajúci bezplatný online nástroj na monitorovanie vašich aplikácií.

Aplikáciu Appmetrics môžete použiť ako middleware na vytvorenie svojich monitorovacích aplikácií.

Expresný monitor stavu

Expresné monitorovanie stavu je nástroj s otvoreným zdrojom určený na monitorovanie ExpressJS. Je známe, že ExpressJS je najobľúbenejší webový rámec používaný v NodeJS.

Ako vidíte na obrázku vyššie, môžete monitorovať čas odozvy, frekvenciu žiadosti, stavový kód, využitie CPU / pamäte a priemerné zaťaženie..

Prometheus

Uzol Export

Prometheus je komunitný nástroj na monitorovanie a sledovanie výkonnosti projektov. Vývojové komunity NodeJS ho vyčerpávajúco využívajú na premenu svojich metrík výkonnosti na užitočné informácie. Neposkytuje to monitorovacie riešenie plug-n-play. Musíte ich správne nainštalovať a nastaviť, aby ste ich mohli vizualizovať.

Ak máte záujem sa dozvedieť, odporúčam vám vyskúšať si to Kurz Udemy.

ClinicJS

ClinicJS Doctor

Clinic.js je knižnica s otvoreným zdrojovým kódom, ktorá je k dispozícii na integráciu s aplikáciami NodeJS na monitorovanie a na vylúčenie kritických parametrov výkonu z nej. Je to kombinácia troch hlavných nástrojov – lekár, Bubbleprof, a Plameň. Každý z týchto nástrojov sa používa na sledovanie rôznych metrík.

ClinicJS Doctor

  • Zhromažďujte metriky zdravia a heuristiky
  • Aplikujte sondy do aplikácie automaticky
  • Poskytnite grafické rozhranie na zobrazenie výkonnosti aplikácií a živých metrík
  • Generujte odporúčania na optimalizáciu aplikácií

ClinicJS Bubbleprof

  • Vykreslite bublinové grafy popisujúce vykonávanie interných aplikácií
  • Pomáha vám určiť chyby zobrazením grafov vykonávania funkcií
  • Zhromažďuje metriky pomocou asynchrónnych háčikov
  • Poskytuje informácie o oneskorení medzi volaniami funkcií

ClinicJS Flame 

  • Vyhradené monitorovanie metrík CPU
  • Grafické užívateľské rozhranie pre živé sledovanie výkonu CPU aplikácie
  • Vytvára plameňové grafy, ktoré pomáhajú identifikovať maximálne hodnoty zasiahnuté metrikami
  • Poskytuje prehľad o činnostiach náročných na CPU vašej aplikácie

Komerčná podpora je k dispozícii, ak potrebujete pre svoje podnikanie.

záver

Monitorovanie je často ignorované, ale veľmi dôležité pre dostupnosť aplikácií. Keďže náklady na vývoj sú rozhodujúcim faktorom, nástroje, ktoré analyzujú kód, monitorujú výkonnosť a poskytujú prehľad o chybách, sú určite veľmi cenné. Šetria nielen čas a námahu, ale pomáhajú vám tiež plniť SLA tým, že klientovi poskytujú rýchlejšie rozlíšenie.

Tagy:

  • monitorovanie

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