ค้นหาเว็บไซต์

วิธีตรวจสอบแอปพลิเคชัน Node.js โดยใช้ PM2 Web Dashboard


PM2 เป็นตัวจัดการกระบวนการ daemon ยอดนิยมสำหรับ Nodejs พร้อมด้วยฟีเจอร์ที่สมบูรณ์ที่กำหนดไว้สำหรับสภาพแวดล้อมการใช้งานจริง ซึ่งจะช่วยคุณจัดการและเก็บแอปพลิเคชันของคุณออนไลน์ตลอด 24 ชั่วโมงทุกวัน

ผู้จัดการกระบวนการคือ “คอนเทนเนอร์ ” สำหรับแอปพลิเคชันที่อำนวยความสะดวกในการปรับใช้ ช่วยให้คุณสามารถจัดการ (เริ่ม รีสตาร์ท หยุด ฯลฯ) แอปพลิเคชันขณะรันไทม์ และจัดเตรียมความพร้อมใช้งานสูง

ในบทความนี้ เราจะแสดงวิธีการตรวจสอบแอปพลิเคชัน Nodejs โดยใช้ PM2 จากบรรทัดคำสั่งและบนเว็บ คู่มือนี้จะถือว่าคุณได้ติดตั้ง PM2 บนระบบ Linux ของคุณแล้ว และคุณกำลังใช้งานแอปพลิเคชัน Nodejs อยู่ มิฉะนั้น ให้ลองดู:

  • วิธีติดตั้ง PM2 เพื่อรันแอพ Node.js บนเซิร์ฟเวอร์ที่ใช้งานจริง

หมายเหตุ: คำสั่งทั้งหมดในบทความนี้ทำงานในฐานะผู้ใช้รูท หรือใช้คำสั่ง sudo หากคุณเข้าสู่ระบบในฐานะผู้ใช้ระดับผู้ดูแลระบบที่มีสิทธิ์ในการเรียกใช้ sudo

บนหน้านี้

  • ตรวจสอบแอปพลิเคชัน Nodejs โดยใช้ PM2 Terminal
  • ตรวจสอบแอปพลิเคชัน Nodejs โดยใช้ PM2 Web Dashboard
  • ตรวจสอบทรัพยากรเซิร์ฟเวอร์ Nodejs โดยใช้ pm2-server-monit

มาเริ่มกันเลย…

การตรวจสอบแอปพลิเคชัน Nodejs โดยใช้ PM2 Terminal

PM2 มีแดชบอร์ดที่ใช้เทอร์มินัลซึ่งช่วยให้คุณตรวจสอบการใช้งานทรัพยากร (หน่วยความจำและ CPU) ของแอปพลิเคชันของคุณ คุณสามารถเปิดแดชบอร์ดได้โดยการรันคำสั่งต่อไปนี้

pm2 monit

เมื่อทำงานแล้ว ให้ใช้ลูกศรซ้าย/ขวาไปที่แผงสวิตช์หรือส่วนต่างๆ หากต้องการดูบันทึกของแอป ขั้นแรกให้เลือก (ใช้ลูกศรขึ้น/ลง) จากรายการกระบวนการ

การตรวจสอบโดยใช้เทอร์มินัลทำงานได้ดีกับแอปพลิเคชันที่ทำงานบนเซิร์ฟเวอร์เดียวเท่านั้น หากต้องการตรวจสอบและวินิจฉัยแอปพลิเคชันข้ามเซิร์ฟเวอร์ ให้ใช้แดชบอร์ดบนเว็บ PM2

การตรวจสอบแอปพลิเคชัน Nodejs โดยใช้แดชบอร์ดบนเว็บ PM2

PM2 Plus (PM2 Web Based Dashboard) คือเครื่องมือตรวจสอบและวินิจฉัยขั้นสูงแบบเรียลไทม์ มีคุณลักษณะสำหรับทั้งการทำให้ PM2 ปัจจุบันของคุณแข็งแกร่งขึ้น และการตรวจสอบแอปพลิเคชันในการผลิตทั่วทั้งเซิร์ฟเวอร์ โดยนำเสนอปัญหาและการติดตามข้อยกเว้น การรายงานการปรับใช้ บันทึกแบบเรียลไทม์ การแจ้งเตือนทางอีเมลและความล่าช้า การตรวจสอบตัวชี้วัดแบบกำหนดเอง และศูนย์การดำเนินการแบบกำหนดเอง

แผนฟรีช่วยให้คุณสามารถเชื่อมต่อเซิร์ฟเวอร์/แอปพลิเคชันได้สูงสุด 4 เครื่อง หากต้องการเริ่มการทดสอบ PM2 plus ให้ไปที่ app.pm2.io จากนั้นลงทะเบียนตามที่แสดงในภาพหน้าจอต่อไปนี้

หลังจากเข้าสู่ระบบสำเร็จ ให้สร้างที่เก็บข้อมูลเพื่อจัดกลุ่มเซิร์ฟเวอร์/แอปพลิเคชัน Nodejs ของคุณ ในตัวอย่างนี้ เราได้เรียกบัคเก็ตของเราว่า TECMINT-APIs จากนั้นคลิกสร้าง

จากนั้น เชื่อมโยง PM2 กับ PM2.io และคัดลอกคำสั่งที่ให้ไว้ตามที่ไฮไลต์ในอินเทอร์เฟซต่อไปนี้

จากนั้นเรียกใช้คำสั่งข้างต้นบนแอปพลิเคชันเซิร์ฟเวอร์ Nodejs

pm2 link 7x5om9uy72q1k7t d6kxk8ode2cn6q9

ขณะนี้บนอินเทอร์เฟซหลัก PM2.io คุณควรเชื่อมต่อเซิร์ฟเวอร์เดียว โดยแสดงรายการกระบวนการ Nodejs ทั้งหมดของคุณในโหมดขยาย สำหรับแต่ละเซิร์ฟเวอร์ที่เชื่อมต่อ แดชบอร์ดจะแสดงส่วนประกอบฮาร์ดแวร์ของเซิร์ฟเวอร์ เช่น จำนวน RAM และประเภท CPU นอกจากนี้ยังแสดงเวอร์ชันของ Nodejs และ PM2 ที่ติดตั้งอยู่ในปัจจุบัน

สำหรับแต่ละกระบวนการ คุณจะเห็นเปอร์เซ็นต์ของ CPU และจำนวนหน่วยความจำที่ใช้ไป และอื่นๆ อีกมากมาย หากคุณใช้การควบคุมเวอร์ชัน ก็จะแสดงสาขาและรายละเอียดการรวมครั้งล่าสุดด้วย

หากต้องการยกเลิกการเชื่อมโยงเซิร์ฟเวอร์จากแดชบอร์ดการตรวจสอบ app.pm2.io ให้รันคำสั่งต่อไปนี้บนเซิร์ฟเวอร์เพื่อยกเลิกการเชื่อมโยง:

pm2 unlink

หลังจากรันคำสั่งข้างต้น คุณสามารถลบเซิร์ฟเวอร์ออกจากแดชบอร์ด app.pm2.io ได้

การตรวจสอบทรัพยากรเซิร์ฟเวอร์ของคุณโดยใช้ pm2-server-monit

pm2-server-monit คือโมดูล PM2 ที่จะตรวจสอบลักษณะสำคัญของเซิร์ฟเวอร์ของคุณโดยอัตโนมัติ เช่น การใช้งานโดยเฉลี่ยของ CPU พื้นที่ว่างในไดรฟ์และใช้งาน พื้นที่หน่วยความจำว่างและใช้งาน ทั้งหมด กระบวนการที่ทำงานอยู่, เปิด TTY/SSH, จำนวนไฟล์ที่เปิดอยู่ทั้งหมด รวมถึงความเร็วเครือข่าย (อินพุตและเอาต์พุต)

หากต้องการติดตั้งให้รันคำสั่งต่อไปนี้:

pm2 install pm2-server-monit

หาก PM2 เชื่อมโยงกับ app.pm2.io pm2-server-monit ควรปรากฏในรายการกระบวนการที่ได้รับการตรวจสอบโดยอัตโนมัติ ตอนนี้คุณสามารถตรวจสอบทรัพยากรเซิร์ฟเวอร์ของคุณจากแดชบอร์ดเว็บดังที่แสดงในภาพต่อไปนี้

หากต้องการลบ pm2-server-monit ออกจากเซิร์ฟเวอร์ของคุณ ให้รันคำสั่งต่อไปนี้:

pm2 uninstall pm2-server-monit

แค่นั้นแหละ! คุณสามารถแชร์ความคิดเห็นเกี่ยวกับการตรวจสอบแอปพลิเคชัน Nodejs โดยใช้ PM2 กับเราผ่านแบบฟอร์มแสดงความคิดเห็นด้านล่าง