PM2 Web Kontrol Panelini Kullanarak Node.js Uygulamalarını İzleme


PM2, Nodejs için, uygulamanızı 7/24 yönetmenize ve çevrimiçi tutmanıza yardımcı olacak, üretim ortamına yönelik eksiksiz özelliklere sahip popüler bir arka plan süreç yöneticisidir.

Süreç yöneticisi, dağıtımı kolaylaştıran, uygulamayı çalışma zamanında yönetmenize (başlatmanıza, yeniden başlatmanıza, durdurmanıza vb.) olanak tanıyan ve yüksek kullanılabilirlik sağlayan uygulamalara yönelik bir "kapsayıcı"dır.

Bu makalede, PM2 kullanarak Nodejs uygulamalarının komut satırından ve web üzerinden nasıl izleneceğini göstereceğiz. Bu kılavuz, Linux sisteminizde zaten PM2'nin kurulu olduğunu ve Nodejs uygulamanızı zaten onu kullanarak çalıştırdığınızı varsaymaktadır. Aksi takdirde, şuraya göz atın:

  • Üretim Sunucusunda Node.js Uygulamalarını Çalıştırmak için PM2 Nasıl Kurulur

Not: Bu makaledeki tüm komutlar kök kullanıcı olarak çalıştırılır veya sudo'yu çağırma izinlerine sahip yönetici kullanıcı olarak oturum açtıysanız sudo komutunu kullanın.

Bu sayfada

  • PM2 Terminalini Kullanarak Nodejs Uygulamalarını İzleyin
  • PM2 Web Kontrol Panelini Kullanarak Nodejs Uygulamalarını İzleyin
  • pm2-server-monit Kullanarak Nodejs Sunucu Kaynaklarını İzleyin

Başlayalım…

PM2 Terminalini Kullanarak Nodejs Uygulamasını İzleme

PM2, uygulamanızın kaynak (bellek ve CPU) kullanımını izlemenize yardımcı olan terminal tabanlı bir kontrol paneli sağlar. Aşağıdaki komutu çalıştırarak kontrol panelini başlatabilirsiniz.

pm2 monit

Çalıştırıldıktan sonra santrallere veya bölümlere gitmek için sol/sağ okları kullanın. Bir uygulamanın günlüklerini görüntülemek için önce onu işlem listesinden seçin (yukarı/aşağı okları kullanın).

Terminal tabanlı izleme yalnızca tek bir sunucuda çalışan uygulamalar için iyi çalışır. Sunucular arası uygulamaları izlemek ve teşhis etmek için PM2 web tabanlı kontrol panelini kullanın.

PM2 Web Tabanlı Kontrol Panelini Kullanarak Nodejs Uygulamasını İzleme

PM2 Plus (PM2 Web Tabanlı Kontrol Paneli), gelişmiş ve gerçek zamanlı bir izleme ve teşhis aracıdır. Hem mevcut PM2'nizi sağlamlaştırmaya hem de sunucular arasında üretimdeki uygulamaları izlemeye yönelik özellikler sağlar. Sorunları ve istisna izlemeyi, dağıtım raporlamayı, gerçek zamanlı günlükleri, e-posta ve gevşeklik bildirimini, özel ölçüm izlemeyi ve özel eylem merkezini içerir.

Ücretsiz plan, 4 adede kadar sunucuya/uygulamaya bağlanmanıza olanak tanır. PM2 plus'ı test etmeye başlamak için app.pm2.io adresine gidin ve ardından aşağıdaki ekran görüntüsünde gösterildiği gibi kaydolun.

Başarılı bir giriş yaptıktan sonra Nodejs sunucularınızı/uygulamalarınızı gruplandırmak için bir paket oluşturun. Bu örnekte grubumuzu TECMINT-API'ler olarak adlandırdık. Ardından Oluştur'u tıklayın.

Daha sonra, PM2'yi PM2.io'ya bağlayın ve sağlanan komutu aşağıdaki arayüzde vurgulandığı şekilde kopyalayın.

Daha sonra yukarıdaki komutu Nodejs uygulama sunucusunda çalıştırın.

pm2 link 7x5om9uy72q1k7t d6kxk8ode2cn6q9

Artık PM2.io ana arayüzünde, tüm Nodejs işlemlerinizin listesini genişletilmiş modda gösteren, bağlı bir sunucunuz olmalıdır. Bağlı her sunucu için kontrol paneli size RAM miktarı ve CPU türü gibi sunucu donanım bileşenlerini gösterir. Ayrıca şu anda yüklü olan Nodejs ve PM2 sürümünü de gösterir.

Her işlem için CPU yüzdesini, tükettiği bellek miktarını ve çok daha fazlasını göreceksiniz. Sürüm kontrolünü kullanıyorsanız şube ve son birleştirme ayrıntılarını da gösterir.

Bir sunucunun app.pm2.io izleme panosundan bağlantısını kaldırmak için, bağlantıyı kaldırmak amacıyla sunucuda aşağıdaki komutu çalıştırın:

pm2 unlink

Yukarıdaki komutu çalıştırdıktan sonra sunucuyu app.pm2.io kontrol panelinden silebilirsiniz.

pm2-server-monit Kullanarak Sunucu Kaynaklarınızı İzleme

pm2-server-monit, sunucunuzun ortalama CPU kullanımı, boş ve kullanılan sürücü alanı, boş ve kullanılan bellek alanı gibi önemli yönlerini otomatik olarak izleyen bir PM2 modülüdür. çalışan işlemler, açılan TTY/SSH, toplam açık dosya sayısı ve ayrıca ağ hızı (giriş ve çıkış).

Yüklemek için aşağıdaki komutu çalıştırın:

pm2 install pm2-server-monit

PM2, app.pm2.io'ya bağlıysa, pm2-server-monit, izlenen işlemler listesinde otomatik olarak görünmelidir. Artık sunucu kaynaklarınızı aşağıdaki görüntüde gösterildiği gibi web kontrol panelinden izleyebilirsiniz.

pm2-server-monit'i sunucunuzdan kaldırmak için aşağıdaki komutu çalıştırın:

pm2 uninstall pm2-server-monit

Şimdilik bu kadar! PM2'yi kullanarak Nodejs uygulama izleme hakkındaki düşüncelerinizi aşağıdaki geri bildirim formunu kullanarak bizimle paylaşabilirsiniz.