Sada aplikací, které dohromady umožňují monitorovat provoz node aplikací napříč servery.
- repozitář funguje jako monorepo pomocí nástroje Lerna
- složka
apps
obsahuje tyto aplikacepm2-api
- Express server, který poskytuje API zpřístupňující interní informace o procesech v pm2
- endpoint
/pm2
- endpoint
- Express server, který poskytuje API zpřístupňující interní informace o procesech v 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
- NestJS aplikace zpracovávající data z
frontend
- Nuxt.js frontendová aplikace, která je napojena na
backend
- jednoduché zobrazení dat z jednotlivých serverů
- aktivní polling na backend pro aktualizaci dat
- Nuxt.js frontendová aplikace, která je napojena na
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