Chúng tôi triển khai một số ứng dụng trên các phiên bản EC2. Chúng là các tệp jar, tệp chiến tranh trên Tomcat, ứng dụng giao diện người dùng dựa trên npm và tập lệnh python.
Mỗi người có một cách xác nhận khác nhau.
Đối với các tệp chiến tranh trong ứng dụng web Tomcat, tôi có thể kiểm tra giao diện người dùng vênh vang.
Đối với các dự án giao diện người dùng, tôi có thể kiểm tra liên kết ứng dụng.
Đối với các tập lệnh jar và python độc lập, tôi kiểm tra quy trình, nếu đang chạy.
Có cách nào để tôi có thể đặt các kiểm tra (trên vm hoặc trong AWS) để gửi trạng thái (đang chạy/đang chạy hoặc đang ngừng hoạt động/ngoại tuyến) tới AWS để mọi ứng dụng trên mọi phiên bản đều có thể xem được không?
Tôi đã nghĩ đến việc sử dụng monit tức là viết cấu hình để giám sát các quy trình và liên kết của các ứng dụng riêng lẻ. Nhưng không có cách nào để gửi nó đến bảng điều khiển "một nơi" trong AWS
Monit có bảng điều khiển riêng nhưng nó là trường hợp cụ thể. Vì vậy, nếu tôi có 20 phiên bản thì sẽ có 20 trang tổng quan như http://IP:2812/. Nó có một bảng điều khiển tập trung cung cấp không phải là nguồn mở nên tôi không thể sử dụng nó
Tôi đã kiểm tra danh mục phụ tình trạng tài nguyên AWS trong Cloudwatch. Điều đó bị giới hạn trong kiểm tra cpu/bộ nhớ/trạng thái và tôi không thấy cách tùy chỉnh để theo dõi các tệp jar/chiến tranh riêng lẻ
Tôi đã kiểm tra AWS X ray và thấy rằng nó yêu cầu thay đổi mã ứng dụng khiến tôi nghĩ rằng nó sẽ trích xuất quá nhiều dữ liệu như số 4XX và 5XX (điều này không cần thiết vì tất cả những gì tôi cần làm là kiểm tra các liên kết hoặc quy trình và báo cáo trực quan)
Có cách nào để trực quan hóa tình trạng tài nguyên của tất cả các ứng dụng trên tất cả các phiên bản trên một bảng điều khiển/trang duy nhất trong AWS hoặc một số công cụ mã nguồn mở không?