เราปรับใช้แอปพลิเคชันหลายตัวในอินสแตนซ์ EC2 ไฟล์เหล่านี้คือไฟล์ jar, ไฟล์ war บน Tomcat, แอปพลิเคชัน UI ที่ใช้ npm และสคริปต์หลาม
แต่ละคนมีวิธีการตรวจสอบที่แตกต่างกัน
สำหรับไฟล์ war ภายใต้ Tomcat webapps ฉันสามารถตรวจสอบ UI ที่กรีดกรายได้
สำหรับโครงการ UI ฉันสามารถตรวจสอบลิงค์แอปพลิเคชัน
สำหรับสคริปต์ jar และ python แบบสแตนด์อโลน ฉันจะตรวจสอบกระบวนการหากทำงานอยู่
มีวิธีใดบ้างที่ฉันสามารถตรวจสอบ (บน vm หรือใน AWS) ที่ส่งสถานะ (ขึ้น/ทำงาน หรือหยุดทำงาน/ออฟไลน์) ไปยัง AWS เพื่อให้แอปพลิเคชันทั้งหมดสามารถดูได้จากอินสแตนซ์ทั้งหมด
ฉันคิดเกี่ยวกับการใช้ monit เช่น เขียน config เพื่อตรวจสอบกระบวนการและลิงก์ของแต่ละแอปพลิเคชัน แต่ไม่มีวิธีส่งไปยังแดชบอร์ด "ที่เดียว" ใน AWS
Monit มีแดชบอร์ดของตัวเอง แต่เป็นแบบเฉพาะเจาะจง ดังนั้น ถ้าฉันมี 20 อินสแตนซ์ ก็จะมี 20 แดชบอร์ด เช่น http://IP:2812/ มีข้อเสนอแดชบอร์ดแบบรวมศูนย์ซึ่งไม่ใช่โอเพ่นซอร์ส ดังนั้นฉันจึงไม่สามารถใช้งานได้
ฉันตรวจสอบหมวดหมู่ย่อยความสมบูรณ์ของทรัพยากร AWS ภายใน Cloudwatch ที่จำกัดเฉพาะการตรวจสอบ cpu/memory/status และฉันไม่เห็นวิธีการปรับแต่งเพื่อติดตามไฟล์ jar/war แต่ละไฟล์
ฉันตรวจสอบ AWS X ray แล้วเห็นว่าจำเป็นต้องเปลี่ยนรหัสแอปพลิเคชัน ทำให้ฉันคิดว่าจะดึงข้อมูลมากเกินไป เช่น จำนวน 4XX และ 5XX (ซึ่งไม่จำเป็น เพราะสิ่งที่ฉันต้องทำคือตรวจสอบลิงก์หรือกระบวนการ และ รายงานด้วยสายตา)
มีวิธีแสดงภาพความสมบูรณ์ของทรัพยากรของแอปพลิเคชันทั้งหมดบนอินสแตนซ์ทั้งหมดบนแดชบอร์ด/หน้าเดียวใน AWS หรือเครื่องมือโอเพ่นซอร์สหรือไม่