6 Pinakamahusay na Mga tool sa Pagsubaybay para sa Application ng NodeJS

Nakarating na ba kayo nahuli sa isang walang-bakas na sitwasyon sa isang pag-crash ng application?


Nasabi ba ng iyong kliyente ang tungkol sa mga serbisyo na bumaba? – Ito ay dapat na isang mahirap na sitwasyon na mapasok. Sa mga nakaraang taon, ang NodeJS ay naging isang sikat na ginamit na balangkas ng JavaScript para sa mabilis na pag-unlad ng micro-service. Sa mga workload na tumatakbo sa NodeJS, nagiging mahalaga na magkaroon ng tamang pagsubaybay sa kanila para sa mga mahahalagang sukatan.

Hayaan tuklasin ang mga sumusunod na tool sa pagsubaybay sa NodeJS na makakatulong sa iyo na masubaybayan ang pagganap ng server at pagganap at iba pang mga sukatan.

PM2

PM2 ay ang pinakatanyag na tool na ginamit ng Rookie pati na rin ang mga eksperto na developer para sa pagtiyak na ang kanilang mga aplikasyon ay palaging nabubuhay. Ang PM2 ay ginagamit para sa pagpapatakbo ng live na mga workload ng paggawa at pagsubaybay sa kanila mula sa CLI o interface ng web. Maaari mong i-install ito bilang isang module ng NPM.

Nagbibigay ang PM2 ng mga sumusunod na tampok sa labas ng kahon.

  • Pamamahala ng maraming mga aplikasyon ng NodeJS sa isang solong server
  • Pamamahala ng application at error log
  • Pagsasama ng web interface para sa pagsubaybay sa kalusugan ng aplikasyon at sukatan
  • Auto-clustering para sa mga aplikasyon ng NodeJS
  • Hot reload ng application
  • Suporta para sa mga panimulang script
  • Mag-log streaming sa isang web interface

Pagsisimula sa PM2

Upang mai-install ang PM2, tiyakin na mayroon ka NPM naka-install. Upang mapatunayan ang pag-install at bersyon ng NPM, gamitin ang utos sa ibaba

npm – pagbabalik-loob

Dapat ipakita sa iyo ng utos na ito ang bersyon ng NPM kung mai-install ito.

Bukod dito, i-install ang PM2 gamit ang utos sa ibaba:

npm install -g pm2

Ang pandaigdigang watawat -g ay mai-install at gagawing magagamit ang modyul sa buong mundo bilang isang utos. Upang simulan ang anumang aplikasyon gamit ang PM2, Pumunta sa folder na naglalaman ng proyekto ng NodeJS at patakbuhin ang utos sa ibaba:

sisimulan ng pm2 – palayaw myapp

Ang utos sa itaas ay naglulunsad ng application ng NodeJs gamit ang file na tinukoy sa unang argumento. Pinangalanan din nito ang application na may pangalang myapp. Kapag nagpatupad ng application ng NodeJS gamit ang pm2, tinitiyak nito na ang serbisyo ay hindi bumababa, at kung gagawin ito, sinusubukan nitong i-restart muli ang application.

Upang paganahin ang live na pagsubaybay sa web-interface, kailangan mong magrehistro dito. Kapag nabuo ang iyong mga susi, makikita mo ang mga tagubilin sa pagkonekta sa PM2 sa iyong server sa web interface.

Raygun

Raygun ay isang platform upang pamahalaan at subaybayan ang pagganap ng application para sa maramihang mga wika sa programming, kabilang ang NodeJS. Makakatulong ito sa iyo na i-debug ang mga isyu sa real-time na mga pag-crash ng log, pag-aralan ang code ng aplikasyon, at paghahanap ng tamang punto ng error mula sa code mismo.

Ang ilan sa mga tampok ay nakalista sa ibaba.

  • Nagbibigay ng live at tumpak na mga ulat ng error
  • Sinusuportahan ang pag-uulat ng ganap na error
  • Real-time na pagsubaybay sa sesyon ng gumagamit
  • Pagmamanman ng pagganap ng server at realtime ng deteksyon ng bottleneck

Si Raygun ay nagkakahalaga ng pamumuhunan ng oras at pera para sa mga aplikasyon na kritikal sa misyon. Nagbibigay ito ng mga pananaw na maaaring isalin sa mahusay na ROI.

Mga Appmetrics

Mga Appmetrics ay isang open-source na proyekto na pinamamahalaan at pinapanatili ng IBM. Ang proyekto ay nakatuon sa pagbibigay ng mga barebones upang mangolekta ng mahusay na mga sukatan ng aplikasyon na kumalat sa iba’t ibang mga aktibidad tulad ng transaksyon ng data, bilis ng network, pagganap ng query sa database, paggamit ng CPU at memorya, koleksyon ng basura, at iba pa.

Pagsamahin ito gamit ang isang plugin tulad appmetrics-gitling maaaring magbigay ng isang mahusay na libreng online na tool upang subaybayan ang iyong mga aplikasyon.

Maaari mong gamitin ang Appmetrics bilang isang middleware upang mabuo ang iyong mga aplikasyon sa pagsubaybay.

Express Status Monitor

Express Status Monitoring ay isang open-source tool na nakatuon sa pagsubaybay ExpressJS. Ito ay isang kilalang katotohanan na ang ExpressJS ay ang pinakatanyag na web framework na ginamit sa NodeJS.

Tulad ng nakikita mo sa snapshot sa itaas, maaari mong subaybayan ang oras ng pagtugon, dalas ng kahilingan, code ng katayuan, paggamit ng CPU / memorya, at average na pag-load.

Prometheus

I-export ang Node

Prometheus ay isang tool na pagsubaybay ng pinalakas ng komunidad at tool ng pananaw sa pagganap ng proyekto. Ito ay lubos na ginagamit ng mga pamayanan ng developer ng NodeJS upang gawing kapaki-pakinabang na pananaw ang kanilang mga sukatan ng pagganap. Hindi ito nagbibigay ng mga solusyon sa pagsubaybay sa plug-n-play ng kahon. Kailangan mong i-install at maayos ang pag-setup upang hilahin ang data upang mailarawan ang mga ito.

Kung interesado kang matuto, pagkatapos ay iminumungkahi kong suriin ito Kurso ng Udemy.

ClinicJS

ClinicJS Doctor

Clinic.js ay isang bukas na mapagkukunan na magagamit upang maisama sa mga aplikasyon ng NodeJS para sa pagsubaybay at makalabas ng mga kritikal na mga parameter ng pagganap mula dito. Ito ay isang kumbinasyon ng tatlong pangunahing tool – Doktor, Bubbleprof, at Apoy. Ang bawat isa sa mga tool na ito ay ginagamit para sa iba’t ibang pagsubaybay sa sukatan.

ClinicJS Doctor

  • Kolektahin ang mga sukatan ng kalusugan at heuristik
  • Mag-iniksyon ng mga pagsubok sa awtomatikong application
  • Magbigay ng isang graphic na interface upang tingnan ang pagganap ng application at live na sukatan
  • Bumuo ng mga rekomendasyon para sa pag-optimize ng mga aplikasyon

ClinicJS Bubbleprof

  • Plot na mga graph ng bubble na naglalarawan sa panloob na pagpapatupad ng aplikasyon
  • Tumutulong sa iyo na matukoy ang mga error sa pamamagitan ng pagpapakita ng mga graphic na pagpapatupad ng pag-andar
  • Nangongolekta ng mga sukatan gamit ang mga asynchronous hook
  • Nagbibigay ng impormasyon sa latency sa pagitan ng mga tawag sa function

ClinicJS Flame 

  • Nakatuon sa pagsubaybay sa sukatan ng CPU
  • Graphical UI para sa live na pagsubaybay sa pagganap ng CPU ng application
  • Bumubuo ng mga graph ng siga na tumutulong upang matukoy ang mga maximum na halaga na tinamaan ng mga sukatan
  • Nagbibigay ng pananaw sa mga gawain ng pag-ubos ng CPU ng iyong aplikasyon

Ang suporta sa komersyal ay magagamit kung kailangan mo para sa iyong negosyo.

Konklusyon

Ang pagsubaybay ay madalas na hindi pinapansin ngunit napaka kritikal para sa pagkakaroon ng aplikasyon. Sa gastos ng pag-unlad bilang isang mahalagang kadahilanan, ang mga tool na pag-aralan ang code, subaybayan ang pagganap, at magbigay ng isang pananaw sa mga error, sigurado na malaki ang halaga. Hindi lamang sila nakakatipid ng oras at pagsisikap ngunit makakatulong din sa iyo na matugunan ang mga SLA sa pamamagitan ng paghahatid ng isang mas mabilis na resolusyon sa kliyente.

TAGS:

  • Pagsubaybay

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