{"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\/sk\/blog\/administrirovanie\/monitorim-sportmaster-kak-i-chem","title":{"rendered":"Sledujeme Sportmaster \u2014 ako a \u010d\u00edm","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>O vytvoren\u00ed syst\u00e9mu monitorovania sme uva\u017eovali u\u017e v etape formovania produktov\u00fdch t\u00edmov. Stalo sa jasn\u00fdm, \u017ee n\u00e1\u0161 \u00fakol \u2013 prev\u00e1dzka \u2013 sa do t\u00fdchto t\u00edmov nijako nezap\u00e1ja. Pre\u010do je to tak?<\/p>\n<p>Ide o to, \u017ee v\u0161etky na\u0161e t\u00edmy s\u00fa postaven\u00e9 okolo jednotliv\u00fdch informa\u010dn\u00fdch syst\u00e9mov, mikroslu\u017eieb a frontov, tak\u017ee celkov\u00fd zdravotn\u00fd stav celej s\u00fastavy t\u00edm nie je schopn\u00fd vidie\u0165. Napr\u00edklad nemusia vedie\u0165, ako ur\u010dit\u00e1 mal\u00e1 \u010das\u0165 hlbok\u00e9ho backendu ovplyv\u0148uje frontov\u00fa \u010das\u0165. Ich z\u00e1ujmy s\u00fa obmedzen\u00e9 na syst\u00e9my, s ktor\u00fdmi je ich syst\u00e9m integrovan\u00fd. Ak je t\u00edm a jeho slu\u017eba A takmer nijako nes\u00favis\u00ed so slu\u017ebou B, tak\u00e1to slu\u017eba je pre t\u00edm takmer nevidite\u013en\u00e1.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/sportmaster_lab\/blog\/517678\/\"><img decoding=\"async\" alt=\"Sledujeme Sportmaster \u2014 ako a \u010d\u00edm\" src=\"\/wp-content\/uploads\/2020\/09\/393621991a8997d449cb3adec71b6af5.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Na\u0161a t\u00edm v\u0161ak, na druhej strane, pracuje so syst\u00e9mami, ktor\u00e9 s\u00fa medzi sebou ve\u013emi silno integrovan\u00e9: medzi nimi je mno\u017estvo spojen\u00ed, ide o pomerne ve\u013ek\u00fa infra\u0161trukt\u00faru. A od v\u0161etk\u00fdch t\u00fdchto syst\u00e9mov (ktor\u00fdch m\u00e1me, mimochodom, obrovsk\u00e9 mno\u017estvo), z\u00e1vis\u00ed funkcia internetov\u00e9ho obchodu. <\/p>\n<p>A tak sa ukazuje, \u017ee na\u0161e oddelenie nepatr\u00ed do \u017eiadneho t\u00edmu, ale nach\u00e1dza sa trochu na okraji. V celej tejto s\u00favislosti je na\u0161ou \u00falohou ch\u00e1pa\u0165 komplexne, ako funguj\u00fa informa\u010dn\u00e9 syst\u00e9my, ich funk\u010dnos\u0165, integr\u00e1cie, softv\u00e9r, sie\u0165, hardv\u00e9r a ako v\u0161etko toto s\u00favis\u00ed medzi sebou.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nPlatforma, na ktorej funguj\u00fa na\u0161e internetov\u00e9 obchody, vyzer\u00e1 takto:<\/p>\n<ul>\n<li>front<\/li>\n<li>middle-office<\/li>\n<li>back-office<\/li>\n<\/ul>\n<p>\nAko ve\u013emi by sme si to priali, nie je mo\u017en\u00e9, aby v\u0161etky syst\u00e9my fungovali hladko a bezchybne. Op\u00e4\u0165 ide o mno\u017estvo syst\u00e9mov a integr\u00e1ci\u00ed \u2013 pri takom mno\u017estve, ako m\u00e1me, s\u00fa nejak\u00e9 incidenty nevyhnutnos\u0165ou, napriek kvalite testovania. A to ako vo vn\u00fatri ur\u010dit\u00e9ho syst\u00e9mu, tak aj pokia\u013e ide o ich integr\u00e1ciu. A je potrebn\u00e9 sledova\u0165 stav celej platformy komplexne, a nie len nejak\u00fa jej jednotliv\u00fa \u010das\u0165. <\/p>\n<p>Ide\u00e1lne by sledovanie stavu zdravia celej platformy malo by\u0165 automatizovan\u00e9. A k monitorovaniu sme dospeli ako k nevyhnutnej s\u00fa\u010dasti tohto procesu. P\u00f4vodne bolo vybudovan\u00e9 len pre frontov\u00fa \u010das\u0165, pri\u010dom vlastn\u00e9 syst\u00e9my monitorovania po vrstv\u00e1ch mali a maj\u00fa sie\u0165ov\u00ed administr\u00e1tori, spr\u00e1vcovia softv\u00e9ru a hardv\u00e9ru. T\u00edto \u013eudia sledovali monitorovanie len na svojej \u00farovni, komplexn\u00e9 porozumenie nemal nikto.<\/p>\n<p>Napr\u00edklad, ak zlyh\u00e1 virtu\u00e1lny stroj, v drvivej v\u00e4\u010d\u0161ine pr\u00edpadov o tom vie len administr\u00e1tor zodpovedn\u00fd za hardware a virtu\u00e1lny stroj. Frontend t\u00edm v tak\u00fdchto pr\u00edpadoch videl iba fakt zlyhania aplik\u00e1cie, ale inform\u00e1cie o zlyhan\u00ed virtu\u00e1lneho stroja nemal. Administr\u00e1tor m\u00f4\u017ee vedie\u0165, kto je z\u00e1kazn\u00edk, a pribli\u017ene si predstavova\u0165, \u010do presne teraz na tomto virtu\u00e1lnom stroji be\u017e\u00ed, pokia\u013e ide o nejak\u00fd ve\u013ek\u00fd projekt. O mal\u00fdch projektoch pravdepodobne nevie. V ka\u017edom pr\u00edpade mus\u00ed administr\u00e1tor \u00eds\u0165 za vlastn\u00edkom, p\u00fdta\u0165 sa, \u010do bolo na tomto stroji, \u010do treba obnovi\u0165 a \u010do zmeni\u0165. A ak sa nie\u010do v\u00e1\u017ene pokazilo, za\u010dala beh\u00fa\u0165 po kruhu \u2014 preto\u017ee nikto nevidel syst\u00e9m celkovo.<\/p>\n<p>V kone\u010dnom d\u00f4sledku tieto roztrhnut\u00e9 pr\u00edbehy ovplyv\u0148uj\u00fa cel\u00fd frontend, pou\u017e\u00edvate\u013eov a na\u0161u hlavn\u00fa obchodn\u00fa funkciu \u2014 internetov\u00fd predaj. Ke\u010f\u017ee nie sme s\u00fa\u010das\u0165ou t\u00edmov, ale zaober\u00e1me sa prev\u00e1dzkou v\u0161etk\u00fdch ecommerce aplik\u00e1ci\u00ed ako s\u00fa\u010das\u0165 internetov\u00e9ho obchodu, vzali sme si na seba \u00falohu vytvori\u0165 komplexn\u00fd monitoring ecommerce platformy. <\/p>\n<h2>\u0160trukt\u00fara syst\u00e9mu a stack<\/h2>\n<p>\nZa\u010dali sme t\u00fdm, \u017ee sme vy\u010dlenili nieko\u013eko vrstiev monitorovania pre na\u0161e syst\u00e9my, v r\u00e1mci ktor\u00fdch budeme potrebova\u0165 zbiera\u0165 metriky. A to v\u0161etko bolo potrebn\u00e9 spoji\u0165, \u010do sme spravili v prvej f\u00e1ze. Teraz na tejto f\u00e1ze dopracov\u00e1vame \u010do najkvalitnej\u0161ie zbieranie metrik vo v\u0161etk\u00fdch na\u0161ich vrstv\u00e1ch, aby sme vytvorili korel\u00e1ciu a porozumeli tomu, ako syst\u00e9my ovplyv\u0148uj\u00fa jedna druh\u00fa.<\/p>\n<p>Nedostatok komplexn\u00e9ho monitorovania v po\u010diato\u010dn\u00fdch f\u00e1zach spustenia aplik\u00e1ci\u00ed (preto\u017ee sme za\u010dali budova\u0165 monitoring, ke\u010f v\u00e4\u010d\u0161ina syst\u00e9mov bola u\u017e v prev\u00e1dzke) viedol k tomu, \u017ee sme vytvorili zna\u010dn\u00fd technick\u00fd dlh pri nastaven\u00ed monitorovania celej platformy. Nemohli sme si dovoli\u0165 s\u00fastredi\u0165 sa na nastavenie monitorovania nejakej jednej IS a detailne ho spracova\u0165 pre \u0148u, preto\u017ee ostatn\u00e9 syst\u00e9my by na nejak\u00fd \u010das zostali bez monitorovania. Na vyrie\u0161enie tejto \u00falohy sme ur\u010dili zoznam najpotrebnej\u0161\u00edch metrik hodnotenia stavu informa\u010dn\u00e9ho syst\u00e9mu pod\u013ea vrstiev a za\u010dali sme ho zav\u00e1dza\u0165.<\/p>\n<p>Preto sme sa rozhodli jes\u0165 slona po \u010dastiach.<\/p>\n<p>N\u00e1\u0161 syst\u00e9m pozost\u00e1va z:<\/p>\n<ul>\n<li>hardware; <\/li>\n<li>opera\u010dn\u00e9ho syst\u00e9mu; <\/li>\n<li>software; <\/li>\n<li>UI prvky v aplik\u00e1cii na monitorovanie; <\/li>\n<li>biznisov\u00e9 metriky; <\/li>\n<li>aplik\u00e1cie integr\u00e1cie; <\/li>\n<li>informa\u010dn\u00e1 bezpe\u010dnos\u0165; <\/li>\n<li>sie\u0165; <\/li>\n<li>vyva\u017eova\u010d z\u00e1\u0165a\u017ee. <\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Sledujeme Sportmaster \u2014 ako a \u010d\u00edm\" src=\"\/wp-content\/uploads\/2020\/09\/687a5b8b39b3fd540a9b591f49a019d3.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nV centre tohto syst\u00e9mu je samotn\u00e9 monitorovanie. Aby sme mohli v\u0161eobecne pochopi\u0165 stav cel\u00e9ho syst\u00e9mu, mus\u00edme vedie\u0165, \u010do sa deje s aplik\u00e1ciami na v\u0161etk\u00fdch t\u00fdchto vrstv\u00e1ch a v r\u00e1mci mno\u017estva aplik\u00e1ci\u00ed. <\/p>\n<p>Tak teda, o stacku. <\/p>\n<p><img decoding=\"async\" alt=\"Sledujeme Sportmaster \u2014 ako a \u010d\u00edm\" src=\"\/wp-content\/uploads\/2020\/09\/b9a9b86d788990899e7f04e34fb879d9.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPou\u017e\u00edvame softv\u00e9r s otvoren\u00fdm zdrojov\u00fdm k\u00f3dom. V centre m\u00e1me Zabbix, ktor\u00fd pou\u017e\u00edvame predov\u0161etk\u00fdm ako syst\u00e9m alertovania. Je zn\u00e1me, \u017ee je ide\u00e1lny na monitorovanie infra\u0161trukt\u00fary. \u010co t\u00fdmto mysl\u00edme? Rovnako n\u00edzko\u00farov\u0148ov\u00e9 metriky, ktor\u00e9 m\u00e1 ka\u017ed\u00e1 spolo\u010dnos\u0165, ktor\u00e1 m\u00e1 vlastn\u00e9 DCI (a Sportmaster m\u00e1 svoje DCI) \u2014 teplota servera, stav pam\u00e4te, RAID-u, metriky sie\u0165ov\u00fdch zariaden\u00ed.<\/p>\n<p>Integrovali sme Zabbix s messingerom Telegram a Microsoft Teams, ktor\u00e9 s\u00fa akt\u00edvne pou\u017e\u00edvan\u00e9 v t\u00edmov\u00fdch pr\u00e1cach. Zabbix pokr\u00fdva vrstvu faktickej siete, hardv\u00e9ru a \u010diasto\u010dne softv\u00e9ru, ale to nie je panacea. Tieto d\u00e1ta obohacujeme z niektor\u00fdch \u010fal\u0161\u00edch slu\u017eieb. Napr\u00edklad, na \u00farovni hardv\u00e9ru sa priamo cez API prip\u00e1jame v na\u0161om virtualiza\u010dnom syst\u00e9me a z\u00edskavame d\u00e1ta. <\/p>\n<p>\u010co \u010fal\u0161ie. Okrem Zabbixu pou\u017e\u00edvame Prometheus, ktor\u00fd umo\u017e\u0148uje monitorova\u0165 metriky v aplik\u00e1cii dynamick\u00e9ho prostredia. To znamen\u00e1, \u017ee m\u00f4\u017eeme z\u00edskava\u0165 metriky aplik\u00e1cie cez HTTP endpoint a nem\u00e1me obavy o to, ak\u00e9 metriky do nej na\u010d\u00edta\u0165 a ak\u00e9 nie. Na z\u00e1klade t\u00fdchto d\u00e1t m\u00f4\u017eeme spracov\u00e1va\u0165 analytick\u00e9 dopyty.<\/p>\n<p>Zdroje d\u00e1t pre ostatn\u00e9 vrstvy, napr\u00edklad biznisov\u00e9 metriky, s\u00fa u n\u00e1s rozdelen\u00e9 na tri \u010dasti.<\/p>\n<p>Po prv\u00e9, ide o extern\u00e9 biznisov\u00e9 syst\u00e9my, Google Analytics, zbierame metriky z logov. Zozbierame d\u00e1ta o akt\u00edvnych u\u017e\u00edvate\u013eoch, konverzi\u00e1ch a v\u0161etkom ostatnom, \u010do s\u00favis\u00ed s biznisom. Po druh\u00e9, to je syst\u00e9m UI monitorovania. O \u0148om by sme mali podrobnej\u0161ie hovori\u0165.<\/p>\n<p>Kedysi sme za\u010d\u00ednali s manu\u00e1lnym testovan\u00edm a to prer\u00e1stlo do automatick\u00fdch testov funkcionality a integr\u00e1ci\u00ed. Z toho sme vytvorili monitorovanie, ponechaj\u00fac iba z\u00e1kladn\u00fa funkcionalitu a prepojili sme sa na markery, ktor\u00e9 s\u00fa maxim\u00e1lne stabiln\u00e9 a zvy\u010dajne sa \u010dasom nezmenia.<\/p>\n<p>Nov\u00e1 \u0161trukt\u00fara t\u00edmov predpoklad\u00e1, \u017ee v\u0161etka \u010dinnos\u0165 v aplik\u00e1ci\u00e1ch je uzavret\u00e1 na produktov\u00fdch t\u00edmach, preto sa u\u017e \u010disto testovaniu nevenujeme. Namiesto toho sme testy transformovali na UI monitorovanie, ktor\u00e9 je nap\u00edsan\u00e9 v Jave, Selenium a Jenkins (pou\u017e\u00edva sa ako syst\u00e9m sp\u00fa\u0161\u0165ania a generovania spr\u00e1v). <\/p>\n<p>Mali sme ve\u013ea testov, ale nakoniec sme sa rozhodli prejs\u0165 na hlavn\u00fa cestu, na vy\u0161\u0161iu \u00farove\u0148 metriky. A ak budeme ma\u0165 mnoho \u0161pecifick\u00fdch testov, bude \u0165a\u017ek\u00e9 udr\u017ea\u0165 aktu\u00e1lnos\u0165 d\u00e1t. Ka\u017ed\u00e9 \u010fal\u0161ie vydanie by v\u00fdrazne po\u0161kodilo cel\u00fd syst\u00e9m, a my by sme sa len zaoberali jeho opravou. Preto sa zameriavame na \u00faplne z\u00e1kladn\u00e9 veci, ktor\u00e9 sa zriedka menia, a monitorujeme len tie.<\/p>\n<p>Nakoniec, tret\u00edm zdrojom d\u00e1t je centralizovan\u00fd syst\u00e9m logovania. Na logy pou\u017e\u00edvame Elastic Stack, a n\u00e1sledne tieto d\u00e1ta m\u00f4\u017eeme na\u010d\u00edta\u0165 do n\u00e1\u0161ho syst\u00e9mu monitorovania cez obchodn\u00e9 metriky. Okrem toho funguje n\u00e1\u0161 vlastn\u00fd Monitoring API servis, nap\u00edsan\u00fd v Pythone, ktor\u00fd prij\u00edma d\u00e1ta z ak\u00fdchko\u013evek slu\u017eieb cez API a potom ich zasiela do Zabbix.<\/p>\n<p>\u010eal\u0161\u00edm neocenite\u013en\u00fdm atrib\u00fatom monitorovania je vizualiz\u00e1cia. U n\u00e1s je postaven\u00e1 na z\u00e1klade Grafana. Medzi ostatn\u00fdmi syst\u00e9mami vizualiz\u00e1cie sa vyzna\u010duje t\u00fdm, \u017ee na dashboarde m\u00f4\u017eeme vizualizova\u0165 metriky z r\u00f4znych zdrojov d\u00e1t. M\u00f4\u017eeme zhroma\u017edi\u0165 vrcholov\u00e9 metriky internetov\u00e9ho obchodu, ako napr\u00edklad po\u010det objedn\u00e1vok zachyten\u00fdch za posledn\u00fa hodinu, z DB, metriky v\u00fdkonnosti OS, na ktorom be\u017e\u00ed tento internetov\u00fd obchod, z Zabbix, a metriky in\u0161tanci\u00ed tejto aplik\u00e1cie - z Prometheus. A to v\u0161etko bude na jednom dashboarde. Preh\u013eadne a dostupne.<\/p>\n<p>Chcem poznamena\u0165 oh\u013eadom zabezpe\u010denia - aktu\u00e1lne vylep\u0161ujeme syst\u00e9m, ktor\u00fd nesk\u00f4r integrujeme s glob\u00e1lnym syst\u00e9mom monitorovania. Pod\u013ea m\u00f4jho n\u00e1zoru s\u00fa hlavn\u00e9 probl\u00e9my, ktor\u00fdm \u010del\u00ed e-commerce v oblasti informa\u010dnej bezpe\u010dnosti, spojen\u00e9 s botmi, parsermi a brut\u00e1lnym silov\u00fdm \u00fatokom. Je potrebn\u00e9 to sledova\u0165, preto\u017ee to m\u00f4\u017ee kriticky ovplyvni\u0165 ako fungovanie na\u0161ich aplik\u00e1ci\u00ed, tak aj reput\u00e1ciu z poh\u013eadu podnikania. A vybran\u00fdm stackom tieto \u00falohy \u00faspe\u0161ne pokr\u00fdvame.<\/p>\n<p>E\u0161te d\u00f4le\u017eit\u00fd bod \u2014 \u00farove\u0148 aplik\u00e1ci\u00ed zbiera Prometheus. Ten je u n\u00e1s tie\u017e integrovan\u00fd so Zabbixom. A m\u00e1me tie\u017e sitespeed, slu\u017ebu, ktor\u00e1 n\u00e1m umo\u017e\u0148uje sledova\u0165 tak\u00e9 parametre ako r\u00fdchlos\u0165 na\u010d\u00edtania na\u0161ej str\u00e1nky, bottlenecky, vykreslenie str\u00e1nky, na\u010d\u00edtanie skriptov a podobne, t\u00e1to slu\u017eba je tie\u017e integrovan\u00e1 cez API. Tak\u017ee metriky sa u n\u00e1s zbieraj\u00fa v Zabbixe, a alerty tie\u017e posielame odtia\u013e. V\u0161etky alerty zatia\u013e id\u00fa na hlavn\u00e9 sp\u00f4soby posielania (za\u010diatkom s\u00fa to e-mail a telegram, ned\u00e1vno sme pridali aj MS Teams). V pl\u00e1ne m\u00e1me vylep\u0161i\u0165 alerting do tak\u00e9ho stavu, aby inteligentn\u00ed boti fungovali ako slu\u017eba a poskytovali inform\u00e1cie o monitoringu v\u0161etk\u00fdm produktov\u00fdm t\u00edmom, ktor\u00ed o to maj\u00fa z\u00e1ujem. <\/p>\n<p>Pre n\u00e1s s\u00fa d\u00f4le\u017eit\u00e9 metriky nielen jednotliv\u00fdch informa\u010dn\u00fdch syst\u00e9mov, ale aj celkov\u00e9 metriky celej infra\u0161trukt\u00fary, ktor\u00fa aplik\u00e1cie pou\u017e\u00edvaj\u00fa: klastre <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sk\/server\/\"   title=\"fyzick\u00fdch serverov\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1270\">fyzick\u00fdch serverov<\/a>, na ktor\u00fdch be\u017eia virtu\u00e1lne stroje, z\u00e1\u0165a\u017eov\u00e9 vyrovn\u00e1va\u010de, Network Load Balancer-y, samotn\u00e1 sie\u0165 a vyu\u017eitie komunika\u010dn\u00fdch kan\u00e1lov. Plus metriky pre na\u0161e vlastn\u00e9 d\u00e1tov\u00e9 centr\u00e1 (m\u00e1me ich nieko\u013eko a infra\u0161trukt\u00fara je pomerne v\u00fdznamn\u00fdch rozmerov). <\/p>\n<p><img decoding=\"async\" alt=\"Sledujeme Sportmaster \u2014 ako a \u010d\u00edm\" src=\"\/wp-content\/uploads\/2020\/09\/aaee82a501dce0eee31c5a81662cd8be.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nV\u00fdhody n\u00e1\u0161ho monitorovacieho syst\u00e9mu spo\u010d\u00edvaj\u00fa v tom, \u017ee pomocou neho vid\u00edme stav funk\u010dnosti v\u0161etk\u00fdch syst\u00e9mov, m\u00f4\u017eeme pos\u00fadi\u0165 ich vz\u00e1jomn\u00fd vplyv a vplyv na spolo\u010dn\u00e9 zdroje. A v kone\u010dnom d\u00f4sledku n\u00e1m to umo\u017e\u0148uje pl\u00e1nova\u0165 zdroje, \u010do tie\u017e patr\u00ed do na\u0161ich zodpovednost\u00ed. Spravujeme serverov\u00e9 zdroje \u2014 pool v r\u00e1mci e-commerce, uv\u00e1dzame do prev\u00e1dzky nov\u00e9 vybavenie, nakupujeme nov\u00e9, vykon\u00e1vame audit vyu\u017e\u00edvania zdrojov a \u010fal\u0161ie. Ka\u017ed\u00fd rok t\u00edmy pl\u00e1nuj\u00fa nov\u00e9 projekty, rozv\u00edjaj\u00fa svoje syst\u00e9my a pre n\u00e1s je d\u00f4le\u017eit\u00e9 zabezpe\u010di\u0165 im zdroje. <\/p>\n<p>A pomocou metrik vid\u00edme trend spotrebovania zdrojov na\u0161imi informa\u010dn\u00fdmi syst\u00e9mami. A u\u017e na ich z\u00e1klade m\u00f4\u017eeme nie\u010do pl\u00e1nova\u0165. Na \u00farovni virtualiz\u00e1cie zbierame d\u00e1ta a vid\u00edme inform\u00e1cie o dostupnom po\u010dte zdrojov v r\u00e1mci d\u00e1tov\u00fdch centier. A u\u017e vo vn\u00fatri d\u00e1tov\u00e9ho centra s\u00fa vidite\u013en\u00e9 aj vyu\u017eitie a skuto\u010dn\u00e9 rozdelenie, spotreba zdrojov. A to ako na standalone serveroch, tak aj na virtu\u00e1lnych strojoch a klastroch fyzick\u00fdch serverov, na ktor\u00fdch v\u0161etky tieto virtu\u00e1lne stroje bez probl\u00e9mov be\u017eia. <\/p>\n<h2>Vyhliadky<\/h2>\n<p>\nTeraz m\u00e1me celkov\u00fa kostru syst\u00e9mu hotov\u00fa, ale st\u00e1le zost\u00e1va dos\u0165 bodov, na ktor\u00fdch je e\u0161te potrebn\u00e9 pracova\u0165. Minim\u00e1lne ide o \u00farove\u0148 informa\u010dnej bezpe\u010dnosti, ale je tie\u017e d\u00f4le\u017eit\u00e9 dosta\u0165 sa do siete, rozvin\u00fa\u0165 alertovanie a vyrie\u0161i\u0165 ot\u00e1zku korel\u00e1cie. \u00darovn\u00ed a syst\u00e9mov m\u00e1me mnoho, na ka\u017edej \u00farovni je e\u0161te mno\u017estvo metrik. Vznik\u00e1 tak matrjo\u0161ka v stupni matrjo\u0161ky.<\/p>\n<p>Na\u0161ou \u00falohou je v kone\u010dnom d\u00f4sledku vytvori\u0165 spr\u00e1vne alerty. Napr\u00edklad, ak d\u00f4jde k probl\u00e9mu s hardv\u00e9rom, op\u00e4\u0165 s virtu\u00e1lnym strojom, a tam bola d\u00f4le\u017eit\u00e1 aplik\u00e1cia, a slu\u017eba nebola nijako z\u00e1lohovan\u00e1. Zist\u00edme, \u017ee virtu\u00e1lny stroj zlyhal. Potom bud\u00fa alarmova\u0165 obchodn\u00e9 metriky: pou\u017e\u00edvatelia niekam zmizli, nie s\u00fa konverzie, UI v rozhran\u00ed nie je dostupn\u00e9, softv\u00e9r a slu\u017eby tie\u017e zlyhali.<\/p>\n<p>Pri takejto situ\u00e1cii dostaneme spam z alertov, a to u\u017e sa nezapad\u00e1 do form\u00e1tu spr\u00e1vneho monitorovacieho syst\u00e9mu. Objavuje sa ot\u00e1zka korel\u00e1cie. Preto v ide\u00e1lnom pr\u00edpade by n\u00e1\u0161 monitorovac\u00ed syst\u00e9m mal poveda\u0165: \"Chlapci, va\u0161a fyzick\u00e1 ma\u0161ina zlyhala, a spolu s \u0148ou t\u00e1to aplik\u00e1cia a tak\u00e9to metriky,\" pomocou jedn\u00e9ho alertu, namiesto toho, aby n\u00e1s zasypal stovkou alertov. Mal by informova\u0165 o hlavnom \u2014 o pr\u00ed\u010dine, \u010do napom\u00e1ha r\u00fdchlemu vyrie\u0161eniu probl\u00e9mu prostredn\u00edctvom jeho lokaliz\u00e1cie.<\/p>\n<p>N\u00e1\u0161 syst\u00e9m notifik\u00e1ci\u00ed a spracovania alertov je postaven\u00fd okolo 24-hodinovej hor\u00facej l\u00ednie. V\u0161etky alerty, ktor\u00e9 pova\u017eujeme za nevyhnutn\u00e9 a s\u00fa s\u00fa\u010das\u0165ou kontroln\u00e9ho zoznamu, s\u00fa tam posielan\u00e9. Ka\u017ed\u00fd alert by mal nevyhnutne ma\u0165 popis: \u010do sa stalo, \u010do to vlastne znamen\u00e1, na \u010do to vpl\u00fdva. A tie\u017e odkaz na dashboard a pokyny, \u010do v takom pr\u00edpade treba robi\u0165. <\/p>\n<p>To je v\u0161etko, \u010do sa t\u00fdka po\u017eiadaviek na budovanie alertovania. Situ\u00e1cia sa m\u00f4\u017ee vyv\u00edja\u0165 dvoma smermi \u2014 bu\u010f probl\u00e9m existuje a je potrebn\u00e9 ho rie\u0161i\u0165, alebo do\u0161lo k zlyhaniu monitorovacieho syst\u00e9mu. Ale v ka\u017edom pr\u00edpade je potrebn\u00e9 \u00eds\u0165 a zaobera\u0165 sa t\u00fdm.<\/p>\n<p>Priemerne v s\u00fa\u010dasnosti za de\u0148 dost\u00e1vame asi sto alertov, a to s oh\u013eadom na to, \u017ee korel\u00e1cia alertov e\u0161te nie je spr\u00e1vne nastaven\u00e1. A ak je potrebn\u00e9 vykona\u0165 technick\u00e9 pr\u00e1ce a nie\u010do n\u00fatene odpoj\u00edme, ich po\u010det narast\u00e1 nieko\u013ekon\u00e1sobne. <\/p>\n<p>Okrem monitorovania syst\u00e9mov, ktor\u00e9 prev\u00e1dzkujeme, a zhroma\u017e\u010fovania metrik, ktor\u00e9 pova\u017eujeme za d\u00f4le\u017eit\u00e9, syst\u00e9m monitorovania umo\u017e\u0148uje zbera\u0165 d\u00e1ta pre produktov\u00e9 t\u00edmy. T\u00ed m\u00f4\u017eu ovplyvni\u0165 zostavenie metrik v r\u00e1mci informa\u010dn\u00fdch syst\u00e9mov, ktor\u00e9 sa u n\u00e1s monitoruj\u00fa. <\/p>\n<p>N\u00e1\u0161 kolega m\u00f4\u017ee pr\u00eds\u0165 a po\u017eiada\u0165, aby sme pridali nejak\u00fa metriku, ktor\u00e1 sa uk\u00e1\u017ee ako u\u017eito\u010dn\u00e1 pre n\u00e1s aj pre t\u00edm. Alebo napr\u00edklad t\u00edmu m\u00f4\u017ee ch\u00fdba\u0165 t\u00fdch z\u00e1kladn\u00fdch metr\u00edk, ktor\u00e9 m\u00e1me k dispoz\u00edcii, a potrebuj\u00fa sledova\u0165 nie\u010do \u0161pecifick\u00e9. V Grafane vytv\u00e1rame priestor pre ka\u017ed\u00fd t\u00edm a poskytujeme im administr\u00e1torsk\u00e9 pr\u00e1va. Taktie\u017e, ak t\u00edm potrebuje dashboardy a sami to nevedia urobi\u0165, pom\u00e1hame im. <\/p>\n<p>Ke\u010f\u017ee nie sme s\u00fa\u010das\u0165ou toku tvorby hodnoty t\u00edmu, ich vydan\u00ed a pl\u00e1novania, postupne prech\u00e1dzame k tomu, \u017ee vydania v\u0161etk\u00fdch syst\u00e9mov s\u00fa bezprobl\u00e9mov\u00e9 a je mo\u017en\u00e9 ich uvo\u013e\u0148ova\u0165 denne bez s\u00fahlasu s nami. A pre n\u00e1s je d\u00f4le\u017eit\u00e9 sledova\u0165 tieto vydania, preto\u017ee potenci\u00e1lne m\u00f4\u017eu ovplyvni\u0165 v\u00fdkon aplik\u00e1cie a nie\u010do pokazi\u0165, \u010do je kritick\u00e9. Na spr\u00e1vu vydan\u00ed pou\u017e\u00edvame Bamboo, odkia\u013e prostredn\u00edctvom API z\u00edskavame d\u00e1ta a m\u00f4\u017eeme vidie\u0165, ktor\u00e9 vydania v ktor\u00fdch informa\u010dn\u00fdch syst\u00e9moch boli vydan\u00e9 a ich stav. A najd\u00f4le\u017eitej\u0161ie \u2014 v ktorom \u010dase. Marker na vydania aplikujeme na hlavn\u00e9 kritick\u00e9 metriky, \u010do vizu\u00e1lne p\u00f4sob\u00ed ve\u013emi v\u00fdsti\u017ene v pr\u00edpade probl\u00e9mov.<\/p>\n<p>Takto m\u00f4\u017eeme vidie\u0165 korel\u00e1ciu medzi nov\u00fdmi vydaniami a vznikaj\u00facimi probl\u00e9mami. Hlavn\u00e1 my\u0161lienka je porozumie\u0165, ako syst\u00e9m funguje na v\u0161etk\u00fdch \u00farovniach, r\u00fdchlo lokalizova\u0165 probl\u00e9m a takisto ho r\u00fdchlo opravi\u0165. Ve\u010f \u010dasto trv\u00e1 najviac \u010dasu nie samotn\u00e9 rie\u0161enie probl\u00e9mu, ale h\u013eadanie jeho pr\u00ed\u010diny. <\/p>\n<p>A v tejto oblasti sa v bud\u00facnosti chceme zamera\u0165 na proaktivitu. Ide\u00e1lne by bolo vopred vedie\u0165 o nadch\u00e1dzaj\u00facom probl\u00e9me, nie a\u017e ex post, aby sme sa mohli zaobera\u0165 jeho predch\u00e1dzan\u00edm, nie rie\u0161en\u00edm. Niekedy doch\u00e1dza k falo\u0161n\u00fdm poplachom monitorovacieho syst\u00e9mu, \u010di u\u017e z d\u00f4vodu \u013eudskej chyby alebo zmien v aplik\u00e1cii. Pracujeme na tom, vylep\u0161ujeme ho a sna\u017e\u00edme sa pred ak\u00fdmiko\u013evek manipul\u00e1ciami so syst\u00e9mom monitorovania varova\u0165 pou\u017e\u00edvate\u013eov, ktor\u00ed ho pou\u017e\u00edvaj\u00fa spolu s nami, alebo vykon\u00e1va\u0165 tieto aktivity v technickom okne. <\/p>\n<p>Tak\u017ee syst\u00e9m je spusten\u00fd a \u00faspe\u0161ne funguje od za\u010diatku jari... a ukazuje celkom re\u00e1lny zisk. Samozrejme, toto nie je jeho fin\u00e1lna verzia, budeme zav\u00e1dza\u0165 e\u0161te mno\u017estvo u\u017eito\u010dn\u00fdch funkci\u00ed. Ale pr\u00e1ve teraz, pri takom ve\u013ekom mno\u017estve integr\u00e1ci\u00ed a aplik\u00e1ci\u00ed, sa bez automatiz\u00e1cie monitorovania naozaj nezaob\u00eddeme.<\/p>\n<p>Ak tie\u017e monitorujete ve\u013ek\u00e9 projekty s v\u00e1\u017enym mno\u017estvom integr\u00e1ci\u00ed \u2014 nap\u00ed\u0161te do koment\u00e1rov, ak\u00fa strieborn\u00fa gu\u013eu ste na to na\u0161li.<br \/>\n<br \/>Zdroj: <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\/sk\/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=\"sk_SK\" \/>\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\/sk\/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\udd47Monitorujeme Sportmaster \u2014 ako a \u010d\u00edm | ProHoster","description":"O vytvoren\u00ed monitorovacieho syst\u00e9mu sme za\u010dali uva\u017eova\u0165 v \u0161t\u00e1diu formovania produktov\u00fdch t\u00edmov. Stalo sa jasn\u00e9, \u017ee na\u0161a \u010dinnos\u0165 \u2014 prev\u00e1dzkovanie \u2014 sa do t\u00fdchto t\u00edmov nijako nedost\u00e1va.","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/monitorim-sportmaster-kak-i-chem","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sk_SK","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\/sk\/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\/sk\/wp-json\/wp\/v2\/posts\/93358","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/comments?post=93358"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/93358\/revisions"}],"predecessor-version":[{"id":158514,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/93358\/revisions\/158514"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media\/93359"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=93358"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=93358"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=93358"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}