Implementăm mai multe aplicații în instanțe EC2. Sunt fișiere jar, fișiere război pe Tomcat, aplicații UI bazate pe npm și scripturi python.
Fiecare are un mod diferit de validare.
Pentru fișierele de război din aplicațiile web Tomcat, pot verifica interfața de utilizare Swagger.
Pentru proiectele UI pot verifica linkul aplicației.
Pentru scripturi jar și python de sine stătătoare verific procesul, dacă rulează.
Există vreo modalitate prin care pot plasa verificări (pe vm sau în AWS) care trimit starea (în funcțiune/în funcționare sau în jos/offline) către AWS, astfel încât să fie vizibil pentru toate aplicațiile din toate instanțele?
M-am gândit să folosesc monit, adică să scriu configurația pentru a monitoriza procesele și legăturile aplicațiilor individuale. Dar nu există nicio modalitate de a-l trimite la un tablou de bord „un singur loc” în AWS
Monit are propriul tablou de bord, dar este specific unei instanțe. Deci, dacă am 20 de instanțe, există 20 de tablouri de bord precum http://IP:2812/. Are o ofertă de tablou de bord centralizat care nu este open source, așa că nu o pot folosi
Am verificat subcategoria de sănătate a resurselor AWS din Cloudwatch. Acest lucru este limitat la verificări CPU/memorie/stare și nu văd o modalitate de personalizare pentru a urmări fișierele individuale jar/război
Am verificat AWS X ray și, văzând că necesită modificări la codul aplicației, mă face să cred că va extrage prea multe date, cum ar fi numărul de 4XX și 5XX (ceea ce nu este necesar, deoarece tot ce trebuie să fac este să verific link-urile sau procesele și raportează-l vizual)
Există o modalitate de a vizualiza sănătatea resurselor tuturor aplicațiilor din toate instanțele pe un singur tablou de bord/pagină, fie în AWS, fie într-un instrument opensource?