Puncte:0

Cum să colectați și să consolidați starea de sănătate a aplicației în mai multe instanțe în aws

drapel gr

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?

Puncte:0
drapel gp
Tim

Vă sugerez să monitorizați aplicația mai degrabă decât infrastructura. Cloudwatch Sintetice acționează ca un browser web și poate alerta pe baza rezultatelor solicitării.

Dacă doriți să monitorizați la nivel de componentă, va trebui să scrieți un fel de script care trimite date către CloudWatch Metrics sau Cloudwatch Logs folosind API-ul, ceea ce nu este deosebit de dificil. De acolo poți să avertizezi cu privire la valori sau să folosești filtre de valori pentru a alerta asupra conținutului jurnalului.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.