{"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\/sv\/blog\/administrirovanie\/monitorim-sportmaster-kak-i-chem","title":{"rendered":"\u00d6vervakning av Sportmaster \u2014 hur och med vad","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Vi b\u00f6rjade t\u00e4nka p\u00e5 att skapa ett \u00f6vervakningssystem under utvecklingen av produktteam. Det blev tydligt att v\u00e5r verksamhet \u2013 drift \u2013 inte helt sl\u00e4pps in i dessa team. Varf\u00f6r \u00e4r det s\u00e5?<\/p>\n<p>Det beror p\u00e5 att alla v\u00e5ra team \u00e4r organiserade runt separata informationssystem, mikrotj\u00e4nster och gr\u00e4nssnitt, vilket g\u00f6r att de inte ser det allm\u00e4nna h\u00e4lsotillst\u00e5ndet f\u00f6r hela systemet. Till exempel kanske de inte vet hur en liten del i en djup backend p\u00e5verkar frontend-delen. Deras intresseomr\u00e5de \u00e4r begr\u00e4nsat till de system som deras system \u00e4r integrerat med. Om ett team och dess tj\u00e4nst A i princip inte \u00e4r kopplade till tj\u00e4nst B, blir tj\u00e4nst B n\u00e4stan osynlig f\u00f6r teamet.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/sportmaster_lab\/blog\/517678\/\"><img decoding=\"async\" alt=\"\u00d6vervakning av Sportmaster \u2014 hur och med vad\" src=\"\/wp-content\/uploads\/2020\/09\/393621991a8997d449cb3adec71b6af5.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>V\u00e5rt team, \u00e5 sin sida, arbetar med system som \u00e4r v\u00e4ldigt djupt integrerade med varandra: det finns m\u00e5nga kopplingar mellan dem, och det \u00e4r en ganska stor infrastruktur. Och funktionen f\u00f6r v\u00e5r webbshop beror p\u00e5 alla dessa system (vilket f\u00f6r \u00f6vrigt \u00e4r ett stort antal). <\/p>\n<p>Det visar sig att v\u00e5r avdelning inte tillh\u00f6r n\u00e5got team utan st\u00e5r lite vid sidan av. I denna historia \u00e4r v\u00e5r uppgift att f\u00f6rst\u00e5 helheten av hur informationssystem fungerar, deras funktionalitet, integrationer, programvara, n\u00e4tverk, h\u00e5rdvara och hur allt h\u00e4nger samman.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nPlattformen som v\u00e5ra webbshopar fungerar p\u00e5 ser ut s\u00e5 h\u00e4r:<\/p>\n<ul>\n<li>frontend<\/li>\n<li>middle-office<\/li>\n<li>back-office<\/li>\n<\/ul>\n<p>\nHur mycket vi \u00e4n skulle vilja, finns det inget som heter att alla system fungerar smidigt och felfritt. \u00c5terigen beror det p\u00e5 antalet system och integrationer \u2014 med v\u00e5rt uppl\u00e4gg \u00e4r vissa incidenter oundvikliga, oavsett testkvaliteten. Detta g\u00e4ller b\u00e5de inom ett enskilt system och i fr\u00e5ga om deras integration. Och det \u00e4r n\u00f6dv\u00e4ndigt att \u00f6vervaka tillst\u00e5ndet f\u00f6r hela plattformen som en helhet, inte bara i f\u00f6rh\u00e5llande till n\u00e5gon enskild del. <\/p>\n<p>Idealiskt sett beh\u00f6ver \u00f6vervakningen av hela plattformens h\u00e4lsotillst\u00e5nd automatiseras. Vi har kommit fram till att \u00f6vervakning \u00e4r en oundviklig del av denna process. Till en b\u00f6rjan byggdes det endast f\u00f6r frontend-delen, samtidigt som n\u00e4tverksadministrat\u00f6rer, programvaru- och h\u00e5rdvaruadministrat\u00f6rer hade sina egna \u00f6vervakningssystem i lager. Alla dessa individer \u00f6vervakade endast p\u00e5 sin niv\u00e5 och ingen hade en helhetsf\u00f6rst\u00e5else.<\/p>\n<p>Till exempel, om en virtuell maskin kraschar, vet oftast endast den administrat\u00f6r som ansvarar f\u00f6r h\u00e5rdvaran och den virtuella maskinen om detta. Frontteamet ser bara sj\u00e4lva h\u00e4ndelsen av att applikationen har kraschat, men har ingen information om den virtuella maskinens nedg\u00e5ng. Administrat\u00f6ren kan veta vem kunden \u00e4r och f\u00e5 en ungef\u00e4rlig uppfattning om vad som k\u00f6rs p\u00e5 den virtuella maskinen, f\u00f6rutsatt att det handlar om ett stort projekt. F\u00f6r sm\u00e5 projekt k\u00e4nner han troligtvis inte till dem. Oavsett beh\u00f6vs det att administrat\u00f6ren g\u00e5r till \u00e4garen f\u00f6r att fr\u00e5ga vad som fanns p\u00e5 den h\u00e4r maskinen som beh\u00f6vde \u00e5terskapas och vad som skulle \u00e4ndras. Om n\u00e5got verkligen allvarligt gick s\u00f6nder, b\u00f6rjade en cirkus av aktiviteter \u2014 eftersom ingen hade en helhetsbild av systemet.<\/p>\n<p>I slut\u00e4ndan p\u00e5verkar s\u00e5dana fragmenterade ber\u00e4ttelser hela fronten, anv\u00e4ndarna och v\u00e5r huvudaff\u00e4rsfunktion \u2014 internetf\u00f6rs\u00e4ljning. Eftersom vi inte \u00e4r en del av teamen utan arbetar med drift av alla e-handelsapplikationer inom webbutiken, tog vi p\u00e5 oss uppgiften att skapa ett omfattande \u00f6vervakningssystem f\u00f6r e-handelsplattformen. <\/p>\n<h2>Systemets struktur och teknikstack<\/h2>\n<p>\nVi b\u00f6rjade med att skilja ut flera lager av \u00f6vervakning f\u00f6r v\u00e5ra system, inom vilka vi beh\u00f6ver samla in metrik. Allt detta beh\u00f6vde ocks\u00e5 integreras, vilket vi gjorde i det f\u00f6rsta steget. Just nu arbetar vi med att samla in s\u00e5 h\u00f6gkvalitativ metrik som m\u00f6jligt \u00f6ver alla v\u00e5ra lager, f\u00f6r att bygga korrelation och f\u00f6rst\u00e5 hur systemen p\u00e5verkar varandra.<\/p>\n<p>Fr\u00e5nvaron av ett komplext \u00f6vervakningssystem under de inledande faserna av applikationslanseringar (eftersom vi b\u00f6rjade bygga det n\u00e4r en stor del av systemen redan var i drift) ledde till en betydande teknisk skuld n\u00e4r det g\u00e4ller att installera \u00f6vervakning f\u00f6r hela plattformen. Vi kunde inte fokusera p\u00e5 att installera \u00f6vervakning f\u00f6r ett enskilt informationssystem och arbeta detaljerat med \u00f6vervakningen f\u00f6r det, eftersom de andra systemen skulle vara utan \u00f6vervakning under en tid. F\u00f6r att l\u00f6sa detta problem definierade vi en lista \u00f6ver de mest n\u00f6dv\u00e4ndiga metrikerna f\u00f6r att bed\u00f6ma tillst\u00e5ndet f\u00f6r informationssystemet per lager och b\u00f6rjade implementera den.<\/p>\n<p>D\u00e4rf\u00f6r besl\u00f6t vi att ta oss an problemet bit f\u00f6r bit.<\/p>\n<p>V\u00e5rt system best\u00e5r av:<\/p>\n<ul>\n<li>h\u00e5rdvara; <\/li>\n<li>operativsystem; <\/li>\n<li>programvara; <\/li>\n<li>UI-delar i \u00f6vervakningsapplikationen; <\/li>\n<li>aff\u00e4rsm\u00e5tt; <\/li>\n<li>integrationsapplikationer; <\/li>\n<li>informationss\u00e4kerhet; <\/li>\n<li>n\u00e4tverk; <\/li>\n<li>lastbalanserare. <\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"\u00d6vervakning av Sportmaster \u2014 hur och med vad\" src=\"\/wp-content\/uploads\/2020\/09\/687a5b8b39b3fd540a9b591f49a019d3.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nK\u00e4rnan i detta system \u00e4r sj\u00e4lva \u00f6vervakningen. F\u00f6r att f\u00f6rst\u00e5 tillst\u00e5ndet f\u00f6r hela systemet, m\u00e5ste man veta vad som h\u00e4nder med applikationerna p\u00e5 alla dessa lager och \u00f6ver hela m\u00e4ngden av applikationer. <\/p>\n<p>S\u00e5, om stacken. <\/p>\n<p><img decoding=\"async\" alt=\"\u00d6vervakning av Sportmaster \u2014 hur och med vad\" src=\"\/wp-content\/uploads\/2020\/09\/b9a9b86d788990899e7f04e34fb879d9.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVi anv\u00e4nder \u00f6ppen k\u00e4llkod. I centrum har vi Zabbix, som vi f\u00f6rst och fr\u00e4mst anv\u00e4nder som ett varningssystem. Det \u00e4r allm\u00e4nt k\u00e4nt att det \u00e4r perfekt f\u00f6r att \u00f6vervaka infrastrukturen. Vad menar vi med det? Just de l\u00e5gniv\u00e5m\u00e5tt som varje f\u00f6retag har som \u00e4ger sitt egna datacenter (och Sportmaster har sina datacenter) \u2014 serverns temperatur, minnesstatus, RAID-status, m\u00e5tt p\u00e5 n\u00e4tverksenheter.<\/p>\n<p>Vi har integrerat Zabbix med meddelandetj\u00e4nsterna Telegram och Microsoft Teams, som anv\u00e4nds aktivt i teamen. Zabbix t\u00e4cker lagret av faktisk n\u00e4tverks-, h\u00e5rdvaru- och delvis mjukvaru\u00f6vervakning, men det \u00e4r ingen universall\u00f6sning. Vi berikar dessa data fr\u00e5n andra tj\u00e4nster. Till exempel, n\u00e4r det g\u00e4ller h\u00e5rdvaruniv\u00e5, kopplar vi direkt via API i v\u00e5rt virtualiseringssystem och h\u00e4mtar data. <\/p>\n<p>Vad mer. F\u00f6rutom Zabbix anv\u00e4nder vi Prometheus, som till\u00e5ter \u00f6vervakning av m\u00e5tt i applikationer i dynamiska milj\u00f6er. Det vill s\u00e4ga, vi kan h\u00e4mta applikationsm\u00e5tt via HTTP-endpoint och beh\u00f6ver inte oroa oss f\u00f6r vilka m\u00e5tt vi ska ladda in i den eller inte. Baserat p\u00e5 dessa data kan analytiska fr\u00e5gor bearbetas.<\/p>\n<p>Datak\u00e4llorna f\u00f6r de \u00f6vriga lagren, till exempel aff\u00e4rsm\u00e5tt, delas upp i tre best\u00e5ndsdelar.<\/p>\n<p>F\u00f6r det f\u00f6rsta \u00e4r det externa aff\u00e4rssystem, Google Analytics, som samlar in m\u00e5tt fr\u00e5n loggar. Fr\u00e5n dem f\u00e5r vi data om aktiva anv\u00e4ndare, konverteringar och allt annat som \u00e4r relaterat till aff\u00e4ren. F\u00f6r det andra \u00e4r det UI-\u00f6vervakningssystemet. Det b\u00f6r beskrivas mer ing\u00e5ende.<\/p>\n<p>En g\u00e5ng b\u00f6rjade vi med manuell testning som v\u00e4xte till automatiserade tester av funktionalitet och integrationer. Det var ur det vi skapade \u00f6vervakningen, kvarl\u00e4mnande endast av den grundl\u00e4ggande funktionaliteten, och kn\u00f6t oss till de mark\u00f6rer som \u00e4r s\u00e5 stabila som m\u00f6jligt och inte ofta \u00e4ndras \u00f6ver tid.<\/p>\n<p>Den nya teamstrukturen inneb\u00e4r att all verksamhet relaterad till applikationerna \u00e4r kopplad till produktteam, s\u00e5 vi har slutat med ren testning. Ist\u00e4llet har vi utvecklat UI-\u00f6vervakning, skriven i Java, Selenium och Jenkins (som anv\u00e4nds som k\u00f6rsystem och f\u00f6r rapportgenerering). <\/p>\n<p>Vi hade m\u00e5nga tester, men vi best\u00e4mde oss f\u00f6r att fokusera p\u00e5 huvudv\u00e4gen, den \u00f6vergripande metriken. Och om vi har m\u00e5nga specifika tester blir det sv\u00e5rt att h\u00e5lla datan aktuell. Varje efterf\u00f6ljande release kommer att bryta hela systemet, och vi kommer bara att syssla med att laga det. D\u00e4rf\u00f6r har vi knutit oss till helt grundl\u00e4ggande saker som s\u00e4llan \u00e4ndras och \u00f6vervakar enbart dem.<\/p>\n<p>F\u00f6r det tredje \u00e4r k\u00e4llan till datan ett centraliserat loggsystem. F\u00f6r loggar anv\u00e4nder vi Elastic Stack, och vi kan sedan dra in dessa data i v\u00e5rt system f\u00f6r \u00f6vervakning av aff\u00e4rsmetrics. Dessutom fungerar v\u00e5r egna Monitoring API-tj\u00e4nst, skriven i Python, som fr\u00e5gar tj\u00e4nster via API och h\u00e4mtar data fr\u00e5n dem till Zabbix.<\/p>\n<p>En annan oumb\u00e4rlig del av \u00f6vervakningen \u00e4r visualisering. V\u00e5r visualisering bygger p\u00e5 Grafana. Bland andra visualiseringssystem utm\u00e4rker den sig genom att man kan visualisera metrik fr\u00e5n olika datak\u00e4llor p\u00e5 dashboarden. Vi kan samla \u00f6vergripande metrics f\u00f6r e-handelsbutiken, till exempel antalet best\u00e4llningar som har genomf\u00f6rts under den senaste timmen fr\u00e5n databasen, operativsystemets prestanda d\u00e4r denna e-handelsbutik k\u00f6rs fr\u00e5n Zabbix, samt instanser av denna applikation fr\u00e5n Prometheus. Och allt detta kommer att visas p\u00e5 en och samma dashboard. Tydligt och tillg\u00e4ngligt.<\/p>\n<p>Jag vill n\u00e4mna s\u00e4kerhet \u2013 vi finslipar just nu systemet, som vi senare kommer att integrera med det globala \u00f6vervakningssystemet. Enligt min mening \u00e4r de huvudsakliga problemen som e-handel st\u00e5r inf\u00f6r n\u00e4r det g\u00e4ller informationss\u00e4kerhet relaterade till bots, parsers och brute force-attacker. Detta beh\u00f6ver \u00f6vervakas, eftersom de kan ha en kritisk inverkan b\u00e5de p\u00e5 v\u00e5ra applikationers funktion och p\u00e5 v\u00e5rt rykte ur ett aff\u00e4rsperspektiv. Med den valda stacken lyckas vi t\u00e4cka dessa uppgifter framg\u00e5ngsrikt.<\/p>\n<p>En annan viktig punkt \u00e4r att applikationsniv\u00e5erna samlas av Prometheus. Den \u00e4r ocks\u00e5 integrerad med Zabbix. Dessutom har vi sitespeed, en tj\u00e4nst som g\u00f6r att vi kan \u00f6vervaka parametrar som laddningstiden f\u00f6r v\u00e5r sida, flaskhalsar, rendering av sidan, uppladdning av skript och s\u00e5 vidare, den \u00e4r ocks\u00e5 integrerad via API. S\u00e5 v\u00e5ra metrik samlas i Zabbix, d\u00e4rmed f\u00e5r vi \u00e4ven larm d\u00e4rifr\u00e5n. Alla larm g\u00e5r f\u00f6r n\u00e4rvarande via de vanliga s\u00e4tten att skicka (f\u00f6r nuvarande \u00e4r det email och telegram, vi har nyligen \u00e4ven kopplat in MS Teams). Planerna \u00e4r att f\u00f6rb\u00e4ttra larmningen s\u00e5 att smarta botar fungerar som en tj\u00e4nst och tillhandah\u00e5ller information om \u00f6vervakningen till intresserade produktteam. <\/p>\n<p>F\u00f6r oss \u00e4r metrik inte bara viktiga f\u00f6r enskilda informationssystem utan \u00e4ven \u00f6vergripande metrik f\u00f6r hela infrastrukturen som applikationerna anv\u00e4nder: kluster <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sv\/server\/\"   title=\"fysiska servrar\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1270\">fysiska servrar<\/a>, d\u00e4r virtuella maskiner k\u00f6rs, trafikbalanserare, Network Load Balancers, sj\u00e4lva n\u00e4tverket, utnyttjande av kommunikationskanaler. Plus metrik f\u00f6r v\u00e5ra egna datacenter (vi har flera och infrastrukturen \u00e4r ganska stor). <\/p>\n<p><img decoding=\"async\" alt=\"\u00d6vervakning av Sportmaster \u2014 hur och med vad\" src=\"\/wp-content\/uploads\/2020\/09\/aaee82a501dce0eee31c5a81662cd8be.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nF\u00f6rdelarna med v\u00e5rt \u00f6vervakningssystem \u00e4r att vi med dess hj\u00e4lp ser tillst\u00e5ndet f\u00f6r alla system, kan bed\u00f6ma deras p\u00e5verkan p\u00e5 varandra och p\u00e5 gemensamma resurser. Och i slut\u00e4ndan till\u00e5ter det oss att planera resurser, vilket ocks\u00e5 ing\u00e5r i v\u00e5rt ansvarsomr\u00e5de. Vi hanterar serverresurser \u2014 en pool inom e-handel, vi s\u00e4tter in och tar ur drift ny utrustning, k\u00f6per mer, g\u00f6r en revision av resursutnyttjande och s\u00e5 vidare. Varje \u00e5r planerar teamen nya projekt, utvecklar sina system, och det \u00e4r viktigt f\u00f6r oss att tillhandah\u00e5lla dem med resurser. <\/p>\n<p>Och med hj\u00e4lp av metrik ser vi trenden f\u00f6r resursanv\u00e4ndning av v\u00e5ra informationssystem. Och redan utifr\u00e5n detta kan vi planera n\u00e5got. P\u00e5 virtualiseringsniv\u00e5 samlar vi in data och ser information om tillg\u00e5ngen p\u00e5 resurser i olika datacenter. Inom datacentret kan vi se b\u00e5de utnyttjande och faktisk f\u00f6rdelning, resursf\u00f6rbrukning. B\u00e5de f\u00f6r standalone-servrar och virtuella maskiner samt kluster av fysiska servrar d\u00e4r alla dessa virtuella maskiner k\u00f6rs smidigt. <\/p>\n<h2>Framtidsutsikter<\/h2>\n<p>\nJust nu \u00e4r v\u00e5rt systemk\u00e4rna i stort sett klar, men det finns fortfarande flera punkter kvar att arbeta med. \u00c5tminstone handlar det om lagret f\u00f6r informationss\u00e4kerhet, men det \u00e4r ocks\u00e5 viktigt att n\u00e5 n\u00e4tverket, utveckla alertsystemet och l\u00f6sa korrelationsfr\u00e5gan. Vi har m\u00e5nga lager och system, och p\u00e5 varje lager finns det m\u00e5nga m\u00e4tv\u00e4rden. Det blir som en matryoshka med en matryoshka i en matryoshka.<\/p>\n<p>V\u00e5rt m\u00e5l \u00e4r i slut\u00e4ndan att skapa korrekta alerts. Till exempel, om det uppst\u00e5r ett problem med h\u00e5rdvaran, \u00e5terigen med den virtuella maskinen, d\u00e4r det fanns en viktig applikation, och tj\u00e4nsten inte var reserverad p\u00e5 n\u00e5got s\u00e4tt. Vi f\u00e5r veta att den virtuella maskinen har kraschat. Sedan kommer det att finnas alert p\u00e5 aff\u00e4rsm\u00e5tt: anv\u00e4ndare har f\u00f6rsvunnit n\u00e5gonstans, det finns inga konverteringar, UI i gr\u00e4nssnittet \u00e4r otillg\u00e4nglig, och mjukvaran och tj\u00e4nsterna har ocks\u00e5 kraschat.<\/p>\n<p>Med en s\u00e5dan upps\u00e4ttning kommer vi att f\u00e5 spam fr\u00e5n alerts, vilket inte passar in i formatet f\u00f6r ett korrekt \u00f6vervakningssystem. Fr\u00e5gan om korrelation uppst\u00e5r. D\u00e4rf\u00f6r b\u00f6r v\u00e5rt \u00f6vervakningssystem i idealfallet s\u00e4ga: \"Hej, ni har en fysisk maskin som har kraschat, och tillsammans med den den h\u00e4r applikationen och s\u00e5dana m\u00e4tv\u00e4rden\", med hj\u00e4lp av en alert ist\u00e4llet f\u00f6r att \u00f6ver\u00f6sa oss med hundratals alerts. Det ska informera om det viktiga \u2014 orsaken, vilket bidrar till snabbare probleml\u00f6sning genom att lokalisera det.<\/p>\n<p>V\u00e5rt alerteringssystem och hanteringen av alerts \u00e4r byggt kring en dygnet-runt tj\u00e4nst. Alla alerts som vi anser \u00e4r ett m\u00e5ste och som ing\u00e5r i checklistan skickas dit. Varje alert m\u00e5ste ha en beskrivning: vad som h\u00e4nde, vad det faktiskt betyder, och vilken p\u00e5verkan det har. Dessutom en l\u00e4nk till instrumentpanelen och instruktioner f\u00f6r vad som beh\u00f6ver g\u00f6ras i detta fall. <\/p>\n<p>Det \u00e4r allt som g\u00e4ller krav f\u00f6r att bygga alertsystem. Situationen kan sedan utvecklas i tv\u00e5 riktningar \u2014 antingen finns det ett problem som beh\u00f6ver l\u00f6sas, eller s\u00e5 har det intr\u00e4ffat ett fel i \u00f6vervakningssystemet. Men i alla fall m\u00e5ste man g\u00e5 och utreda.<\/p>\n<p>I genomsnitt f\u00e5r vi nu omkring hundra alerts per dag, och detta med tanke p\u00e5 att korrelation av alerts \u00e4nnu inte har st\u00e4llts in p\u00e5 r\u00e4tt s\u00e4tt. Och om vi beh\u00f6ver utf\u00f6ra tekniska arbeten och vi st\u00e4nger av n\u00e5got manuellt, \u00f6kar antalet explosionsartat. <\/p>\n<p>F\u00f6rutom \u00f6vervakning av de system vi anv\u00e4nder och insamling av metrik som vi anser viktiga, g\u00f6r \u00f6vervakningssystemet det m\u00f6jligt att samla in data f\u00f6r produktteam. De kan p\u00e5verka sammans\u00e4ttningen av metrik inom informationssystemen som \u00f6vervakas av oss. <\/p>\n<p>V\u00e5r kollega kan komma och be oss att l\u00e4gga till en m\u00e4tning som visar sig vara anv\u00e4ndbar b\u00e5de f\u00f6r oss och f\u00f6r teamet. Eller s\u00e5 kan teamet tycka att de grundl\u00e4ggande m\u00e4tningarna vi har inte r\u00e4cker till, och de beh\u00f6ver \u00f6vervaka n\u00e5got specifikt. I Grafana skapar vi ett utrymme f\u00f6r varje team och ger dem adminbeh\u00f6righet. Om teamet beh\u00f6ver dashboards och inte kan\/inte vet hur man g\u00f6r det, s\u00e5 hj\u00e4lper vi dem. <\/p>\n<p>Eftersom vi \u00e4r utanf\u00f6r fl\u00f6det av teamets v\u00e4rdeskapande, sl\u00e4pp och planering, n\u00e4rmar vi oss gradvis en punkt d\u00e4r alla systemsl\u00e4pp \u00e4r s\u00f6ml\u00f6sa, och de kan lanseras dagligen utan att samordnas med oss. F\u00f6r oss \u00e4r det viktigt att \u00f6vervaka dessa sl\u00e4pp, eftersom de potentiellt kan p\u00e5verka applikationens funktion och orsaka problem, vilket \u00e4r kritiskt. F\u00f6r att hantera sl\u00e4pp anv\u00e4nder vi Bamboo, d\u00e4r vi via API f\u00e5r data och kan se vilka sl\u00e4pp som har lanserats i vilka informationssystem och deras status. Och det viktigaste \u2014 vilken tid.<\/p>\n<p>P\u00e5 s\u00e5 s\u00e4tt kan vi se korrelationen mellan nya sl\u00e4pp och uppkommande problem. Huvudid\u00e9n \u00e4r att f\u00f6rst\u00e5 hur systemet fungerar p\u00e5 alla niv\u00e5er, snabbt lokalisera problem och lika snabbt \u00e5tg\u00e4rda dem. F\u00f6r ofta tar det mer tid att leta reda p\u00e5 orsaken \u00e4n att l\u00f6sa problemet. <\/p>\n<p>Och p\u00e5 detta omr\u00e5de vill vi i framtiden fokusera p\u00e5 proaktivitet. Helst skulle vi vilja veta om en kommande problematik i f\u00f6rv\u00e4g, snarare \u00e4n efter\u00e5t, s\u00e5 att vi kan f\u00f6rebygga det ist\u00e4llet f\u00f6r att l\u00f6sa det. Ibland intr\u00e4ffar det falska larm i \u00f6vervakningssystemet, b\u00e5de p\u00e5 grund av m\u00e4nskliga misstag och f\u00f6r\u00e4ndringar i applikationen. Och vi arbetar med detta, finjusterar och f\u00f6rs\u00f6ker informera anv\u00e4ndarna, som anv\u00e4nder systemet ihop med oss, innan vi g\u00f6r n\u00e5gra manipulationer med \u00f6vervakningssystemet, eller genomf\u00f6ra dessa \u00e5tg\u00e4rder under underh\u00e5llstiden. <\/p>\n<p>S\u00e5, systemet har varit ig\u00e5ng och fungerar framg\u00e5ngsrikt sedan b\u00f6rjan av v\u00e5ren\u2026 och visar en ganska verklig vinst. Sj\u00e4lvklart \u00e4r detta inte den slutliga versionen, vi kommer att inf\u00f6ra m\u00e5nga fler anv\u00e4ndbara funktioner. Men just nu, med s\u00e5 m\u00e5nga integrationer och applikationer, kan vi faktiskt inte klara oss utan automatiserad \u00f6vervakning.<\/p>\n<p>Om ni ocks\u00e5 \u00f6vervakar stora projekt med ett stort antal integrationer \u2013 skriv i kommentarerna vilken silverkula ni har funnit f\u00f6r detta.<br \/>\n<br \/>K\u00e4lla: <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.4 - 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\/sv\/blog\/administrirovanie\/monitorim-sportmaster-kak-i-chem\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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\udd47Vi \u00f6vervakar Sportmaster \u2013 hur och med vad | ProHoster","description":"Vi b\u00f6rjade t\u00e4nka p\u00e5 skapandet av ett \u00f6vervakningssystem i samband med bildandet av produktteam. Det blev klart att v\u00e5r verksamhet \u2013 drift \u2013 p\u00e5 n\u00e5got s\u00e4tt inte ing\u00e5r i dessa team.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/monitorim-sportmaster-kak-i-chem","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/93358","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=93358"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/93358\/revisions"}],"predecessor-version":[{"id":158514,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/93358\/revisions\/158514"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/93359"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=93358"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=93358"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=93358"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}