GNU/Linux >> Znalost Linux >  >> Ubuntu

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 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.


Ubuntu
  1. Jak nasadit aplikace Node.js s pm2 a Nginx na Ubuntu

  2. Jak spravovat verze NodeJS s n v Ubuntu 20.04

  3. Jak nainstalovat Node.js a NPM na Ubuntu 20.04/18.04

  1. Jak nainstalovat node.js na RHEL 8 / CentOS 8 Linux

  2. Jak spravovat balíčky NodeJS pomocí Npm

  3. Jak nainstalovat NodeJs na Ubuntu 18.04

  1. Jak monitorovat Nginx pomocí Netdata na Ubuntu 16.04

  2. Jak nainstalovat Nodejs na Rocky Linux 8.4

  3. Jak nasadit aplikace na Kubernetes pomocí Helm