Skip to content

jankaderabek/pm2-monitoring

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Monitoring pm2 procesů

Sada aplikací, které dohromady umožňují monitorovat provoz node aplikací napříč servery.

Struktura

  • repozitář funguje jako monorepo pomocí nástroje Lerna
  • složka apps obsahuje tyto aplikace
    • pm2-api
      • Express server, který poskytuje API zpřístupňující interní informace o procesech v pm2
        • endpoint /pm2
    • backend
      • NestJS aplikace zpracovávající data z pm2-api napříč servery
      • drží informace o dostupných serverech a záznamy aktuálního stavů procesů na nich
      • v pravidelných intervalech si stahuje informace z pm2-api a ukládá je do SQLite databáze
      • databáze je průběžně promazávána a jsou drženy záznamy pouze za určité období
        • historické záznamy mohou být použity pro vykreslení grafů
      • endpoint /servers/process-list vrací kolekci dostupných serverů s posledním záznamem statistik o běžících procesech
    • frontend
      • Nuxt.js frontendová aplikace, která je napojena na backend
      • jednoduché zobrazení dat z jednotlivých serverů
      • aktivní polling na backend pro aktualizaci dat

Vývoj

  • lerna exec "npm ci" pro nainstalování závislostí všech aplikací
  • lerna run dev pro spuštění všech aplikací v dev modu