Jak monitorovat aplikace Node.js pomocí PM2 Web Dashboard
PM2 je populární správce procesů démonů pro Nodejs s kompletní sadou funkcí pro produkční prostředí, které vám pomohou spravovat a udržovat vaši aplikaci online 24 hodin denně, 7 dní v týdnu.
Správce procesů je „kontejner“ pro aplikace, který usnadňuje nasazení, umožňuje spravovat (spustit, restartovat, zastavit atd..) aplikaci za běhu a zajišťuje vysokou dostupnost.
V tomto článku si ukážeme, jak sledovat aplikace Nodejs pomocí PM2 z příkazového řádku a na webu. Tato příručka předpokládá, že již máte na svém systému Linux nainstalovaný PM2 a že na něm již používáte aplikaci Nodejs. Jinak se podívejte na:
- Jak nainstalovat PM2 ke spouštění aplikací Node.js na produkčním serveru
Poznámka: Všechny příkazy v tomto článku jsou spouštěny jako uživatel root nebo použijte příkaz sudo, pokud jste přihlášeni jako administrátor s oprávněním k vyvolání sudo.
Na této straně
- Monitorujte aplikace Nodejs pomocí terminálu PM2
- Monitorujte aplikace Nodejs pomocí PM2 Web Dashboard
- Monitorujte zdroje serveru Nodejs pomocí pm2-server-monit
Začněme…
Monitorování aplikace Nodejs pomocí terminálu PM2
PM2 poskytuje terminálový řídicí panel, který vám pomáhá sledovat využití prostředků (paměti a CPU) vaší aplikací. Řídicí panel můžete spustit spuštěním následujícího příkazu.
pm2 monit
Po spuštění použijte šipky doleva/doprava k rozvaděčům nebo sekcím. Chcete-li zobrazit protokoly aplikace, nejprve ji vyberte (pomocí šipek nahoru/dolů) ze seznamu procesů.
Terminálové monitorování funguje dobře pouze pro aplikace běžící na jediném serveru. Chcete-li sledovat a diagnostikovat aplikace mezi servery, použijte webový řídicí panel PM2.
Monitorování aplikace Nodejs pomocí webového řídicího panelu PM2
PM2 Plus (PM2 Web Based Dashboard) je pokročilý nástroj pro monitorování a diagnostiku v reálném čase. Poskytuje funkce pro posílení vašeho aktuálního PM2 a monitorování aplikací v produkci napříč servery. Obsahuje sledování problémů a výjimek, hlášení o nasazení, protokoly v reálném čase, e-mailová upozornění a upozornění na nedostatek, sledování vlastních metrik a centrum vlastních akcí.
Bezplatný plán vám umožňuje připojit až 4 servery/aplikace. Chcete-li zahájit testování PM2 plus, přejděte na app.pm2.io a poté se zaregistrujte, jak je znázorněno na následujícím snímku obrazovky.
Po úspěšném přihlášení vytvořte kbelík pro seskupení serverů/aplikací Nodejs. V tomto příkladu jsme náš segment nazvali TECMINT-APIs
. Poté klikněte na Vytvořit.
Dále propojte PM2 s PM2.io a zkopírujte poskytnutý příkaz, jak je zvýrazněno v následujícím rozhraní.
Poté spusťte výše uvedený příkaz na aplikačním serveru Nodejs.
pm2 link 7x5om9uy72q1k7t d6kxk8ode2cn6q9
Nyní v hlavním rozhraní PM2.io byste měli mít připojený jeden server, který zobrazuje seznam všech vašich procesů Nodejs v rozšířeném režimu. Pro každý připojený server vám řídicí panel zobrazuje hardwarové součásti serveru, jako je velikost paměti RAM a typ procesoru. Zobrazuje také aktuálně nainstalovanou verzi Nodejs a PM2.
U každého procesu uvidíte procento CPU a množství paměti, které spotřebovává, a mnoho dalšího. Pokud používáte správu verzí, zobrazuje také podrobnosti o větvi a posledním sloučení.
Chcete-li odpojit server od řídicího panelu monitorování app.pm2.io
, spusťte na serveru následující příkaz pro odpojení:
pm2 unlink
Po spuštění výše uvedeného příkazu můžete odstranit server z řídicího panelu app.pm2.io
.
Monitorování zdrojů serveru pomocí pm2-server-monit
pm2-server-monit je modul PM2, který automaticky monitoruje klíčové aspekty vašeho serveru, jako je průměrné využití procesoru, volné a použité místo na disku, volné a použité místo v paměti, vše běžící procesy, otevřené TTY/SSH, celkový počet otevřených souborů a také rychlost sítě (vstup a výstup).
Chcete-li jej nainstalovat, spusťte následující příkaz:
pm2 install pm2-server-monit
Pokud je PM2 propojen s app.pm2.io
, pm2-server-monit by se měl automaticky objevit v seznamu sledovaných procesů. Nyní můžete sledovat prostředky serveru z webového řídicího panelu, jak je znázorněno na následujícím obrázku.
Chcete-li odebrat pm2-server-monit ze serveru, spusťte následující příkaz:
pm2 uninstall pm2-server-monit
To je prozatím vše! Své názory na monitorování aplikací Nodejs pomocí PM2 s námi můžete sdílet prostřednictvím formuláře pro zpětnou vazbu níže.