{"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\/et\/blog\/administrirovanie\/monitorim-sportmaster-kak-i-chem","title":{"rendered":"J\u00e4lgime Sportmasterit \u2014 kuidas ja millega","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Oleme m\u00f5elnud j\u00e4lgimiss\u00fcsteemi loomisele juba tootemeeskondade kujunemise etapis. Sai selgeks, et meie ala \u2014 hooldus \u2014 ei puutu nende meeskondadega absoluutselt kokku. Miks see nii on?<\/p>\n<p>Asi on selles, et k\u00f5ik meie meeskonnad on \u00fcles ehitatud \u00fcksikute infotehnoloogiliste s\u00fcsteemide, mikroteenuste ja fassaadide \u00fcmber, mist\u00f5ttu nad ei n\u00e4e s\u00fcsteemi \u00fcldist terviseseisundit. N\u00e4iteks v\u00f5ivad nad mitte teada, kuidas m\u00f5ni v\u00e4ike osa s\u00fcgavates tagumise poole s\u00fcsteemides m\u00f5jutab fassaadi osa. Nende huvid on piiratud s\u00fcsteemidega, millega nende s\u00fcsteem on integreeritud. Kui meeskond ja tema teenus A ei ole praktiliselt seotud teenusega B, siis on see teenus meeskonnale peaaegu n\u00e4htamatu.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/sportmaster_lab\/blog\/517678\/\"><img decoding=\"async\" alt=\"J\u00e4lgime Sportmasterit \u2014 kuidas ja millega\" src=\"\/wp-content\/uploads\/2020\/09\/393621991a8997d449cb3adec71b6af5.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Meie meeskond t\u00f6\u00f6tab omalt poolt s\u00fcsteemidega, mis on omavahel tugevalt integreeritud: nende vahel on palju seoseid, see on v\u00e4ga suur infrastruktuur. Ja k\u00f5ik need s\u00fcsteemid (mida meil on, muide, tohutult palju) m\u00e4\u00e4ravad internetipoe toimimise. <\/p>\n<p>Nii et meie osakond ei kuulu \u00fchegi meeskonna hulka, vaid paikneb veidi k\u00f5rvale. Kogu selle loo kontekstis on meie \u00fclesanne m\u00f5ista tervikuna, kuidas toimivad infosis\u00fcsteemid, nende funktsionaalsus, integratsioonid, tarkvara, v\u00f5rk, riistvara ning kuidas k\u00f5ik see omavahel seotud on.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nPlatvorm, millel meie veebipoed tegutsevad, n\u00e4eb v\u00e4lja selline:<\/p>\n<ul>\n<li>front<\/li>\n<li>middle-office<\/li>\n<li>back-office<\/li>\n<\/ul>\n<p>\nKuigi me tahaksime, et k\u00f5ik s\u00fcsteemid t\u00f6\u00f6taksid sujuvalt ja veatult, ei juhtu see kunagi. Asi on taas s\u00fcsteemide ja integratsioonide hulgast \u2014 meie puhul on m\u00f5ningad intsidentid paratamatud, hoolimata testimise kvaliteedist. Probleem v\u00f5ib esineda nii \u00fcheainsa s\u00fcsteemi sees kui ka nende integratsioonide osas. Seet\u00f5ttu tuleb kogu platvormi staatust j\u00e4lgida terviklikult, mitte ainult m\u00f5ne \u00fcksiku osa. <\/p>\n<p>Ideaalis tuleb kogu platvormi tervise j\u00e4lgimist automatiseerida. Seet\u00f5ttu oleme j\u00f5udnud j\u00e4reldusele, et monitooring on selle protsessi v\u00e4ltimatu osa. Alguses oli see rajatud vaid esiosale, samas omasid ja omavad v\u00f5rguinfrastruktuuri, tarkvara- ja riistvaraadministraatorid oma monitooringus\u00fcsteeme erinevatel tasanditel. Need inimesed j\u00e4lgisid monitooringut vaid oma tasemel, mist\u00f5ttu ei olnud kellelgi ka terviklikku arusaama.<\/p>\n<p>N\u00e4iteks, kui virtuaalmasin on kokku kukkunud, teab sellest enamasti vaid hardware'i ja virtuaalmasina eest vastutav administraator. Eesrind t\u00f6\u00f6tab sellistel juhtudel v\u00e4lja vaid rakenduse kokkuvarisemise fakti, kuid tal ei ole andmeid virtuaalmasina kokkuvarisemise kohta. Administrator v\u00f5ib teada, kes on tellija, ja omada umbkaudset ettekujutust, mis just sel hetkel sellel virtuaalmasinal t\u00f6\u00f6tab, eeldusel et tegemist on suure projektiga. V\u00e4ikeste projektide kohta tal t\u00f5en\u00e4oliselt teavet ei ole. Igatahes peab administraator minema omaniku juurde ja k\u00fcsima, mis sellel masinal oli, mida tuleb taastada ja mida muuta. Kui midagi t\u00f5eliselt t\u00f5sist katki l\u00e4heb, algab ringjooks \u2014 sest keegi ei ole s\u00fcsteemi tervikuna n\u00e4inud.<\/p>\n<p>L\u00f5ppkokkuv\u00f5ttes m\u00f5jutavad sellised killustatud lood kogu eesrinda, kasutajaid ja meie p\u00f5hi\u00e4ritegevust \u2014 internetim\u00fc\u00fcki. Kuna me ei kuulu meeskondadesse ja tegeleme k\u00f5igi e-kaubanduse rakendustega internetipoe raames, oleme endale v\u00f5tnud \u00fclesande luua terviklik j\u00e4lgimiss\u00fcsteem e-kaubanduse platvormi jaoks. <\/p>\n<h2>S\u00fcsteemi struktuur ja teknoloogia<\/h2>\n<p>\nAlustuseks t\u00f5mbasime v\u00e4lja mitmeid j\u00e4lgimiskihti, mille p\u00f5hjal pidime koguma m\u00f5\u00f5dikud. K\u00f5ik see tuli kokku viia, ja me tegime selle esimeses etapis. Praegu tegeleme selle etapiga, et viia ellu k\u00f5rgekvaliteetset m\u00f5\u00f5dikutega kogumist k\u00f5igis meie kihtides, et luua korrelatsioon ja m\u00f5ista, kuidas s\u00fcsteemid omavahel m\u00f5jutavad.<\/p>\n<p>Kohapealsete rakenduste k\u00e4ivitamise algfaasis kompleksse j\u00e4lgimise puudumine (kuna alustasime selle loomist, kui enamik s\u00fcsteeme oli juba kasutuses) on p\u00f5hjustanud suure tehnilise v\u00f5la tekkimise kogu platvormi j\u00e4lgimise seadistamise osas. Me ei saanud endale lubada keskenduda mingi \u00fcksiku teabe s\u00fcsteemi j\u00e4lgimise seadistamisele, pidime \u00fcksikasjalikult t\u00f6\u00f6tama selle jaoks, kuna muud s\u00fcsteemid j\u00e4\u00e4ksid mingiks ajaks ilma j\u00e4lgimiseta. Selle probleemi lahendamiseks m\u00e4\u00e4rasime k\u00f5ige olulisemate m\u00f5\u00f5dikute loendi informatsioonis\u00fcsteemi seisundi hindamiseks kihtide kaupa ja alustasime selle rakendamist.<\/p>\n<p>Seet\u00f5ttu otsustasime elevandi s\u00fc\u00fca t\u00fckkide kaupa.<\/p>\n<p>Meie s\u00fcsteem koosneb j\u00e4rgmistest:<\/p>\n<ul>\n<li>riistvarast; <\/li>\n<li>operatsioonis\u00fcsteemist; <\/li>\n<li>tarkvarast; <\/li>\n<li>Rakenduse j\u00e4lgimise UI-osa; <\/li>\n<li>\u00e4rimeetrikad; <\/li>\n<li>integratsiooni rakendused; <\/li>\n<li>teabe turvalisus; <\/li>\n<li>v\u00f5rgud; <\/li>\n<li>koormuse tasakaalustaja. <\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"J\u00e4lgime Sportmasterit \u2014 kuidas ja millega\" src=\"\/wp-content\/uploads\/2020\/09\/687a5b8b39b3fd540a9b591f49a019d3.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSelle s\u00fcsteemi keskmes on j\u00e4lgimise protsess ise. Et paremini m\u00f5ista kogu s\u00fcsteemi seisukorda, tuleb teada, mis toimub rakendustega k\u00f5igil neil kihtidel ja laiemas rakenduste kogumis. <\/p>\n<p>Nii et, r\u00e4\u00e4gime kuhjast. <\/p>\n<p><img decoding=\"async\" alt=\"J\u00e4lgime Sportmasterit \u2014 kuidas ja millega\" src=\"\/wp-content\/uploads\/2020\/09\/b9a9b86d788990899e7f04e34fb879d9.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKasutame avatud l\u00e4htekoodiga tarkvara. Meie keskmes on Zabbix, mida kasutame peamiselt h\u00e4irete s\u00fcsteemina. K\u00f5igile on teada, et see sobib ideaalselt infrastruktuuri j\u00e4lgimiseks. Mida siin silmas peetakse? Just madala taseme m\u00f5\u00f5dikud, mis on olemas igal ettev\u00f5ttel, kellel on oma andmekeskus (ja Sportmasteri oma andmekeskused) \u2014 serveri temperatuur, m\u00e4lu seisund, RAID-olek, v\u00f5rgu seadmete m\u00f5\u00f5dikud.<\/p>\n<p>Oleme integreerinud Zabbixi Telegrami ja Microsoft Teamsiga, mis on aktiivselt kasutusel meeskondades. Zabbix katab reaalse v\u00f5rgu, riistvara ja osaliselt tarkvara kihi, kuid see ei ole imeravim. Rikastame neid andmeid teiste teenuste abiga. N\u00e4iteks riistvara tasemel \u00fchendame otse API kaudu meie virtualiseerimiss\u00fcsteemiga ja toome andmed v\u00e4lja. <\/p>\n<p>Veelgi rohkem. Peale Zabbixi kasutame Prometheust, mis v\u00f5imaldab j\u00e4lgida d\u00fcnaamilise keskkonna rakenduse m\u00f5\u00f5dikuid. See t\u00e4hendab, et saame rakenduse m\u00f5\u00f5dikuid saada HTTP l\u00f5pp-punkti kaudu ja ei pea muretsema selle \u00fcle, milliseid m\u00f5\u00f5dikuid sinna laadida ja milliseid mitte. Nende andmete p\u00f5hjal saab t\u00f6\u00f6tada v\u00e4lja anal\u00fc\u00fctilisi p\u00e4ringuid.<\/p>\n<p>\u00dclej\u00e4\u00e4nud tasandite andmeallikad, n\u00e4iteks \u00e4rim\u00f5\u00f5dikud, jagunevad meil kolme ossa.<\/p>\n<p>Esiteks, need on v\u00e4lishariduslikud \u00e4ris\u00fcsteemid, nagu Google Analytics, kus kogume m\u00f5\u00f5dikuid logidest. Nendest saame andmeid aktiivsete kasutajate, konversioonide ja k\u00f5igi muude \u00e4riga seotud asjade kohta. Teiseks, see on UI-monitooringus\u00fcsteem. Sellest peaksime r\u00e4\u00e4kima p\u00f5hjalikumalt.<\/p>\n<p>Kord, kui me alustasime manuaalsest testimisest, arenes see v\u00e4lja funktsionaalsetesse ja integreerimistestidesse. Nendest saime me monitooringu, j\u00e4ttes alles ainult p\u00f5hifunktsionaalsuse ja keskendudes markeritele, mis on v\u00f5imalikult stabiilsed ja ei muutu aja jooksul sageli.<\/p>\n<p>Uus meeskonna struktuur eeldab, et kogu rakendustega seotud tegevus koondub toote meeskondadesse, mist\u00f5ttu oleme puhta testimisega l\u00f5petanud. Selle asemel oleme loonud kasutajaliidese monitooringu, mis on kirjutatud Java, Seleniumi ja Jenkinsiga (kasutatakse k\u00e4itamise ja raportite genereerimise s\u00fcsteemina). <\/p>\n<p>Meil oli palju teste, kuid l\u00f5puks otsustasime keskenduda k\u00f5rgtasemelisele m\u00f5\u00f5dikule. Kui meil on palju spetsiifilisi teste, on andmete ajakohasena hoidmine keeruline. Iga j\u00e4rgmine versioon purustab kogu s\u00fcsteemi oluliselt ning me saame ainult selle parandamisega tegeleda. Seet\u00f5ttu keskendume t\u00e4iesti fundamentaalsetele asjadele, mis harva muutuvad, ja monitooring teeme ainult nendele.<\/p>\n<p>L\u00f5puks, kolmandaks, on andmeallikaks tsentraliseeritud logimiss\u00fcsteem. Logide jaoks kasutame Elastic Stack'i, mille kaudu saame need andmed viia meie \u00e4rimeetrite j\u00e4lgimise s\u00fcsteemi. Lisaks sellele t\u00f6\u00f6tab meie oma Monitoring API teenus, mis on kirjutatud Pythonis ja k\u00fcsib API kaudu mistahes teenuseid, et tuua Zabbixisse nende andmed.<\/p>\n<p>Veel \u00fcks h\u00e4davajalik j\u00e4lgimise element on visualiseerimine. Meie visualiseerimine on rajatud Grafanale. Teiste visualiseerimiss\u00fcsteemide seas eristub see selle poolest, et armatuurlaud suudab visualiseerida m\u00f5\u00f5dikuid erinevatest andmeallikatest. Saame koguda \u00fclevaatlikud m\u00f5\u00f5dikud e-poest, n\u00e4iteks viimase tunni jooksul tehtud tellimuste arv andmebaasist, operatsioonis\u00fcsteemi j\u00f5udluse m\u00f5\u00f5dikud, millega see e-pood t\u00f6\u00f6tab, Zabbixist ja rakenduse instantside m\u00f5\u00f5dikud Prometheusest. Ja k\u00f5ik see on \u00fchel armatuurlaud. Selge ja kergesti arusaadav.<\/p>\n<p>R\u00f5hutan, et turvalisuse osas \u2014 me t\u00e4iustame praegu s\u00fcsteemi, mille hiljem integreerime globaalsete j\u00e4lgimiss\u00fcsteemidega. Minu arvates on peamised probleemid, millega e-kaubanduse valdkond infojulgeoleku osas silmitsi seisab, seotud robotite, andmete kogumise ja bruteforce'i r\u00fcnnakutega. Sellega tuleb pidevalt silma peal hoida, kuna need v\u00f5ivad kriitiliselt m\u00f5jutada meie rakenduste toimimist ning \u00e4rireputatsiooni. Meie valitud tehnoloogiaga katame need v\u00e4ljakutsed edukalt.<\/p>\n<p>Veel t\u00e4htsam punkt on see, et rakenduste taseme m\u00f5\u00f5tmine toimub Prometheuse kaudu. Meie s\u00fcsteem on integreeritud ka Zabbixiga. Lisaks on meil sitespeed, teenus, mis v\u00f5imaldab meil j\u00e4lgida selliseid parameetreid nagu meie lehe laadimiskiirus, pudelikaelad, lehe renderdamine, skriptide laadimine jne, ja see on samuti API kaudu integreeritud. Seega kogume m\u00f5\u00f5dikud Zabbixis ja saadame h\u00e4ireid samuti sealt. K\u00f5ik h\u00e4ired saadetakse praegu p\u00f5hiliste edastusmeetoditega (praegu on see email ja telegramm, samuti oleme hiljuti lisanud MS Teamsi). Plaan on arendada h\u00e4irete s\u00fcsteem selliseks, et nutikad botid t\u00f6\u00f6taksid teenusena ja pakuksid j\u00e4lgimise teavet k\u00f5igile soovijatele tootmismeeskondadele. <\/p>\n<p>Meie jaoks on olulised m\u00f5\u00f5dikud mitte ainult eraldi infosis\u00fcsteemide, vaid ka kogu infrastruktuuri \u00fcldised m\u00f5\u00f5dikud, mida rakendused kasutavad: klastrid <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/et\/server\/\"   title=\"f\u00fc\u00fcsilise serveri\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1270\">f\u00fc\u00fcsilise serveri<\/a>, kus t\u00f6\u00f6tavad virtuaalmasinad, koormuse tasakaalustajad, Network Load Balancerid, ise v\u00f5rk, sidekanalite kasutamine. Lisaks meie enda andmekeskuste m\u00f5\u00f5dikud (meil on neid mitu ja infrastruktuur on \u00fcsna suur). <\/p>\n<p><img decoding=\"async\" alt=\"J\u00e4lgime Sportmasterit \u2014 kuidas ja millega\" src=\"\/wp-content\/uploads\/2020\/09\/aaee82a501dce0eee31c5a81662cd8be.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMeie j\u00e4lgimiss\u00fcsteemi eeliseks on see, et selle abil saame j\u00e4lgida k\u00f5igi s\u00fcsteemide t\u00f6\u00f6olekut, hinnata nende omavahelist m\u00f5ju ja m\u00f5ju \u00fcldistele ressurssidele. L\u00f5ppkokkuv\u00f5ttes v\u00f5imaldab see planeerida ressursse, mis on samuti meie vastutusala. Me haldame serveriressursse - e-kaubanduse raames oleme vastutavad uue seadme sissetoomise ja v\u00e4ljastamise ning olemasolevate seadmete uuendamise eest. Igal aastal plaanivad meeskonnad uusi projekte, arendavad oma s\u00fcsteeme ja meie jaoks on oluline tagada, et nad saaksid vajalikke ressursse. <\/p>\n<p>Metrike abil n\u00e4eme meie infos\u00fcsteemide ressursi kasutamise suundumusi. Juba nende p\u00f5hjal saame midagi planeerida. Virtualiseerimise tasandil kogume andmeid ja n\u00e4eme teavet k\u00e4ttesaadavate ressursside kohta andmekeskustes. Andmekeskuse sees on n\u00e4htav nii ressursside tarbimine kui ka tegelik jaotus. See puudutab nii iseseisvaid serve kui ka virtuaalmasinaid ja f\u00fc\u00fcsiliste serverite klastreid, millel k\u00f5ik need virtuaalmasinad sujuvalt t\u00f6\u00f6tavad. <\/p>\n<h2>Perspektiivid<\/h2>\n<p>\nMeil on n\u00fc\u00fcd s\u00fcsteemi peamine tuum valmis, kuid on veel piisavalt aspekte, mille kallal tuleb t\u00f6\u00f6d teha. V\u00e4hemalt vajab t\u00e4helepanu teabe turvakiht, kuid oluline on ka j\u00f5uda v\u00f5rku, arendada h\u00e4irete s\u00fcsteemi ja lahendada korrelatsiooni k\u00fcsimus. Meil on palju kihte ja s\u00fcsteeme, igas kihis on veel palju n\u00e4itajaid. Tulemuseks on matrjo\u0161ka, mis on veelgi keerukam.<\/p>\n<p>Meie \u00fclesanne on l\u00f5puks luua \u00f5iged h\u00e4ired. N\u00e4iteks, kui on probleem riistvaraga, n\u00e4iteks virtuaalmasinaga, kus asus oluline rakendus ja teenus polnud mingil moel reserveeritud. Saame teada, et virtuaalmasin on v\u00e4lja langenud. Seej\u00e4rel teavitatakse \u00e4ri n\u00e4itajatest: kasutajad on kuskile kadunud, konversioone ei ole, kasutajaliides ei ole kergesti ligip\u00e4\u00e4setav, samuti on tarkvara ja teenused v\u00e4lja langenud.<\/p>\n<p>Sellise olukorra puhul saame me h\u00e4irete p\u00f5hjal spam'i, mis ei sobitu korraliku j\u00e4lgimiss\u00fcsteemi formaati. T\u00f5useb k\u00fcsimus seose kohta. Seet\u00f5ttu peaks meie j\u00e4lgimiss\u00fcsteem ideaalis \u00fctlema: \u201eKallid, teie f\u00fc\u00fcsiline masin on surnud ja koos sellega ka see rakendus ja sellised n\u00e4itajad\u201c, \u00fche h\u00e4ire abil, selle asemel et meid kiusataks sajaga h\u00e4iretega. Ta peaks teavitama peamisest \u2014 p\u00f5hjusest, mis aitab probleemide kiirelt lahendada nende lokaliseerimise kaudu.<\/p>\n<p>Meie teavituss\u00fcsteem ja h\u00e4irete k\u00e4itlemine on rajatud \u00f6\u00f6p\u00e4evaringsele abitelefonile. K\u00f5ik h\u00e4ired, mida peame h\u00e4davajalikuks ja mis sisalduvad kontrollnimekirjas, edastatakse sinna. Iga h\u00e4ire peab kindlasti sisaldama kirjeldust: mis juhtus, mida see tegelikult t\u00e4hendab, millele see m\u00f5ju avaldab. Lisaks link armatuurlaudadele ja juhised, mida sellisel juhul teha. <\/p>\n<p>Need on k\u00f5ik n\u00f5uded h\u00e4irete ehitusele. Edasi v\u00f5ib olukord areneda kahes suunas \u2014 kas probleem on olemas ja seda tuleb lahendada, v\u00f5i on juhtunud t\u00f5rge j\u00e4lgimiss\u00fcsteemis. Igatahes tuleb minna ja asja uurida.<\/p>\n<p>Praegusel hetkel saame keskmiselt p\u00e4evas umbes sada hoiatust, arvestades, et hoiatused ei ole veel korralikult koosk\u00f5lastatud. Kui on vajalik tehniline t\u00f6\u00f6 ja me midagi sunniviisiliselt v\u00e4lja l\u00fclitame, suureneb nende arv mitu korda. <\/p>\n<p>Lisaks meie kasutatavate s\u00fcsteemide j\u00e4lgimisele ja oluliste m\u00f5\u00f5dikute kogumisele, mis meie arvates on t\u00e4htsad, v\u00f5imaldab j\u00e4lgimiss\u00fcsteem koguda andmeid tootmismeeskondade jaoks. Need v\u00f5ivad m\u00f5jutada m\u00f5\u00f5dikute koostist meie j\u00e4lgitavates infos\u00fcsteemides. <\/p>\n<p>Meie kolleeg v\u00f5ib tulla ja paluda lisada m\u00f5ne m\u00f5\u00f5diku, mis osutub kasulikuks nii meie jaoks kui ka meeskonna jaoks. V\u00f5i n\u00e4iteks v\u00f5ib meeskonnale j\u00e4\u00e4da puudu neist p\u00f5him\u00f5\u00f5dikest, mis meil olemas on, nad vajavad midagi spetsiifilisemat. Grafanas loome iga meeskonna jaoks ruumi ja anname admin\u00f5igused. Samuti, kui meeskond vajab armatuurlaudu, kuid nad ei oska seda teha, aitame neid. <\/p>\n<p>Kuna oleme v\u00e4\u00e4rtuste loomise voo v\u00e4ljas, nende v\u00e4ljalaskmisel ja planeerimisel, j\u00f5uame j\u00e4rk-j\u00e4rgult olukorda, kus k\u00f5ik s\u00fcsteemide v\u00e4ljalasked on sujuvad ja neid saab igap\u00e4evaselt tutvustada ilma meiega koosk\u00f5lastamata. Meie jaoks on oluline j\u00e4lgida neid v\u00e4ljalaseid, kuna need v\u00f5ivad potentsiaalselt m\u00f5jutada rakenduse toimimist ja midagi rikkuda, mis on kriitiline. V\u00e4ljalaste haldamiseks kasutame Bamboo't, kust saame API kaudu andmeid ja n\u00e4eme, millised v\u00e4ljalasked on millistes infos\u00fcsteemides toimunud ja nende olekut. Ja k\u00f5ige t\u00e4htsam on \u2014 millisel ajal. V\u00e4ljalaskemarkerid seome peamiste kriitiliste metrikatega, mis on visuaalselt \u00fcsna k\u00f5nekas probleemide korral.<\/p>\n<p>Nii saame n\u00e4ha korrelatsiooni uute v\u00e4ljalaskete ja tekkivate probleemide vahel. Peamine idee on m\u00f5ista, kuidas s\u00fcsteem t\u00f6\u00f6tab k\u00f5igil tasanditel, kiiresti probleemi lokaliseerida ja sama kiiresti see lahendada. Sest sageli kulub k\u00f5ige rohkem aega mitte probleemi lahendamisele, vaid p\u00f5hjuse leidmisele. <\/p>\n<p>Ja tulevikus soovime keskenduda proaktiivsusele. Ideaalne oleks eelnevalt teada saada l\u00e4henevast probleemist, mitte p\u00e4rast, et tegeleda selle ennetamisega, mitte lahendamisega. M\u00f5nikord juhtub valeh\u00e4ireid j\u00e4lgimiss\u00fcsteemis nii inimlike eksimuste kui ka rakenduse muudatuste t\u00f5ttu. Me tegeleme selle k\u00fcsimusega, viimistleme seda ning p\u00fc\u00fcame enne j\u00e4lgimiss\u00fcsteemiga manipuleerimist hoiatada kasutajaid, kes kasutavad seda koos meiega, v\u00f5i viia need tegevused l\u00e4bi hooldusakna. <\/p>\n<p>Nii et s\u00fcsteem on k\u00e4ivitatud ja t\u00f6\u00f6tab edukalt alates kevade algusest\u2026 ning toob v\u00e4gagi reaalse kasumi. Loomulikult ei ole see l\u00f5plik versioon, me kavandame veel palju kasulikke funktsioone. Kuid praegu, arvestades sellist suurt hulka integreerimisi ja rakendusi, ei saa j\u00e4lgimise automatiseerimisest t\u00f5eliselt puudu olla.<\/p>\n<p>Kui te ka j\u00e4lgite suuri projekte, kus on t\u00f5sine arv integreerimisi \u2014 kirjutage kommentaaridesse, millist h\u00f5bedast kuulikut selleks leidsid.<br \/>\n<br \/>Allikas: <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 4.9.10 - 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. \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\" \/>\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\/et\/blog\/administrirovanie\/monitorim-sportmaster-kak-i-chem\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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. \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\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/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\udd47Monitoorime Sportmasteri \u2014 kuidas ja millega | ProHoster","description":"Me m\u00f5tlesime monitooringu s\u00fcsteemi loomise \u00fcle, kui moodustasime tootmismeeskondi. Selgus, et meie tegevus \u2014 haldamine \u2014 ei h\u00f5lma neid meeskondi. Miks see nii on? Asi on selles, et k\u00f5ik meie meeskonnad on \u00fcles ehitatud eraldi teabers\u00fcsteemide, mikroteenuste ja frontide \u00fcmber, seet\u00f5ttu ei n\u00e4e meeskonnad s\u00fcsteemi \u00fcldist seisukorda. N\u00e4iteks nad","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/monitorim-sportmaster-kak-i-chem","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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. \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","og:url":"https:\/\/prohoster.info\/et\/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"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/93358","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=93358"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/93358\/revisions"}],"predecessor-version":[{"id":158514,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/93358\/revisions\/158514"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/93359"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=93358"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=93358"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=93358"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}