Vyhledávání na webu

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.