PM2 je populární správce procesů démonů pro Nodejs s kompletní sadou funkcí pro produkční prostředí, která vám pomůže spravovat a udržovat vaši aplikaci online 24/7.
Správce procesů je „kontejner ” pro aplikace, které usnadňují nasazení, umožňují spravovat (spustit, restartovat, zastavit atd..) aplikaci za běhu a zajistit vysokou dostupnost.
V tomto článku si ukážeme, jak sledovat Nodejs aplikace používající PM2 z příkazového řádku a na webu. Tato příručka předpokládá, že již máte PM2 nainstalovaný ve vašem systému Linux a již s jeho pomocí 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 stránce
- Monitorování aplikací Nodejs pomocí terminálu PM2
- Monitorování aplikací Nodejs pomocí PM2 Web Dashboard
- Monitorování zdrojů 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 PM2 webový řídicí panel.
Monitorování aplikace Nodejs pomocí webového řídicího panelu PM2
PM2 Plus (Webový řídicí panel PM2 ) je pokročilý nástroj pro monitorování a diagnostiku v reálném čase. Poskytuje funkce pro zpevnění 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, upozornění e-mailem a nedostatkem, 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í vašich Nodejs servery/aplikace. V tomto příkladu jsme náš segment nazvali TECMINT-APIs
. Poté klikněte na Vytvořit .

Dále propojte PM2 na 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 Nodejs aplikační server.
# pm2 link 7x5om9uy72q1k7t d6kxk8ode2cn6q9

Nyní na PM2.io hlavní rozhraní, měli byste 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 app.pm2.io
monitorovací řídicí panel, pro odpojení spusťte na serveru následující příkaz:
# pm2 unlink

Po spuštění výše uvedeného příkazu můžete odstranit server z app.pm2.io
řídicí panel.
Monitorování zdrojů serveru pomocí pm2-server-monit
pm2-server-monit je PM2 modul pro automatické sledování klíčových aspektů vašeho serveru, jako je průměrné využití CPU, volné a použité místo na disku, volné a použité místo v paměti, všechny běžící procesy, TTY/SSH otevřené, 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 PM2 je 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 můžete sdílet pomocí PM2 , s námi prostřednictvím formuláře pro zpětnou vazbu níže.