{"id":138201,"date":"2024-04-09T15:01:51","date_gmt":"2024-04-09T13:01:51","guid":{"rendered":"https:\/\/fotc.com\/?p=138201"},"modified":"2024-04-11T10:57:24","modified_gmt":"2024-04-11T08:57:24","slug":"google-cloud-monitoring","status":"publish","type":"post","link":"https:\/\/fotc.com\/ro\/blog\/google-cloud-monitoring\/","title":{"rendered":"Ce este \u0219i cum func\u021bioneaz\u0103 Google Cloud Monitoring?"},"content":{"rendered":"\n
Infrastructura este \u201dsufletul\u201d multiplelor afaceri contemporane \u2013 \u00een special a celor care dezvolt\u0103 \u0219i ofer\u0103 produse digitale. Conceptul de \u201einfrastructur\u0103\u201d include numeroase elemente: servere, ma\u0219ini virtuale, memorie, baze de date, re\u021bele, servicii de cloud computing \u0219i multe altele. Toate implic\u0103 nevoia unui instrument de monitorizare care s\u0103 ajute la planificarea capacit\u0103\u021bii acestora \u0219i s\u0103 previn\u0103 \u00een cele din urm\u0103 problemele de performan\u021b\u0103<\/strong>. Aici intervine conceptul de Cloud Monitoring<\/strong> \u2013 un serviciu Google Cloud<\/a>. Acesta v\u0103 permite s\u0103 monitoriza\u021bi fiecare element al infrastructurii, chiar \u0219i \u00een modelele multi-cloud sau hibride.<\/strong><\/p>\n\n\n\n Pentru a asigura disponibilitatea \u0219i stabilitatea produselor \u0219i, \u00een acela\u0219i timp, pentru a men\u021bine un ritm alert de dezvoltare, organiza\u021biile trebuie s\u0103 monitorizeze continuu fiecare departament ce \u021bine de infrastructur\u0103. Sunt necesare r\u0103spunsuri rapide \u00een caz de defec\u021biuni \u0219i, \u00een mod ideal, identificarea poten\u021bialelor incidente \u0219i amenin\u021b\u0103ri \u00eenainte ca acestea s\u0103 apar\u0103.<\/p>\n\n\n\n Cloud Monitoring este un serviciu cloud Google care m\u0103soar\u0103 serviciile Google Cloud, precum \u0219i infrastructura multi-cloud (de exemplu, GCP + AWS) sau cea hibrid\u0103. Acesta colecteaz\u0103 informa\u021bii despre starea serviciilor \u0219i a aplica\u021biilor, disponibilitate \u0219i performan\u021b\u0103<\/strong> \u0219i le prezint\u0103 sub form\u0103 de liste, tablou de bord de monitorizare sau diagrame generate automat. Cloud Monitoring v\u0103 ajut\u0103 cu r\u0103spunsuri la \u00eentreb\u0103ri precum:<\/p>\n\n\n\n Pe l\u00e2ng\u0103 prezentarea rezultatelor sub form\u0103 de grafice, Cloud Monitoring ajut\u0103 \u0219i la planificarea capacit\u0103\u021bii sarcinilor \u0219i v\u0103 permite s\u0103 seta\u021bi alerte corespunz\u0103toare<\/strong>. Sistemul de notificare (pe l\u00e2ng\u0103 mesaje text \u0219i e-mailuri) poate fi integrat cu instrumente externe ca Slack sau PagerDuty. Fiecare notificare poate fi corelat\u0103 cu documenta\u021bia \u0219i instruc\u021biunile necesare pentru a r\u0103spunde rapid unui anumit incident.<\/p>\n\n\n\n Citi\u021bi mai multe pe subiect: De ce necesit\u0103 compania ta un Business Continuity Plan?<\/a><\/p>\n\n\n\n Site Reliability Engineering (SRE) este un concept care sprijin\u0103 crearea de aplica\u021bii sau programe scalabile \u0219i extrem de fiabile. V\u0103 permite s\u0103 g\u0103si\u021bi un echilibru \u00eentre viteza mare de dezvoltare \u0219i stabilitatea elementelor ulterioare ale sistemului. Activit\u0103\u021bile SRE au scopul de a minimiza erorile \u0219i e\u0219ecurile prin monitorizarea continu\u0103 \u0219i automatizarea sarcinilor efectuate.<\/p>\n\n\n\n La crearea unui proiect Google Cloud, ve\u021bi putea rula automat serviciul Cloud Monitoring. Dac\u0103 dori\u021bi s\u0103 acorda\u021bi acces unui alt utilizator, asigura\u021bi-v\u0103 c\u0103 rolul atribuit include permisiuni pentru a edita serviciul de monitorizare.<\/p>\n\n\n\n Cloud Monitoring v\u0103 permite s\u0103 vizualiza\u021bi \u0219i s\u0103 gestiona\u021bi datele proiectelor voastre pentru:<\/p>\n\n\n\n Lansa\u021bi serviciul sub \u00eendrumarea exper\u021bilor cloud FOTC<\/p><\/div>\r\n Pentru a accesa serviciul, trebuie s\u0103 fii conectat la consola Google Cloud \u0219i s\u0103 selectezi proiectul pentru care urmeaz\u0103 s\u0103 creezi monitorizarea.<\/p>\n\n\n\n Pentru a porni serviciul, selecteaz\u0103 Monitoring<\/strong> din meniul din st\u00e2nga.<\/p>\n\n\n\n \u021ai se va crea automat un panou care va con\u021bine rezumatul proiectului. <\/p>\n\n\n\n Panoul respectiv con\u021bine un set complet de informa\u021bii \u2013 tablou de bord, notific\u0103ri \u0219i verific\u0103ri de disponibilitate. Acesta \u00ee\u021bi va permite s\u0103 evaluezi starea infrastructurii utilizate \u00een proiect \u0219i elementele cele mai importante ale acesteia:<\/p>\n\n\n\n \u00cen panou, po\u021bi accesa \u0219i vizualizarea jurnalelor de eveniment (Logging or Trace<\/em>) \u2013 un serviciu pentru a monitoriza \u00eent\u00e2rzierile \u0219i localiza blocajele.<\/p>\n\n\n\n Dac\u0103 vrei s\u0103 urm\u0103re\u0219ti concomitent mai multe proiecte, ar trebui s\u0103 creezi un reper m\u0103sur\u0103 pentru mai multe proiecte <\/em>– o gam\u0103 de valori care acoper\u0103 mai multe proiecte.<\/p>\n\n\n\n Cloud Monitoring poate accesa anumite m\u0103sur\u0103tori ale ma\u0219inilor virtuale utilizate (CPU, trafic pe disc, trafic \u00een re\u021bea, informa\u021bii despre disponibilitate) f\u0103r\u0103 a folosi agentul de monitorizare. Cu toate acestea, pentru a ob\u021bine acces la resurse suplimentare de sistem \u0219i la servicii de aplica\u021bie, trebuie s\u0103 instala\u021bi Agentul de monitorizare.<\/p>\n\n\n\n Verific\u0103rile de accesibilitate (uptime checks<\/em>) sunt solicit\u0103rile trimise resurselor pentru a verifica dac\u0103 acestea r\u0103spund \u0219i func\u021bioneaz\u0103 corect.<\/p>\n\n\n\n Folosind uptime check, pute\u021bi verifica disponibilitatea serviciilor publice \u00een loca\u021bii din \u00eentreaga lume. Cloud Monitoring v\u0103 ofer\u0103 op\u021biunea de a verifica starea aplica\u021biei dvs. App Engine, a URL-ului gazd\u0103, a instan\u021bei Compute Engine, a instan\u021bei AWS sau a Elastic Load Balancer (sistemul de echilibrare a \u00eenc\u0103rc\u0103turii \u00een cloud al Amazon). \u00cen configura\u021bia de verificare a timpului de func\u021bionare, trebuie s\u0103 indica\u021bi protocolul de re\u021bea \u2013 HTTP, HTTPS sau TCP. Pute\u021bi crea o politic\u0103 de alert\u0103 pentru fiecare regul\u0103 \u0219i pute\u021bi vizualiza informa\u021bii despre timpul dintre trimiterea cererii \u0219i primirea r\u0103spunsului din fiecare loca\u021bie.<\/p>\n\n\n\n Pentru a crea o verificare a disponibilit\u0103\u021bii, selecta\u021bi Monitoring in the menu, apoi Uptime check \u0219i ap\u0103sa\u021bi apoi pe Create uptime check (\u00een partea de sus a ecranului).<\/p>\n\n\n\n Se va deschide o fereastr\u0103 \u00een care vom crea o regul\u0103 de control al accesibilit\u0103\u021bii cu condi\u021biile indicate.<\/p>\n\n\n\n Exemplul de mai jos verific\u0103 disponibilitatea HTTP. Resursa este verificat\u0103 \u00een fiecare minut cu un timeout de 10 secunde. Verific\u0103rile uptime care nu r\u0103spund \u00een aceast\u0103 limit\u0103 sunt considerate un e\u0219ec.<\/p>\n\n\n\n Mai jos sunt exemple despre cum poate ar\u0103ta starea vizibil\u0103 \u00een panoul principal de verific\u0103ri <\/p>\n\n\n\n Uptime \u0219i \u00een panourile detaliate.<\/p>\n\n\n\n Uptime check view:<\/p>\n\n\n\n Uptime check view:<\/p>\n\n\n\n Graficele sunt extrem de utile, \u00eens\u0103 sunt pu\u021bini angaja\u021bi care au timp s\u0103 observe schimb\u0103rile 24\/7. Dac\u0103 dori\u021bi s\u0103 fi\u021bi informat \u00een mod continuu despre anomalii<\/strong> (ex. defec\u021biunea serverului, atingerea unui anumit nivel de capacitate sau debit sau apropierea de pragul de facturare), ar trebui s\u0103 crea\u021bi politici de alert\u0103 <\/strong>care s\u0103 trimit\u0103 notific\u0103ri atunci c\u00e2nd sunt \u00eendeplinite aceste condi\u021bii. Pute\u021bi primi notificarea printr-un canal selectat \u2013 de ex. SMS, e-mail, Slack sau PagerDuty.<\/p>\n\n\n\n Iat\u0103 un exemplu despre cum se creeaz\u0103 alertele de notificare. Pentru a crea o alert\u0103, selecta\u021bi Monitoring<\/em> > Alerting<\/em> din meniul din dreapta, apoi face\u021bi clic pe Create policy.<\/em><\/p>\n\n\n\n Pe ecran va fi afi\u0219at\u0103 o fereastr\u0103 de configurare a politicii.<\/p>\n\n\n\n Crea\u021bi o condi\u021bie f\u0103c\u00e2nd clic pe Add condition<\/em>.<\/p>\n\n\n\n Crea\u021bi o valoare – m\u0103sura pentru ma\u0219ina virtual\u0103.<\/p>\n\n\n\n Selecta\u021bi Uptime Check URL<\/em>.<\/p>\n\n\n\n Pentru a verifica dac\u0103 instan\u021ba func\u021bioneaz\u0103, selecta\u021bi Check passed<\/em>.<\/p>\n\n\n\n Ca filtru, ad\u0103uga\u021bi controlul de accesibilitate creat \u2013 Apache.<\/p>\n\n\n\n Consulta\u021bi-v\u0103 proiectele.<\/p>\n\n\n\n Pentru ca alerta de mai sus s\u0103 fie setat\u0103, ma\u0219ina virtual\u0103 trebuie s\u0103 fie oprit\u0103 timp de cel pu\u021bin un minut.<\/p>\n\n\n\n Pentru a fi informat c\u00e2nd apare o problem\u0103, configura\u021bi canalele de notificare \u00een mod corespunz\u0103tor. Face\u021bi clic pe Manage notification channels.<\/em><\/p>\n\n\n\n Apoi selecta\u021bi \u0219i configura\u021bi canalele prin care vor fi trimise aceste notific\u0103ri. Pentru a utiliza un anumit canal, da\u021bi clic pe Add new.<\/em><\/p>\n\n\n\n Va fi afi\u0219at\u0103 o fereastr\u0103 \u00een care pute\u021bi configura canalul selectat, de ex. prin email:<\/p>\n\n\n\n Odat\u0103 configurate, canalele vor ap\u0103rea sub form\u0103 de list\u0103.<\/p>\n\n\n\n Putem ad\u0103uga, de asemenea, documenta\u021bia adecvat\u0103 alertei pentru a clarifica pa\u0219ii care trebuie f\u0103cu\u021bi pentru o anumit\u0103 defec\u021biune.<\/p>\n\n\n\n Mai jos este un exemplu de notificare prin e-mail:<\/p>\n\n\n\n Dintr-un astfel de e-mail, pute\u021bi accesa direct consola Google Cloud f\u0103c\u00e2nd clic pe View incident. <\/em>Se va deschide o fereastr\u0103 cu detalii despre defec\u021biune:<\/p>\n\n\n\nCe este Google Cloud Monitoring?<\/h2>\n\n\n\n
Setarea alertelor<\/h3>\n\n\n\n
SRE \u2013 ce este Site Reliability Engineering?<\/h3>\n\n\n\n
<\/figure><\/div>\n\n\n\nCe pute\u021bi monitoriza cu Google Cloud Monitoring?<\/h2>\n\n\n\n
\r\n <\/div>\r\n <\/div>\r\n Lansarea serviciului Cloud Monitoring<\/h3>\n\n\n\n
<\/figure><\/div>\n\n\n\n
<\/figure><\/div>\n\n\n\nUrm\u0103rirea jurnalelor<\/h3>\n\n\n\n
Agentul de monitorizare<\/h3>\n\n\n\n
<\/figure><\/div>\n\n\n\nVerific\u0103ri de uptime \u2013 reguli de control al disponibilit\u0103\u021bii<\/h3>\n\n\n\n
<\/figure><\/div>\n\n\n\n
<\/figure><\/div>\n\n\n\nExemplu de verificare a timpului de func\u021bionare<\/h3>\n\n\n\n
1. E\u0219ec la nivelul ma\u0219inii virtuale:<\/h4>\n\n\n\n
<\/figure>\n\n\n\n
<\/figure>\n\n\n\n2. Ma\u0219in\u0103 virtual\u0103 par\u021bial func\u021bional\u0103:<\/h4>\n\n\n\n
<\/figure>\n\n\n\n3. Ma\u0219in\u0103 virtual\u0103 complet func\u021bional\u0103:<\/h4>\n\n\n\n
<\/figure>\n\n\n\n
<\/figure>\n\n\n\nAlerte<\/h3>\n\n\n\n
<\/figure><\/div>\n\n\n\nCum s\u0103 crea\u021bi o alert\u0103<\/h3>\n\n\n\n
<\/figure><\/div>\n\n\n\n
<\/figure><\/div>\n\n\n\n
<\/figure>\n\n\n\n
<\/figure><\/div>\n\n\n\n
<\/figure>\n\n\n\n
<\/figure><\/div>\n\n\n\n
<\/figure><\/div>\n\n\n\n
<\/figure>\n\n\n\nNotific\u0103ri<\/h4>\n\n\n\n
<\/figure><\/div>\n\n\n\n
<\/figure><\/div>\n\n\n\n
<\/figure><\/div>\n\n\n\n
<\/figure><\/div>\n\n\n\n
<\/figure><\/div>\n\n\n\n
<\/figure>\n\n\n\n
<\/figure>\n\n\n\n