{"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 Spordimeistrit \u2014 kuidas ja millega","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Meile tekkis m\u00f5te j\u00e4lgimiss\u00fcsteemi loomisest tootegruppide loomise etapis. Selgus, et meie roll - ekspluateerimine - ei kuulu nende ridadesse.<\/p>\n<p>Asi on selles, et k\u00f5ik meie meeskonnad on \u00fcles ehitatud eraldi infotehnoloogiliste s\u00fcsteemide, mikroteenuste ja frontide \u00fcmber, mist\u00f5ttu nad ei n\u00e4e kogu s\u00fcsteemi \u00fcldiselt. N\u00e4iteks ei pruugi nad teada, kuidas m\u00f5ni v\u00e4ike osa s\u00fcgavas tagak\u00fcljel m\u00f5jutab fronti. Nende huvi piirneb s\u00fcsteemidega, millega nende s\u00fcsteem on integreeritud. Kui meeskond ja tema teenus A ei ole peaaegu \u00fcldse 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 Spordimeistrit \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 omakorda s\u00fcsteemidega, mis on omavahel tihedalt integreeritud: nende vahel on palju seoseid, tegemist on suurte infrastruktuuridega. Ja k\u00f5igi nende s\u00fcsteemide (millel on muide tohutu hulk) olemasolu s\u00f5ltub internetipoe toimimisest. <\/p>\n<p>Nii ongi meie osakond veidi k\u00f5rvale j\u00e4etud, kuuludes mitte \u00fchtegi meeskonda. Kogu selles loos on meie \u00fclesanne m\u00f5ista kompleksis, kuidas infotehnoloogilised s\u00fcsteemid t\u00f6\u00f6tavad, nende funktsionaalsust, integratsioone, tarkvara, v\u00f5rku, riistvara ja kuidas k\u00f5ik see omavahel seotud on.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nPlatvorm, millel meie internetipoed toimivad, n\u00e4eb v\u00e4lja niimoodi:<\/p>\n<ul>\n<li>front<\/li>\n<li>middle-office<\/li>\n<li>back-office<\/li>\n<\/ul>\n<p>\nKuigi me igatseksime, et k\u00f5ik s\u00fcsteemid t\u00f6\u00f6taksid sujuvalt ja veatult, ei ole see siiski v\u00f5imalik. Asjaolu on selles, et s\u00fcsteemide ja integratsioonide hulk - meie puhul - toob paratamatult kaasa teatud intsidente, hoolimata testimise kvaliteedist. See kehtib nii sisemises eraldi s\u00fcsteemis kui ka nende integratsioonide osas. Ja tuleks j\u00e4lgida kogu platvormi seisukorda komplekselt, mitte m\u00f5ne eraldi osa j\u00e4rgi. <\/p>\n<p>Ideaalis tuleks kogu platvormi terviseseisundi j\u00e4lgimist automatiseerida. Ja me j\u00f5udsime otsuseni, et monitooring on selle protsessi v\u00e4ltimatu osa. Alguses oli see loodud ainult frontide jaoks, samal ajal kui s\u00fcsteemide j\u00e4lgimisv\u00f5tted kihtide j\u00e4rgi olid ja on olemas v\u00f5rguekspertide, tarkvarahaldurite ja riistvara haldurite seas. K\u00f5ik need inimesed j\u00e4lgisid monitooringut ainult oma tasemel, keegi ei omanud kompleksset arusaamist.<\/p>\n<p>N\u00e4iteks, kui virtuaalmasin kukub, teab sellest enamasti ainult administraator, kes vastutab riistvara ja virtuaalmasina eest. Eesrinde meeskond n\u00e4eb sellistes olukordades ainult rakenduse kukkumise fakti, kuid neil pole andmeid virtuaalmasina kohta. Administrator v\u00f5ib teada, kes on tellija, ja ligikaudselt m\u00f5ista, mis just sellel virtuaalmasinal k\u00e4ib, eeldusel, et see on mingi suur projekt. V\u00e4ikeste projektide kohta ei pruugi ta t\u00f5en\u00e4oliselt midagi teada. Igatahes peab administraator minema omaniku juurde, k\u00fcsima, mis sellel masinal oli, mida tuleb taastada ja mida muuta. Kui midagi t\u00f5eliselt t\u00f5sist purunes, algab ringjooks \u2014 sest keegi ei n\u00e4inud s\u00fcsteemi tervikuna.<\/p>\n<p>L\u00f5ppkokkuv\u00f5ttes m\u00f5jutavad sellised killustatud lood kogu eesrinde, kasutajaid ja meie peamist \u00e4rifunktsiooni \u2014 veebim\u00fc\u00fcki. Kuna me ei kuulu meeskondadesse ja tegeleme k\u00f5igi e-kaubanduse rakenduste haldamisega veebipoe raames, oleme endale seadnud \u00fclesande luua t\u00f6\u00f6kindel j\u00e4lgimiss\u00fcsteem e-kaubanduse platvormile. <\/p>\n<h2>S\u00fcsteemi struktuur ja tehnoloogia virnad<\/h2>\n<p>\nAlustasime sellega, et eraldasime meie s\u00fcsteemide jaoks mitmeid j\u00e4lgimise kihte, mille kaudu me peame m\u00f5\u00f5dikud koguma. Ja kogu see tuli omavahel siduda, mida me esimese etapina tegime. Praegu viime selle etapi raames l\u00f5pule kvaliteetse m\u00f5\u00f5dikute kogumise k\u00f5igilt meie kihtidelt, et luua korrelatsioon ja m\u00f5ista, kuidas s\u00fcsteemid \u00fcksteist m\u00f5jutavad.<\/p>\n<p>Kompleksse j\u00e4lgimise puudumine rakenduste k\u00e4ivitamise algfaasides (sest alustasime selle ehitamist, kui enamik s\u00fcsteeme oli t\u00f6\u00f6s) viis selleni, et me kogusime m\u00e4rkimisv\u00e4\u00e4rse tehnilise v\u00f5la kogu platvormi j\u00e4lgimise seadistamisel. Keskenduda \u00fche teabe s\u00fcsteemi j\u00e4lgimise seadistamisele ja selle detailsele v\u00e4ljat\u00f6\u00f6tamisele me endale ei saanud lubada, sest teiste s\u00fcsteemide j\u00e4lgimise puudumine tooks ajutiselt kaasa probleemid. Selle probleemi lahendamiseks m\u00e4\u00e4rasime k\u00f5ige vajalikud m\u00f5\u00f5dikud teabe s\u00fcsteemi seisundi hindamiseks kihtide kaupa ja alustasime nende rakendamist.<\/p>\n<p>Seet\u00f5ttu otsustasime, et s\u00f6\u00f6dame elevanti t\u00fckkideks.<\/p>\n<p>Meie s\u00fcsteem koosneb j\u00e4rgmistest komponentidest:<\/p>\n<ul>\n<li>riistvarast; <\/li>\n<li>operatsioonis\u00fcsteemist; <\/li>\n<li>tarkvarast; <\/li>\n<li>Rakenduse j\u00e4lgimise kasutajaliidese osad; <\/li>\n<li>\u00e4ri n\u00e4itajad; <\/li>\n<li>integreerimise 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 Spordimeistrit \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\u00e4lgimine. Et m\u00f5ista kogu s\u00fcsteemi seisundit, tuleb teada, mis toimub rakendustega k\u00f5igil nendel tasanditel ja l\u00e4bi nende paljude rakenduste. <\/p>\n<p>Nii et, r\u00e4\u00e4gime tehnoloogiast. <\/p>\n<p><img decoding=\"async\" alt=\"J\u00e4lgime Spordimeistrit \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 me kasutame eelk\u00f5ige h\u00e4irete s\u00fcsteemina. K\u00f5ik teavad, et see sobib ideaalselt infrastruktuuri j\u00e4lgimiseks. Mis selle taga peitub? Just need madalamatasemelised n\u00e4itajad, mis igal ettev\u00f5ttel, kes haldab oma andmekeskust (ja Sportmasteril on oma andmekeskused), on \u2014 serveri temperatuur, m\u00e4lu seisund, RAID, v\u00f5rgu seadmete n\u00e4itajad.<\/p>\n<p>Me oleme integreerinud Zabbixi Telegrami ja Microsoft Teamsiga, mida meeskondades aktiivselt kasutatakse. Zabbix katab f\u00fc\u00fcsilise v\u00f5rgu, riistvara ja osaliselt tarkvarakiht, kuid see pole imerohi. Me rikastame neid andmeid m\u00f5nede teiste teenustega. N\u00e4iteks riistvara tasandi puhul \u00fchendame otse API kaudu meie virtualiseerimiss\u00fcsteemiga ja saame andmeid. <\/p>\n<p>Veel. Lisaks Zabbixile kasutame Prometheust, mis v\u00f5imaldab j\u00e4lgida d\u00fcnaamilise keskkonna rakenduste n\u00e4itajaid. See t\u00e4hendab, et saame HTTP l\u00f5pp-punkti kaudu rakenduse n\u00e4itajaid ja ei pea muretsema, milliseid n\u00e4itajaid sinna laadida ning milliseid mitte. Sellel alusel saab koostada anal\u00fc\u00fctilisi p\u00e4ringuid.<\/p>\n<p>\u00dclej\u00e4\u00e4nud kihtide andmeallikad, n\u00e4iteks \u00e4ri n\u00e4itajate jaoks, jagunevad meil kolme komponenti.<\/p>\n<p>Esiteks on need v\u00e4lised \u00e4ris\u00fcsteemid, Google Analytics, kogume n\u00e4itajaid logidest. Nendest saame andmed aktiivsete kasutajate, konversioonide ja muude, \u00e4ri jaoks oluliste asjade kohta. Teiseks on see kasutajaliidese j\u00e4lgimise s\u00fcsteem. Sellest tasub r\u00e4\u00e4kida l\u00e4hemalt.<\/p>\n<p>Kunagi alustasime manuaalse testimisega ja see kasvas funktsionaalsuse ja integratsioonide automaatseteks testideks. Just sellest tekitasime j\u00e4lgimise, j\u00e4ttes alles ainult p\u00f5hifunktsionaalsuse ja seondudes markeritega, mis on v\u00f5imalikult stabiilsed ja ei muutu ajas sageli.<\/p>\n<p>Uus meeskonnastruktuur t\u00e4hendab, et kogu rakenduste tegevus keskendub toote meeskondadele, seega oleme puhta testimisega l\u00f5petanud. Selle asemel oleme testidest loonud UI-monitooringu, mis on kirjutatud Java, Selenium ja Jenkins'i abil (kasutatakse k\u00e4ivitamise ja raportite genereerimise s\u00fcsteemina). <\/p>\n<p>Meil oli palju teste, kuid l\u00f5puks otsustasime liikuda peele teele, k\u00f5rgema taseme metoodikale. Ja kui meil on palju spetsiifilisi teste, on andmete ajakohasena hoidmine keeruline. Iga j\u00e4rgmine versioon katkestab kogu s\u00fcsteemi oluliselt, ja me tegeleme ainult selle parandamisega. Seet\u00f5ttu keskendume midagi t\u00f5eliselt p\u00f5hilist, mis harva muutub, ja j\u00e4lgime ainult neid.<\/p>\n<p>L\u00f5puks, kolmandaks, andmeallikaks on tsentraliseeritud logimise s\u00fcsteem. Logide jaoks kasutame Elastic Stack'i, ja siis saame neid andmeid t\u00f5mmata meie \u00e4rimeetodite monitooringu s\u00fcsteemi. K\u00f5igile sellele lisaks t\u00f6\u00f6tab meie enda Monitoring API teenus, mis on kirjutatud Python'is ja k\u00fcsib API kaudu mis tahes teenuseid ning toob Zabbix'isse nende andmed.<\/p>\n<p>Veel \u00fcks h\u00e4davajalik monitooringu atribuut on visualiseerimine. Meie visualiseerimine p\u00f5hineb Grafana'l. Teistest visualiseerimiss\u00fcsteemidest eristub see sellega, et armatuurlaud suudab visualizeerida erinevate andmeallikate m\u00f5\u00f5dikuid. Saame koguda k\u00f5rgema taseme m\u00f5\u00f5dikuid internetipoest, n\u00e4iteks viimase tunni jooksul vormistatud tellimuste arvu andmebaasist, operatsioonis\u00fcsteemi j\u00f5udluse m\u00f5\u00f5dikuid, millel see internetipood t\u00f6\u00f6tab, Zabbix'ist, ja selle rakenduse instantside m\u00f5\u00f5dikuid Prometheus'elt. Ja k\u00f5ik see on \u00fchel armatuurlaud. Selgelt ja kergesti k\u00e4ttesaadavalt.<\/p>\n<p>Tahan r\u00f5hutada turvalisust \u2014 praegu viimistleme s\u00fcsteemi, mida hiljem integreerime globaalsete monitooringu s\u00fcsteemidega. Minu arvates on peamised probleemid, millega e-kaubanduse valdkond tegeleb infotehnoloogia turvalisuses, seotud botide, parsimise ja bruteforce'iga. Sellega tuleb t\u00e4helepanu p\u00f6\u00f6rata, sest see v\u00f5ib kriitiliselt m\u00f5jutada meie rakenduste t\u00f6\u00f6d ja ettev\u00f5tte mainet. Ja valitud tehnoloogiastik katab need probleemid edukalt.<\/p>\n<p>Veel t\u00e4htis punkt on see, et rakenduste taseme metrikad kogub Prometheus. See on ka meil integreeritud Zabbixiga. Meil on ka sitespeed, teenus, mis v\u00f5imaldab meil j\u00e4lgida selliseid parameetreid nagu meie lehe laadimiskiirus, pudelikaelad, lehe renderdamine, skriptide laadimine ja muud, see on samuti API kaudu integreeritud. Seega kogume me Zabbixis metrikad ja alarmeerime ka sealt. K\u00f5ik alarmeid saadetakse seni peamiste edastusmeetoditega (praegu on need email ja telegram, lisaks oleme hiljuti lisanud MS Teams). Plaan on t\u00e4iustada alarmeerimist nii, et nutikad botid t\u00f6\u00f6taksid teenusena ja pakuksid j\u00e4lgimise teavet k\u00f5ikidele soovijatele toote meeskondadele. <\/p>\n<p>Meie jaoks on olulised metrikad mitte ainult \u00fcksikute infos\u00fcsteemide, vaid ka \u00fcldised metrikad kogu infrastruktuuri kohta, mida rakendused kasutavad: klastrid <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/et\/server\/\"   title=\"f\u00fc\u00fcsilised serverid\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1270\">f\u00fc\u00fcsilised serverid<\/a>, mille peal t\u00f6\u00f6tavad virtuaalmasinad, koormuse tasakaalustajad, Network Load Balancerid, ise v\u00f5rgu, sidekanalite kasutamine. Lisaks metrikad meie enda andmekeskuste kohta (meil on neid mitu ja infrastruktuur on \u00fcsna suur). <\/p>\n<p><img decoding=\"async\" alt=\"J\u00e4lgime Spordimeistrit \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 pluss on see, et selle kaudu n\u00e4eme k\u00f5igi s\u00fcsteemide t\u00f6\u00f6olekut, saame hinnata nende m\u00f5ju \u00fcksteisele ja \u00fchistele ressurssidele. L\u00f5ppkokkuv\u00f5ttes v\u00f5imaldab see meil tegeleda ressursside planeerimisega, mis kuulub samuti meie vastutusvaldkonda. Halduse all on serveriressursid \u2014 e-kaubanduse vajaduste jaoks, toome ja viime v\u00e4lja uusi seadmeid, ostame uusi, teeme ressursside kasutuse auditi jne. Igal aastal kavandavad meeskonnad uusi projekte, arendavad oma s\u00fcsteeme, ja meil on oluline tagada nendele ressurssidest. <\/p>\n<p>Ja metrikate abil n\u00e4eme tendentse ressursside tarbimises meie infos\u00fcsteemide poolt. Nende p\u00f5hjal saame juba midagi planeerida. Virtualiseerimise tasemel kogume andmeid ja n\u00e4eme teavet saadaval olevate ressursside kohta andmekeskuste l\u00f5ikes. Ja andmekeskuse sees on n\u00e4ha nii kasutus kui ka tegelik jaotumine, ressursside tarbimine. Nii eraldiseisvate serverite, virtuaalmasinate kui ka f\u00fc\u00fcsiliste serverite klastrite kohta, mille peal k\u00f5ik need virtuaalmasinad sujuvalt t\u00f6\u00f6tavad. <\/p>\n<h2>Prospects<\/h2>\n<p>\nPraegu on meie s\u00fcsteemi tuum \u00fcldiselt valmis, kuid meil on veel palju teemasid, millega tuleb tegeleda. V\u00e4hemalt on see teabejulgeoleku kiht, 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 ning igas kihis on veel mitu m\u00f5\u00f5dikut. Tulemuseks on matryoshka matryoshka sees.<\/p>\n<p>Meie eesm\u00e4rk on l\u00f5puks luua \u00f5iged h\u00e4ired. N\u00e4iteks, kui tekib probleem riistvaraga, j\u00e4lle, virtuaalmasinaga, kus oli oluline rakendus ja teenust ei olnud \u00fcldse reserveeritud. Me saame teada, et virtuaalmasin on kukkunud. Siis h\u00e4iritakse \u00e4ri m\u00f5\u00f5dikuid: kasutajad on kuhugi kadunud, konversioone ei ole, kasutajaliides pole k\u00e4tte saadav, tarkvara ja teenused on samuti kukkunud.<\/p>\n<p>Sellise olukorra korral saame me h\u00e4irete rikka spam'i, mis ei sobi juba korraliku monitooringu s\u00fcsteemi formaati. K\u00e4tkeb k\u00fcsimus korrelatsioonist. Seet\u00f5ttu peaks meie monitooringus\u00fcsteem ideaalis \u00fctlema: \"Mehed, teie f\u00fc\u00fcsiline masin on kukkunud, koos sellega ka see rakendus ja sellised m\u00f5\u00f5dikud,\" \u00fche h\u00e4ire kaudu, mitte ei peaks meid sadade h\u00e4iretega \u00fcle ujutama. See peaks teavitama peamisest \u2014 p\u00f5hjusest, mis aitab probleemide kiiret k\u00f5rvaldamist nende lokaliseerimise kaudu.<\/p>\n<p>Meie h\u00e4irete s\u00fcsteem ja h\u00e4irete t\u00f6\u00f6tlemine on \u00fcles ehitatud \u00f6\u00f6p\u00e4evaringselt t\u00f6\u00f6tavale h\u00e4daabi teenusele. K\u00f5ik h\u00e4ired, mis on meie jaoks must-have ja kuuluvad kontrollnimekirja, edastatakse sinna. Igal h\u00e4irel peab olema kindlasti kirjeldus: mis juhtus, mida see tegelikult t\u00e4hendab, millele see m\u00f5jub. Ja veel lingi juhendile, et mida selles olukorras teha. <\/p>\n<p>Need on k\u00f5ik h\u00e4irimise n\u00f5uded. Edasi v\u00f5ib olukord areneda kahes suunas \u2014 kas probleem on olemas ja seda tuleb lahendada, v\u00f5i on toimunud monitooringu s\u00fcsteemi rike. Kuid igal juhul tuleb minna ja selgeks teha.<\/p>\n<p>Keskmiselt saavad meile n\u00fc\u00fcd \u00fche p\u00e4eva jooksul umbes sada h\u00e4iret, arvestatuna asjaoluga, et h\u00e4irete korrelatsioon ei ole veel korralikult seadistatud. Ja kui on vaja teha tehnilisi t\u00f6id ja me midagi sunniviisiliselt v\u00e4lja l\u00fclitame, suureneb nende arv kordades. <\/p>\n<p>Lisaks s\u00fcsteemide j\u00e4lgimisele, mida me kasutame, ja m\u00f5\u00f5dikute kogumisele, mida meie poolest peetakse oluliseks, v\u00f5imaldab j\u00e4lgimiss\u00fcsteem koguda andmeid toote meeskondade jaoks. Need saavad m\u00f5jutada m\u00f5\u00f5dikute koostamist meie j\u00e4lgitavate infos\u00fcsteemide raames. <\/p>\n<p>Meie kolleeg v\u00f5ib tulla ja paluda lisada m\u00f5ni m\u00f5\u00f5dik, mis osutub kasulikuks nii meie jaoks kui ka meeskonnale. V\u00f5i n\u00e4iteks, v\u00f5ib juhtuda, et meeskonnale ei piisa olemasolevatest p\u00f5him\u00f5\u00f5dikutest, nad vajavad mingit spetsiifilist j\u00e4lgimist. Grafanas loome iga meeskonna jaoks t\u00f6\u00f6ruumi ja anname administraatori \u00f5igused. Samuti, kui meeskond vajab juhtpaneele ja nad ei oska\/kui nad ei tea, kuidas seda teha, aitame neid. <\/p>\n<p>Kuna me ei ole tiimi v\u00e4\u00e4rtuse loomise, v\u00e4ljaande ja planeerimise protsessis, j\u00f5uame j\u00e4rk-j\u00e4rgult olukorrani, kus k\u00f5igi s\u00fcsteemide v\u00e4ljaanded on sujuvad ja neid saab iga p\u00e4ev v\u00e4lja panna, ilma et peaksime sellega koosk\u00f5lastama. Meie jaoks on oluline neid v\u00e4ljaandeid j\u00e4lgida, sest need v\u00f5ivad potentsiaalselt m\u00f5jutada rakenduse t\u00f6\u00f6d ja midagi katki teha, mis on kriitiline. V\u00e4ljaannete haldamiseks kasutame Bamboo't, kust saame API kaudu andmeid ja saame n\u00e4ha, millised v\u00e4ljaanded millistes infos\u00fcsteemides on v\u00e4lja tulnud ja nende staatust. Ja k\u00f5ige olulisem - millal. V\u00e4ljaannete markerid paneme peamistesse kriitilistesse m\u00f5\u00f5dikutesse, mis visuaalselt on \u00fcsna n\u00e4itlik probleemide korral.<\/p>\n<p>Nii saame n\u00e4ha korrelatsiooni uute v\u00e4ljaannete ja tekkivate probleemide vahel. Peamine idee on m\u00f5ista, kuidas s\u00fcsteem t\u00f6\u00f6tab k\u00f5ikidel tasanditel, kiiresti lokaliseerida probleem ja samuti kiiresti see lahendada. L\u00f5ppude l\u00f5puks on sageli nii, et k\u00f5ige rohkem aega kulub mitte probleemi lahendamisele, vaid p\u00f5hjuse leidmisele. <\/p>\n<p>Ja selle suuna osas soovime tulevikus keskenduda proaktiivsusele. Ideaalis tahaksime eelnevalt teada, kui probleem on tulemas, mitte alles siis, kui see on juba juhtunud, et tegeleda selle ennetamisega, mitte lahendamisega. M\u00f5nikord esinevad valeh\u00e4ired seire s\u00fcsteemis, olgu need inimlike vigade v\u00f5i rakenduse muutuste t\u00f5ttu. Me t\u00f6\u00f6tame selle kallal, lihvime seda ja p\u00fc\u00fcame teavitada kasutajaid, kes s\u00fcsteemi koos meiega kasutavad, enne kui teeme seire s\u00fcsteemis mingeid muudatusi, v\u00f5i viia l\u00e4bi need tegevused tehnilisel aknal. <\/p>\n<p>Nii et s\u00fcsteem on k\u00e4ivitatud ja toimib edukalt alates kevade algusest\u2026 ning n\u00e4itab \u00fcsna reaalselt kasumit. Muidugi ei ole see selle l\u00f5plik versioon, me plaanime veel palju kasulikke lisandeid. Hetkel, nii paljude integratsioonide ja rakendustega, ei saa me ilma seire automatiseerimiseta t\u00f5eliselt hakkama.<\/p>\n<p>Kui ka teie j\u00e4lgite suuri projekte t\u00f5sise integratsioonide arvuga \u2014 kirjutage kommentaaridesse, millist h\u00f5bep\u00fcssi leidsisite selleks.<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 5.0.1.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\/et\/blog\/administrirovanie\/monitorim-sportmaster-kak-i-chem\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\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.\" \/>\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\udd47J\u00e4lgime Sportmasterit \u2014 kuidas ja millega | ProHoster","description":"Me m\u00f5tlesime seire s\u00fcsteemi loomisele toote meeskondade loomise etapis. Selgus, et meie roll \u2014 haldamine \u2014 ei kuulu kuidagi nende meeskondade alla.","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.","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","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"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}]}}