{"id":93358,"date":"2020-09-06T07:42:57","date_gmt":"2020-09-06T05:42:57","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/monitorim-sportmaster-kak-i-chem"},"modified":"2020-09-06T07:42:57","modified_gmt":"2020-09-06T05:42:57","slug":"monitorim-sportmaster-kak-i-chem","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/monitorim-sportmaster-kak-i-chem","title":{"rendered":"Monitoriz\u0103m Sportmaster \u2014 cum \u0219i cu ce","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Am \u00eenceput s\u0103 ne g\u00e2ndim la crearea unui sistem de monitorizare \u00een etapa de formare a echipelor de produs. A devenit clar c\u0103 activitatea noastr\u0103 \u2014 operarea \u2014 nu face parte din aceste echipe. De ce este a\u0219a?<\/p>\n<p>Problema este c\u0103 toate echipele noastre sunt construite \u00een jurul unor sisteme informa\u021bionale separate, microservicii \u0219i fronturi, de aceea starea general\u0103 de s\u0103n\u0103tate a \u00eentregului sistem nu este vizibil\u0103 pentru echipe. De exemplu, ele pot s\u0103 nu \u0219tie cum o mic\u0103 parte dintr-un backend profund influen\u021beaz\u0103 partea de front. Domeniul lor de interes este limitat la sistemele cu care sistemul lor este integrat. Dac\u0103 echipa \u0219i serviciul A nu sunt aproape deloc lega\u021bi de serviciul B, atunci acest serviciu pentru echip\u0103 devine aproape invizibil.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/sportmaster_lab\/blog\/517678\/\"><img decoding=\"async\" alt=\"Monitoriz\u0103m Sportmaster \u2014 cum \u0219i cu ce\" src=\"\/wp-content\/uploads\/2020\/09\/393621991a8997d449cb3adec71b6af5.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Echipa noastr\u0103, pe de alt\u0103 parte, lucreaz\u0103 cu sisteme care sunt foarte interconectate: \u00eentre ele exist\u0103 multe leg\u0103turi, ceea ce formeaz\u0103 o infrastructur\u0103 destul de mare. \u0218i func\u021bionarea tuturor acestor sisteme (care, de altfel, sunt foarte multe) depinde de func\u021bionarea magazinului online. <\/p>\n<p>Astfel, departamentul nostru nu apar\u021bine niciunei echipe \u0219i se afl\u0103 pu\u021bin \u00een afar\u0103. \u00cen toat\u0103 aceast\u0103 poveste, sarcina noastr\u0103 este s\u0103 \u00een\u021belegem \u00een ansamblu cum func\u021bioneaz\u0103 sistemele informa\u021bionale, func\u021bionalitatea lor, integr\u0103rile, software-ul, re\u021beaua, hardware-ul \u0219i cum sunt toate acestea interconectate.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nPlatforma pe care func\u021bioneaz\u0103 magazinele noastre online arat\u0103 astfel:<\/p>\n<ul>\n<li>front<\/li>\n<li>middle-office<\/li>\n<li>back-office<\/li>\n<\/ul>\n<p>\nOric\u00e2t de mult ne-am dori, nu existe o situa\u021bie \u00een care toate sistemele s\u0103 func\u021bioneze f\u0103r\u0103 probleme \u0219i impecabil. Din nou, acest lucru se datoreaz\u0103 num\u0103rului de sisteme \u0219i integr\u0103ri \u2014 cu un num\u0103r a\u0219a cum avem noi, anumite incidente sunt inevitabile, \u00een ciuda calit\u0103\u021bii test\u0103rii. Acest lucru se aplic\u0103 at\u00e2t \u00een interiorul unui sistem separat, c\u00e2t \u0219i \u00een ceea ce prive\u0219te integr\u0103rile lor. Este necesar s\u0103 monitoriz\u0103m starea \u00eentregii platforme \u00een ansamblu, \u0219i nu doar a unei p\u0103r\u021bi separate a acesteia. <\/p>\n<p>\u00cen ideal, monitorizarea st\u0103rii de s\u0103n\u0103tate a \u00eentregii platforme ar trebui automatizat\u0103. \u0218i am ajuns la monitorizare ca la o parte inevitabil\u0103 a acestui proces. Ini\u021bial, a fost construit\u0103 doar pentru partea de front, av\u00e2nd \u00een vedere c\u0103 sistemele de monitorizare pe straturi existau \u0219i exist\u0103 pentru re\u021belari, administratori de software \u0219i hardware. To\u021bi ace\u0219ti oameni monitorizau doar la nivelul lor, f\u0103r\u0103 a avea o \u00een\u021belegere complex\u0103.<\/p>\n<p>De exemplu, dac\u0103 o ma\u0219in\u0103 virtual\u0103 cade, de cele mai multe ori, doar administratorul responsabil cu hardware-ul \u0219i cu ma\u0219ina virtual\u0103 este la curent cu acest lucru. Echipa de front-end, \u00een astfel de cazuri, a observat doar faptul c\u0103 aplica\u021bia a picat, dar nu avea date despre c\u0103derea ma\u0219inii virtuale. Iar administratorul poate \u0219ti cine este clientul \u0219i \u00ee\u0219i poate imagina ce ruleaz\u0103 \u00een acel moment pe aceast\u0103 ma\u0219in\u0103 virtual\u0103, cu condi\u021bia s\u0103 fie un proiect mare. Probabil c\u0103 nu \u0219tie despre cele mici. Oricum, administratorul trebuie s\u0103 mearg\u0103 la proprietar, s\u0103 \u00eentrebe ce a fost pe aceast\u0103 ma\u0219in\u0103, ce trebuie restaurat \u0219i ce trebuie schimbat. Iar dac\u0103 s-a defectat ceva cu adev\u0103rat grav, \u00eencepea alerg\u0103tura, pentru c\u0103 nimeni nu vedea sistemul \u00een ansamblu.<\/p>\n<p>\u00cen cele din urm\u0103, aceste pove\u0219ti disparate influen\u021beaz\u0103 \u00eentreg front-end-ul, utilizatorii \u0219i func\u021bia noastr\u0103 principal\u0103 de afaceri \u2013 v\u00e2nz\u0103rile online. Deoarece nu facem parte din echipe, ci ne ocup\u0103m de operarea tuturor aplica\u021biilor de comer\u021b electronic din cadrul magazinului online, ne-am asumat sarcina de a crea un sistem de monitorizare complex pentru platforma de comer\u021b electronic. <\/p>\n<h2>Structura sistemului \u0219i tehnologia<\/h2>\n<p>\nAm \u00eenceput prin a identifica c\u00e2teva straturi de monitorizare pentru sistemele noastre, pe care va trebui s\u0103 le colect\u0103m metricile. \u0218i toate acestea trebuiau integrate, ceea ce am realizat \u00een prima etap\u0103. \u00cen prezent, pentru aceast\u0103 etap\u0103, \u00eembun\u0103t\u0103\u021bim colectarea metricilor \u00een mod c\u00e2t mai calitativ pentru toate straturile noastre, astfel \u00eenc\u00e2t s\u0103 putem stabili corela\u021bii \u0219i s\u0103 \u00een\u021belegem cum se influen\u021beaz\u0103 sistemele \u00eentre ele.<\/p>\n<p>Lipsa monitoriz\u0103rii complexe \u00een etapele ini\u021biale de lansare a aplica\u021biilor (deoarece am \u00eenceput s\u0103 o construim c\u00e2nd cea mai mare parte a sistemelor era deja \u00een exploatare) a dus la acumularea unei datorii tehnice semnificative privind configurarea monitoriz\u0103rii \u00eentregii platforme. Nu ne-am putut permite s\u0103 ne concentr\u0103m pe configurarea monitoriz\u0103rii unei singure IS \u0219i s\u0103 o detaliem, deoarece celelalte sisteme ar fi r\u0103mas f\u0103r\u0103 monitorizare pentru o vreme. Pentru a rezolva aceast\u0103 problem\u0103, am definit o list\u0103 a celor mai necesare metrici pentru evaluarea st\u0103rii sistemului informa\u021bional pe straturi \u0219i am \u00eenceput s\u0103 o implement\u0103m.<\/p>\n<p>A\u0219a c\u0103 am decis s\u0103 m\u00e2nc\u0103m elefantul pe buc\u0103\u021bi.<\/p>\n<p>Sistemul nostru este compus din:<\/p>\n<ul>\n<li>hardware; <\/li>\n<li>sistem de operare; <\/li>\n<li>software; <\/li>\n<li>P\u0103r\u021bile UI din aplica\u021bia de monitorizare; <\/li>\n<li>metricele de afaceri; <\/li>\n<li>aplica\u021biile de integrare; <\/li>\n<li>securitatea informa\u021biei; <\/li>\n<li>re\u021bele; <\/li>\n<li>echilibrorul de trafic. <\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Monitoriz\u0103m Sportmaster \u2014 cum \u0219i cu ce\" src=\"\/wp-content\/uploads\/2020\/09\/687a5b8b39b3fd540a9b591f49a019d3.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00cen centrul acestui sistem se afl\u0103 propriul proces de monitorizare. Pentru a \u00een\u021belege starea \u00eentregului sistem, trebuie s\u0103 \u0219tim ce se \u00eent\u00e2mpl\u0103 cu aplica\u021biile pe toate aceste straturi \u0219i \u00een cadrul \u00eentregului ansamblu de aplica\u021bii. <\/p>\n<p>A\u0219adar, despre stiv\u0103. <\/p>\n<p><img decoding=\"async\" alt=\"Monitoriz\u0103m Sportmaster \u2014 cum \u0219i cu ce\" src=\"\/wp-content\/uploads\/2020\/09\/b9a9b86d788990899e7f04e34fb879d9.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nFolosim software cu surs\u0103 deschis\u0103. \u00cen centrul nostru se afl\u0103 Zabbix, pe care \u00eel folosim \u00een primul r\u00e2nd ca sistem de alertare. Toat\u0103 lumea \u0219tie c\u0103 este ideal pentru monitorizarea infrastructurii. Ce se \u00een\u021belege aici? Exact acele metrice de nivel sc\u0103zut, care sunt prezente \u00een fiecare companie care de\u021bine propriul s\u0103u datacenter (iar Sportmaster are propriile sale datacentere) \u2014 temperatura serverului, starea memoriei, RAID-ului, metricele dispozitivelor de re\u021bea.<\/p>\n<p>Am integrat Zabbix cu messenger-ul Telegram \u0219i Microsoft Teams, utilizate activ \u00een echipe. Zabbix acoper\u0103 stratul re\u021belei fizice, hardware-ului \u0219i par\u021bial al software-ului, dar nu este o panaceu. \u00cembog\u0103\u021bim aceste date din alte servicii. De exemplu, la nivelul hardware-ului ne conect\u0103m direct prin API \u00een sistemul nostru de virtualizare \u0219i extragem datele. <\/p>\n<p>Ce \u00eenc\u0103. Pe l\u00e2ng\u0103 Zabbix, folosim Prometheus, care permite monitorizarea metricilor \u00een aplica\u021bia mediului dinamic. Asta \u00eenseamn\u0103 c\u0103 putem ob\u021bine metricele aplica\u021biei prin endpoint HTTP \u0219i nu ne facem griji cu privire la ce metrice s\u0103 \u00eenc\u0103rc\u0103m \u00een ea, \u0219i care nu. Pe baza acestor date, putem dezvolta interog\u0103ri analitice.<\/p>\n<p>Sursele datelor pentru celelalte straturi, de exemplu, metricele de afaceri, se \u00eempart \u00een trei componente.<\/p>\n<p>\u00cen primul r\u00e2nd, sunt sistemele externe de afaceri, Google Analytics, colect\u0103m metrice din loguri. Din acestea ob\u021binem date despre utilizatorii activi, conversie \u0219i tot ce \u021bine de afaceri. \u00cen al doilea r\u00e2nd, este sistemul de monitorizare UI. Acesta merit\u0103 o descriere mai detaliat\u0103.<\/p>\n<p>C\u00e2ndva am \u00eenceput cu testarea manual\u0103 \u0219i a evoluat \u00een teste automate de func\u021bionalitate \u0219i integrare. Din acestea am realizat monitorizarea, p\u0103str\u00e2nd doar func\u021bionalitatea de baz\u0103, \u0219i ne-am legat de markerii care sunt cei mai stabili \u0219i nu se schimb\u0103 frecvent \u00een timp.<\/p>\n<p>Noua structur\u0103 a echipelor presupune c\u0103 \u00eentreaga activitate legat\u0103 de aplica\u021bii este coordonat\u0103 de echipele de produs, a\u0219a c\u0103 ne-am oprit s\u0103 ne mai ocup\u0103m de testarea pur\u0103. \u00cen schimb, am transformat testele \u00een monitorizare UI, scris\u0103 \u00een Java, Selenium \u0219i Jenkins (folosit ca sistem de lansare \u0219i generare de rapoarte). <\/p>\n<p>Am avut multe teste, dar, \u00een cele din urm\u0103, am decis s\u0103 ne concentr\u0103m pe drumul principal, o metric\u0103 de nivel superior. \u0218i dac\u0103 avem multe teste specifice, va fi dificil s\u0103 men\u021binem actualitatea datelor. Fiecare lansare ulterioar\u0103 va rupe semnificativ \u00eentreaga sistem\u0103, iar noi ne vom ocupa doar de repararea acesteia. Prin urmare, ne-am axat pe lucruri fundamentale, care se schimb\u0103 rar, \u0219i monitoriz\u0103m doar aceste aspecte.<\/p>\n<p>\u00cen cele din urm\u0103, sursa de date este un sistem centralizat de logare. Folosim Elastic Stack pentru loguri, iar apoi putem extrage aceste date \u00een sistemul nostru de monitorizare pe baza metricilor de afaceri. \u00cen plus, avem propriul nostru serviciu Monitoring API, scris \u00een Python, care interogheaz\u0103 orice servicii prin API \u0219i extrage date din acestea \u00een Zabbix.<\/p>\n<p>Un alt atribut indispensabil al monitoriz\u0103rii este vizualizarea. La noi, aceasta este construit\u0103 pe baza Grafana. Printre alte sisteme de vizualizare, se remarc\u0103 prin faptul c\u0103 pe tabloul de bord se pot vizualiza metricile din diferite surse de date. Putem aduna metrici de nivel superior pentru un magazin online, cum ar fi num\u0103rul de comenzi plasate \u00een ultima or\u0103, din baza de date, metrici de performan\u021b\u0103 ale sistemului de operare pe care ruleaz\u0103 acest magazin online, din Zabbix, \u0219i metrici ale instan\u021belor acestei aplica\u021bii din Prometheus. \u0218i toate acestea vor ap\u0103rea pe un singur tablou de bord. Clar \u0219i accesibil.<\/p>\n<p>\u00cemi permit s\u0103 men\u021bionez securitatea \u2014 acum finaliz\u0103m sistemul pe care ulterior \u00eel vom integra cu sistemul global de monitorizare. Din punctul meu de vedere, problemele principale cu care se confrunt\u0103 sectorul de e-commerce \u00een domeniul securit\u0103\u021bii informa\u021biei sunt legate de bo\u021bi, parseri \u0219i atacuri de tip bruteforce. Este important s\u0103 monitoriz\u0103m aceste aspecte, deoarece ele pot afecta critic at\u00e2t func\u021bionarea aplica\u021biilor noastre, c\u00e2t \u0219i reputa\u021bia din punct de vedere al afacerii. Cu stiva aleas\u0103, acoperim aceste sarcini cu succes.<\/p>\n<p>Un alt aspect important este c\u0103 nivelul aplica\u021biilor este compilat de Prometheus. Acesta este, de asemenea, integrat cu Zabbix. De asemenea, avem sitespeed, un serviciu care ne permite s\u0103 monitoriz\u0103m parametri precum viteza de \u00eenc\u0103rcare a paginii noastre, blocajele, redarea paginii, \u00eenc\u0103rcarea scripturilor \u0219i altele, care sunt integrate prin API. Astfel, metricile sunt colectate \u00een Zabbix, iar alertele sunt trimise tot de acolo. Toate alertele sunt trimise momentan prin principalele metode (p\u00e2n\u0103 acum email \u0219i telegram, recent am conectat \u0219i MS Teams). Planific\u0103m s\u0103 \u00eembun\u0103t\u0103\u021bim sistemul de alarmare pentru a permite boturilor inteligente s\u0103 func\u021bioneze ca un serviciu \u0219i s\u0103 furnizeze informa\u021bii despre monitorizare tuturor echipelor de produs interesate. <\/p>\n<p>Pentru noi, metricile sunt importante nu doar pentru sistemele informatice individuale, ci \u0219i metricile generale pentru \u00eentreaga infrastructur\u0103 utilizat\u0103 de aplica\u021bii: clustere <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/ro\/server\/\"   title=\"servere fizice\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1270\">servere fizice<\/a>, pe care ruleaz\u0103 ma\u0219inile virtuale, balan\u021batoare de trafic, Network Load Balancer-uri, re\u021beaua \u00een sine, utilizarea canalelor de comunica\u021bie. \u00cen plus, avem metrici pentru centrele noastre de date (avem mai multe \u0219i infrastructura este de dimensiuni destul de semnificative). <\/p>\n<p><img decoding=\"async\" alt=\"Monitoriz\u0103m Sportmaster \u2014 cum \u0219i cu ce\" src=\"\/wp-content\/uploads\/2020\/09\/aaee82a501dce0eee31c5a81662cd8be.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAvantajele sistemului nostru de monitorizare sunt c\u0103 ne permite s\u0103 vedem starea de func\u021bionare a tuturor sistemelor, putem evalua impactul pe care \u00eel au asupra unii altora \u0219i asupra resurselor generale. \u00cen cele din urm\u0103, ne ajut\u0103 s\u0103 planific\u0103m resursele, ceea ce este, de asemenea, \u00een responsabilitatea noastr\u0103. Gestion\u0103m resursele serverelor \u2014 un pool \u00een cadrul e-commerce, introducem \u0219i scoatem din exploatare echipamente noi, achizi\u021bion\u0103m echipamente suplimentare, efectu\u0103m audite ale utiliz\u0103rii resurselor \u0219i altele. \u00cen fiecare an echipele planific\u0103 proiecte noi, dezvolt\u0103 sistemele proprii, \u0219i este important pentru noi s\u0103 le asigur\u0103m resursele necesare. <\/p>\n<p>\u0218i prin intermediul metricilor vedem tendin\u021bele de consum de resurse ale sistemelor noastre informatice. Pe baza acestora, putem planifica ceva. La nivelul virtualiz\u0103rii, colect\u0103m date \u0219i vedem informa\u021biile despre cantitatea disponibil\u0103 de resurse \u00een func\u021bie de centrele de date. Iar \u00een interiorul unui centru de date, se poate observa at\u00e2t utilizarea, c\u00e2t \u0219i distribu\u021bia efectiv\u0103 \u0219i consumul de resurse. Acest lucru se aplic\u0103 at\u00e2t serverelor standalone, c\u00e2t \u0219i ma\u0219inilor virtuale \u0219i clusterelor de servere fizice, pe care toate aceste ma\u0219ini virtuale ruleaz\u0103 eficient. <\/p>\n<h2>Perspective<\/h2>\n<p>\nAcum avem nucleul sistemului preg\u0103tit \u00een linii mari, \u00eens\u0103 mai sunt suficiente aspecte la care trebuie s\u0103 lucr\u0103m. Cel pu\u021bin, acesta este stratul de securitate informa\u021bional\u0103, dar este important s\u0103 ajungem \u0219i la re\u021bea, s\u0103 dezvolt\u0103m un sistem de alertare \u0219i s\u0103 rezolv\u0103m problema corela\u021biei. Avem multe straturi \u0219i sisteme, iar pe fiecare strat exist\u0103 multe metrici. Rezultatul este un matrioshka \u00een gradul matrioshka.<\/p>\n<p>Sarcina noastr\u0103 final\u0103 este de a crea alerte corecte. De exemplu, dac\u0103 apare o problem\u0103 cu partea hardware, din nou, cu ma\u0219ina virtual\u0103, unde era o aplica\u021bie important\u0103, iar serviciul nu era deloc rezervat. Vom afla c\u0103 ma\u0219ina virtual\u0103 a ceda. Apoi, vor fi alertate metricile de afaceri: utilizatorii au disp\u0103rut, nu exist\u0103 conversii, UI-ul din interfa\u021b\u0103 este inaccesibil, software-ul \u0219i serviciile au cedat, de asemenea.<\/p>\n<p>\u00cen aceast\u0103 situa\u021bie, vom ob\u021bine spam din alerte, ceea ce deja nu se potrive\u0219te cu formatul unui sistem de monitorizare corect. Apare \u00eentrebarea corela\u021biei. De aceea, idealul pentru sistemul nostru de monitorizare ar trebui s\u0103 fie: \u201eB\u0103ie\u021bi, v-a murit ma\u0219ina fizic\u0103, iar \u00eempreun\u0103 cu ea, aceast\u0103 aplica\u021bie \u0219i aceste metrici\u201d, cu ajutorul unei singure alerte, \u00een loc s\u0103 fim bombarda\u021bi cu o sut\u0103 de alerte. Trebuie s\u0103 informeze despre esen\u021bial - despre cauza, ceea ce contribuie la rapiditatea solu\u021bion\u0103rii problemei prin localizarea acesteia.<\/p>\n<p>Sistemul nostru de notificare \u0219i procesarea alertelor este construit \u00een jurul unei linii telefonice de urgen\u021b\u0103 disponibile 24\/7. Toate alertele care sunt considerate esen\u021biale \u0219i sunt incluse \u00een lista de verificare sunt transmise acolo. Fiecare alert\u0103 trebuie s\u0103 aib\u0103 neap\u0103rat o descriere: ce s-a \u00eent\u00e2mplat, ce \u00eenseamn\u0103 aceasta, asupra a ce influen\u021beaz\u0103. De asemenea, un link c\u0103tre tabloul de bord \u0219i un ghid despre ce trebuie s\u0103 facem \u00een acest caz. <\/p>\n<p>Acestea sunt toate cerin\u021bele privind construirea alertelor. \u00cen continuare, situa\u021bia se poate dezvolta \u00een dou\u0103 direc\u021bii - fie exist\u0103 o problem\u0103 \u0219i trebuie s\u0103 o solu\u021bion\u0103m, fie a avut loc o defec\u021biune \u00een sistemul de monitorizare. Dar, \u00een orice caz, trebuie s\u0103 mergem \u0219i s\u0103 investig\u0103m.<\/p>\n<p>\u00cen medie, \u00een prezent primeam aproximativ o sut\u0103 de alerte pe zi, \u021bin\u00e2nd cont de faptul c\u0103 corela\u021bia alertelor nu este \u00eenc\u0103 configurat\u0103 corespunz\u0103tor. \u0218i dac\u0103 avem nevoie s\u0103 efectu\u0103m lucr\u0103ri tehnice, iar noi deconect\u0103m ceva for\u021bat, num\u0103rul lor cre\u0219te de c\u00e2teva ori. <\/p>\n<p>Pe l\u00e2ng\u0103 monitorizarea sistemelor pe care le exploat\u0103m \u0219i colectarea metrilor considera\u021bi importan\u021bi de echipa noastr\u0103, sistemul de monitorizare permite colectarea datelor pentru echipele de produs. Acestea pot influen\u021ba compunerea metrilor \u00een cadrul sistemelor informa\u021bionale pe care le monitoriz\u0103m. <\/p>\n<p>Coloaboratorul nostru poate veni \u0219i poate cere ad\u0103ugarea unei metrici care ar putea fi util\u0103 at\u00e2t pentru noi, c\u00e2t \u0219i pentru echip\u0103. Sau, de exemplu, echipei i-ar putea lipsi acele metrice de baz\u0103 pe care le avem, av\u00e2nd nevoie s\u0103 monitorizeze o metric\u0103 specific\u0103. \u00cen Grafana, cre\u0103m un spa\u021biu pentru fiecare echip\u0103 \u0219i le oferim drepturi de administrator. De asemenea, dac\u0103 echipa are nevoie de tablouri de bord \u0219i ei nu pot sau nu \u0219tiu cum s\u0103 le creeze, \u00eei ajut\u0103m. <\/p>\n<p>Fiindc\u0103 suntem \u00een afara fluxului de creare a valorii echipei, a lans\u0103rilor \u0219i a planific\u0103rii, ajungem treptat s\u0103 avem lans\u0103ri ale tuturor sistemelor f\u0103r\u0103 sincope, care pot fi implementate zilnic, f\u0103r\u0103 a ne coordona cu noi. Este important pentru noi s\u0103 monitoriz\u0103m aceste lans\u0103ri, deoarece pot afecta func\u021bionarea aplica\u021biei \u0219i pot provoca probleme, ceea ce este critic. Pentru gestionarea lans\u0103rilor, folosim Bamboo, de unde primim date prin API \u0219i putem vedea ce lans\u0103ri au avut loc \u00een ce sisteme informa\u021bionale \u0219i statutul acestora. Cel mai important \u2014 la ce or\u0103. Marcajele de lansare le suprapunem pe principalele metrici critice, ceea ce este foarte indicativ \u00een caz de probleme.<\/p>\n<p>Astfel, putem vedea corela\u021bia \u00eentre noile lans\u0103ri \u0219i problemele care apar. Ideea principal\u0103 este de a \u00een\u021belege cum func\u021bioneaz\u0103 sistemul la toate nivelurile, de a localiza rapid problema \u0219i de a o corecta la fel de repede. Fiindc\u0103, adesea, ceea ce ia cel mai mult timp nu este solu\u021bionarea problemelor, ci g\u0103sirea cauzei acestora. <\/p>\n<p>\u00cen acest domeniu, ne dorim s\u0103 ne concentr\u0103m pe proactivitate \u00een viitor. Ideal ar fi s\u0103 afl\u0103m din timp despre o problem\u0103 iminent\u0103, nu dup\u0103 ce aceasta a ap\u0103rut, pentru a putea preveni, nu pentru a solu\u021biona. Uneori, sistemul de monitorizare genereaz\u0103 alarme false, fie din cauza erorilor umane, fie din cauza modific\u0103rilor \u00een aplica\u021bie. Lucr\u0103m la acest aspect, perfec\u021bion\u00e2ndu-l, \u0219i ne str\u0103duim s\u0103 inform\u0103m utilizatorii care lucreaz\u0103 cu noi despre orice manevre efectuate asupra sistemului de monitorizare, fie \u00eenainte de a le face, fie s\u0103 le realiz\u0103m \u00een feroneria tehnic\u0103. <\/p>\n<p>A\u0219adar, sistemul a fost lansat \u0219i func\u021bioneaz\u0103 cu succes de la \u00eenceputul prim\u0103verii... \u0219i prezint\u0103 profituri destul de semnificative. Desigur, aceasta nu este versiunea final\u0103, vom implementa multe alte func\u021bionalit\u0103\u021bi utile. Dar \u00een acest moment, av\u00e2nd \u00een vedere num\u0103rul mare de integra\u021bii \u0219i aplica\u021bii, f\u0103r\u0103 automatizarea monitoriz\u0103rii nu ne putem descurca.<\/p>\n<p>Dac\u0103 \u0219i tu monitorizezi mari proiecte cu un num\u0103r considerabil de integra\u021bii, scrie \u00een comentarii ce solu\u021bii eficiente ai g\u0103sit pentru asta.<br \/>\n<br \/>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/sportmaster_lab\/blog\/517678\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u043c\u044b \u0437\u0430\u0434\u0443\u043c\u0430\u043b\u0438\u0441\u044c \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434. \u0421\u0442\u0430\u043b\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u043d\u0430\u0448\u0435 \u0434\u0435\u043b\u043e \u2014 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u044f \u2014 \u0432 \u044d\u0442\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442. \u041f\u043e\u0447\u0435\u043c\u0443 \u0442\u0430\u043a? \u0414\u0435\u043b\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0432\u0441\u0435 \u043d\u0430\u0448\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u044b \u0432\u043e\u043a\u0440\u0443\u0433 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c, \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u0438 \u0444\u0440\u043e\u043d\u0442\u043e\u0432, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u0431\u0449\u0435\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u044f \u0432\u0441\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0432 \u0446\u0435\u043b\u043e\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043d\u0435 \u0432\u0438\u0434\u044f\u0442. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043e\u043d\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":93359,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-93358","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u043c\u044b \u0437\u0430\u0434\u0443\u043c\u0430\u043b\u0438\u0441\u044c \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434. \u0421\u0442\u0430\u043b\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u043d\u0430\u0448\u0435 \u0434\u0435\u043b\u043e \u2014 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u044f \u2014 \u0432 \u044d\u0442\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/monitorim-sportmaster-kak-i-chem\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043c \u0421\u043f\u043e\u0440\u0442\u043c\u0430\u0441\u0442\u0435\u0440 \u2014 \u043a\u0430\u043a \u0438 \u0447\u0435\u043c | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u043c\u044b \u0437\u0430\u0434\u0443\u043c\u0430\u043b\u0438\u0441\u044c \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434. \u0421\u0442\u0430\u043b\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u043d\u0430\u0448\u0435 \u0434\u0435\u043b\u043e \u2014 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u044f \u2014 \u0432 \u044d\u0442\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/monitorim-sportmaster-kak-i-chem\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-09-06T05:42:57+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-09-06T05:42:57+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Monitoriz\u0103m Sportmaster \u2014 cu ce \u0219i cum | ProHoster","description":"Am \u00eenceput s\u0103 ne g\u00e2ndim la crearea unui sistem de monitorizare \u00een etapa de formare a echipelor de produse. A devenit evident c\u0103 domeniul nostru de activitate \u2014 operarea \u2014 nu face parte din aceste echipe.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/monitorim-sportmaster-kak-i-chem","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043c \u0421\u043f\u043e\u0440\u0442\u043c\u0430\u0441\u0442\u0435\u0440 \u2014 \u043a\u0430\u043a \u0438 \u0447\u0435\u043c | ProHoster","og:description":"\u041e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u043c\u044b \u0437\u0430\u0434\u0443\u043c\u0430\u043b\u0438\u0441\u044c \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434. \u0421\u0442\u0430\u043b\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u043d\u0430\u0448\u0435 \u0434\u0435\u043b\u043e \u2014 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u044f \u2014 \u0432 \u044d\u0442\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442.","og:url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/monitorim-sportmaster-kak-i-chem","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-09-06T05:42:57+00:00","article:modified_time":"2020-09-06T05:42:57+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"93358","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 11:49:43","updated":"2026-02-09 16:45:36","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/93358","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=93358"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/93358\/revisions"}],"predecessor-version":[{"id":158514,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/93358\/revisions\/158514"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media\/93359"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=93358"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=93358"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=93358"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}