{"id":37901,"date":"2019-10-31T22:20:26","date_gmt":"2019-10-31T19:20:26","guid":{"rendered":"https:\/\/prohoster.info\/blog\/ne-new-relic-om-odnim-vzglyad-na-datadog-i-atatus\/"},"modified":"2019-10-31T22:20:26","modified_gmt":"2019-10-31T19:20:26","slug":"ne-new-relic-om-odnim-vzglyad-na-datadog-i-atatus","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/ne-new-relic-om-odnim-vzglyad-na-datadog-i-atatus","title":{"rendered":"Mitme New Relic'i: vaade Datadogile ja Atatusele","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Mitme New Relic&#039;i: vaade Datadogile ja Atatusele\" src=\"\/wp-content\/uploads\/2019\/09\/8f8e3d96daed74986ef3cbe293356302.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSRE- ja DevOps-inseneride seas ei \u00fcllata peaaegu kedagi, kui klient (v\u00f5i monitooringus\u00fcsteem) teatab, et \"k\u00f5ik on kadunud\": veebileht ei t\u00f6\u00f6ta, maksed ei l\u00e4he l\u00e4bi, elu on t\u00fchi... Kuigi soov aidata on suur, on see sageli v\u00e4ga keeruline ilma lihtsa ja arusaadava t\u00f6\u00f6riistata. Sageli on probleem peidus rakenduse enda koodis \u2014 seda tuleb lihtsalt lokaliseerida.<\/p>\n<h2>Nii r\u00f5\u00f5mus kui kurb...<\/h2>\n<p>\nOn nii kujunenud, et me oleme juba ammu ja t\u00f5eliselt armastanud New Relic'ut. See on olnud ja on endiselt suurep\u00e4rane t\u00f6\u00f6riist rakenduse j\u00f5udluse monitooringuks ning v\u00f5imaldab mikroteenuste arhitektuuri instrumenteerimist (oma agendi abil) ja palju muud. Ja k\u00f5ik oleks v\u00f5inud olla suurep\u00e4rane, kui mitte teenuse hinnastrateegia muudatused: selle <b>hind <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.newrelic.com\/product-news\/new-relic-new-pricing-startups\/\">alates 2013. aastast<\/a><\/noindex> on t\u00f5usnud \u00fcle 3 korra<\/b>. Lisaks on alates eelmise aasta eest proovikonto saamiseks vajalik suhtlemine isikliku juhiga, mis muudab toote potentsiaalsele kliendile esitlemise keerulisemaks.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Tavaline olukord: New Relic ei ole \"pikaajaliselt\" vajalik, seda meenutatakse ainult siis, kui probleemid on alanud. Kuid tasuda tuleb siiski regulaarselt (140 USD serveri kohta kuus), ja automaatselt skaaleerivas pilvinfrastruktuuris kogunevad summad \u00fcsna suured. Kuigi on ka v\u00f5imalus \"Pay-As-You-Go\", kuid New Relic'i aktiveerimiseks tuleb rakendus taask\u00e4ivitada, mis v\u00f5ib viia probleemi kadumiseni, mille t\u00f5ttu k\u00f5ik algas. Hiljuti on New Relic tutvustanud uut hinnakava - <noindex><a rel=\"nofollow\" href=\"https:\/\/newrelic.com\/products\/infrastructure\/pricing\">Alustavad<\/a><\/noindex>, - mis esmapilgul n\u00e4eb v\u00e4lja m\u00f5istlik alternatiiv Professional ... kuid detailide \u00fclevaatamisel selgus, et osa olulisi funktsioone puudub (eriti puuduvad seal <i>Key Transactions<\/i>, <i>Cross Application Tracing<\/i>, <i>Distributed Tracing<\/i>).<\/p>\n<p>Seel\u00e4bi hakkasime m\u00f5tlema odavama alternatiivi otsimisele ning meie valik langes kahele teenusele, Datadog ja Atatus. Miks just need?<\/p>\n<h2>Konkurentidest<\/h2>\n<p>\nTuleb kohe m\u00e4rkida, et turul on ka teisi lahendusi. Me isegi kaalume Open Source variante, kuid mitte iga kliendi jaoks ei ole vaba ressursse self-hosted lahenduste paigutamiseks ... \u2014 lisaks vajavad need t\u00e4iendavat hooldust. Meie valitud paar osutus meie <b>vajadustele k\u00f5ige l\u00e4hedasemaks<\/b>:<\/p>\n<ul>\n<li>Sisseehtinud ja arenenud PHP rakenduste tugi (meie klientide tehnoloogiad on v\u00e4ga erinevad, kuid see on ilmne liider alternatiivi otsingul New Relic'ile);<\/li>\n<li>taskukohane hind (alla 100 USD kuus hostimise eest);<\/li>\n<li>automaatne instrumenteerimine;<\/li>\n<li>integreerimine Kubernetesega;<\/li>\n<li>sarnasus New Relic'i liidesele \u2014 m\u00e4rkimisv\u00e4\u00e4rne pluss (sest meie insenerid on sellega harjunud).<\/li>\n<\/ul>\n<p>\nSeet\u00f5ttu k\u00f5rvaldati esialgsel valikul mitmed teised populaarsed lahendused, sealhulgas:<\/p>\n<ul>\n<li> Tideways, AppDynamics ja Dynatrace \u2014 hinna t\u00f5ttu;<\/li>\n<li> Stackify \u2014 Venemaal blokeeritud ja n\u00e4itab liiga v\u00e4he andmeid.<\/li>\n<\/ul>\n<p>\nJ\u00e4rgmine artikkel on \u00fcles ehitatud nii, et esmalt tutvustatakse l\u00fchidalt arutluse all olevaid lahendusi, seej\u00e4rel r\u00e4\u00e4gin meie t\u00fc\u00fcpilisest koost\u00f6\u00f6st New Relic'iga ja kogemustest \/ muljetest sarnaste toimingute tegemisel teistes teenustes.<\/p>\n<h3>Valitud konkurentide esitlus<\/h3>\n<p>\n<img decoding=\"async\" alt=\"Mitme New Relic&#039;i: vaade Datadogile ja Atatusele\" src=\"\/wp-content\/uploads\/2019\/09\/b8960097f729d56abeb9d1b0f5931e7d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nK\u00fcsimus <noindex><a rel=\"nofollow\" href=\"https:\/\/newrelic.com\/\"><b>New Relic<\/b><\/a><\/noindex>, ilmselt on iga\u00fcks kuulnud? See teenus alustas oma arengut \u00fcle 10 aasta tagasi, 2008. aastal. Me oleme seda aktiivselt kasutanud alates 2012. aastast ja pole t\u00f5eliselt suures hulkade rakenduste integreerimisega probleeme kogenud, sealhulgas PHP, Ruby ja Python keeles, samuti on meil olnud kogemusi C# ja Go integreerimisega. Teenuse autoritel on lahendused rakenduste, infrastruktuuri monitoorimiseks, mikroteenusinfrastruktuuride j\u00e4lgimiseks, loodud mugavad rakendused kasutajaseadmetele ja palju muud.<\/p>\n<p>Kuid New Relic'i agent t\u00f6\u00f6tab omandi\u00f5iguse alusel, tal puudub OpenTracing tugi. T\u00e4iustatud instrumenteerimiseks on vajalikud muudatused spetsiaalselt New Relic'i jaoks. L\u00f5puks on Kubernetes'e tugi hetkel katsefaasis.<\/p>\n<p><img decoding=\"async\" alt=\"Mitme New Relic&#039;i: vaade Datadogile ja Atatusele\" src=\"\/wp-content\/uploads\/2019\/09\/6807ed78ff3d053d0aa910dbc81f1414.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nArengut alustanud 2010. aastal <noindex><a rel=\"nofollow\" href=\"https:\/\/www.datadoghq.com\/\"><b>Datadog<\/b><\/a><\/noindex> n\u00e4ib Kubernetes keskkondades olevat oluliselt huvitavam kui New Relic. Eelk\u00f5ige toetab see integreerimist NGINX Ingress'iga, logide kogumist, protokolle statsd ja OpenTracing, mis v\u00f5imaldab j\u00e4lgida kasutaja p\u00e4ringut \u00fchenduse loomisest kuni t\u00f6\u00f6 l\u00f5petamiseni, samuti leida selle p\u00e4ringuga seotud logisid (nii veebiserveri poolel kui ka tarbijate poolel).<\/p>\n<p>Datadog'i kasutamisel kohtasime probleemi, et see m\u00f5nikord ehitas vale mikroteenuste kaardi ja teisi tehnilisi puudusi. N\u00e4iteks tuvastas see vale teenuse t\u00fc\u00fcbi (v\u00f5ttis Django teenusena, mis tegeleb vahem\u00e4lu haldamisega) ning p\u00f5hjustas 500 viga PHP rakenduses, mis kasutas populaarset teeki Predis.<\/p>\n<p><img decoding=\"async\" alt=\"Mitme New Relic&#039;i: vaade Datadogile ja Atatusele\" src=\"\/wp-content\/uploads\/2019\/09\/dd1f3f840cd686265a1616343d832f28.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/www.atatus.com\/\"><b>Atatus<\/b><\/a><\/noindex> \u2014 k\u00f5ige noorem t\u00f6\u00f6riist; teenus k\u00e4ivitati 2014. aastal. Selle turunduseelarve j\u00e4tab oluliselt alla loetletud konkurentide puhul, mainimised esinevad oluliselt harvem. Siiski on t\u00f6\u00f6riist iseenesest v\u00e4ga sarnane New Relic'ule, mitte ainult funktsioonide (APM, brauseri j\u00e4lgimine jne) poolest, vaid ka v\u00e4limuse poolest.<\/p>\n<p>Oluliseks puuduseks on toetuse pakkumine vaid Node.js ja PHP-le. Teisest k\u00fcljest, see on realiseeritud m\u00e4rkimisv\u00e4\u00e4rselt paremini kui Datadog'i puhul. Erinevalt viimasest ei n\u00f5ua Atatus rakendustelt t\u00e4iendavate markeeringute lisamist koodis.<\/p>\n<h2>Kuidas me t\u00f6\u00f6tame New Relic'uga<\/h2>\n<p>\nN\u00fc\u00fcd vaatame, kuidas me tavaliselt New Relic'ut kasutame. Oletame, et meil on probleem, mis vajab lahendamist:<\/p>\n<p><img decoding=\"async\" alt=\"Mitme New Relic&#039;i: vaade Datadogile ja Atatusele\" src=\"\/wp-content\/uploads\/2019\/09\/615f56cd69a4360f5a659d135840ad8a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDiagrammil on kergesti m\u00e4rgatav <b>piik<\/b> \u2014 anal\u00fc\u00fcsime seda. New Relic'is on veebirakenduse jaoks kohe valitud veebitehingud, j\u00f5udluse diagrammil on n\u00e4idatud k\u00f5ik komponendid, sealhulgas error-rate, request-rate... Mis on k\u00f5ige olulisem \u2014 otse nendelt paneelidelt saab liikuda erinevate rakenduse osade vahel (n\u00e4iteks klikkimine MySQL viib andmebaaside sektsiooni).<\/p>\n<p>Kuna antud n\u00e4ites n\u00e4eme aktiivsuse piiki <b>PHP<\/b>, klikki selle diagrammi peale ja liikuge automaatselt <b>Tehingud<\/b>:<\/p>\n<p><img decoding=\"async\" alt=\"Mitme New Relic&#039;i: vaade Datadogile ja Atatusele\" src=\"\/wp-content\/uploads\/2019\/09\/9fbbde055a88d6f63aa6dca4998f925b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTehingute nimekiri, mis sisuliselt on MVC mudeli kontrollerid, on juba sorteeritud j\u00e4rgi <b>Enim aega n\u00f5udvad<\/b>, mis on v\u00e4ga mugav: me n\u00e4eme kohe, millega rakendus tegeleb. Siin on ka n\u00e4idatud pikaajaliste p\u00e4ringute n\u00e4idised, mis kogutakse automaatselt New Relic'i poolt. Sortimise vahetamisel on lihtne leida:<\/p>\n<ul>\n<li> rakenduse k\u00f5ige koormatud kontroller;<\/li>\n<li> k\u00f5ige sagedamini k\u00fcsitud kontroller;<\/li>\n<li> k\u00f5ige aeglasem kontrolleritest.<\/li>\n<\/ul>\n<p>\nLisaks on v\u00f5imalik iga tehingu avada ja n\u00e4ha, millega rakendus tegi koodi t\u00e4itmise ajal:<\/p>\n<p><img decoding=\"async\" alt=\"Mitme New Relic&#039;i: vaade Datadogile ja Atatusele\" src=\"\/wp-content\/uploads\/2019\/09\/9c3136cb973a1f47729c305256ee1836.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nL\u00f5puks salvestatakse rakenduses n\u00e4idised pikaajaliste p\u00e4ringute j\u00e4lgedest (mis kestavad \u00fcle 2 sekundi). Siin on paneel pika tehingu jaoks:<\/p>\n<p><img decoding=\"async\" alt=\"Mitme New Relic&#039;i: vaade Datadogile ja Atatusele\" src=\"\/wp-content\/uploads\/2019\/09\/bca8a9f1b0ccd8158eaff41067681e2a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00e4htav on, et palju aega kulub kahele meetodile, n\u00e4idatakse ka aega, millal p\u00e4ring t\u00e4ideti, selle URI ja domeeni. V\u00e4ga sageli aitab see leida p\u00e4ringu logidest. Liikudes <b>J\u00e4lgimise \u00fcksikasjad<\/b>, saab vaadata, kust need meetodid kutsutakse:<\/p>\n<p><img decoding=\"async\" alt=\"Mitme New Relic&#039;i: vaade Datadogile ja Atatusele\" src=\"\/wp-content\/uploads\/2019\/09\/aef8bbd86278aa31d595aa353e6387e0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJa <b>Andmebaasi p\u00e4ringud<\/b> \u2014 hinnata andmebaasi p\u00e4ringuid, mis toimusid rakenduse t\u00f6\u00f6tamise ajal:<\/p>\n<p><img decoding=\"async\" alt=\"Mitme New Relic&#039;i: vaade Datadogile ja Atatusele\" src=\"\/wp-content\/uploads\/2019\/09\/40d942b57b87237f378dc617676f00fc.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nRelvastades neid teadmisi, saame hinnata rakenduse aeglustumise p\u00f5hjust ja koostada koos arendajaga strateegia probleemi lahendamiseks. Tegelikult ei paku New Relic alati selget pilti, kuid see aitab valida uurimise suuna:<\/p>\n<ul>\n<li> pikalt <code>PDO::Construct<\/code> viis meid kummalise pgpoll'i toimimise juurde;<\/li>\n<li> ebastabiilsus ajas <code>Memcache::Get<\/code> t\u00f6\u00f6tas v\u00e4lja vale virtuaalmasina konfiguratsiooni;<\/li>\n<li> kahtlaselt pikenenud mallide t\u00f6\u00f6tlemise aeg viis 500 avatariga objektihoidlasse kontrolliva sisemise ts\u00fcklini;<\/li>\n<li> ja nii edasi\u2026<\/li>\n<\/ul>\n<p>\nOht, et koodi asemel p\u00f5hilisel ekraanil t\u00f5useb midagi, mis on seotud v\u00e4lise andmehoidla - olgu see Redis v\u00f5i PostgreSQL, - peitub k\u00f5ikides vahekaartides <b>Andmebaasid<\/b>.<\/p>\n<p><img decoding=\"async\" alt=\"Mitme New Relic&#039;i: vaade Datadogile ja Atatusele\" src=\"\/wp-content\/uploads\/2019\/09\/5ff39a5a6e02be329e3c40d54c3b4a1d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSaate valida konkreetse andmebaasi uurimiseks ja sorteerida p\u00e4ringuid - sarnaselt sellele, kuidas seda tehakse Transactions. Ja liikudes p\u00e4ringu vahekaardile, saate n\u00e4ha, kui sageli see p\u00e4ring esineb iga rakenduse kontrolleris ja hinnata, kui tihti seda kutsutakse. See on v\u00e4ga mugav:<\/p>\n<p><img decoding=\"async\" alt=\"Mitme New Relic&#039;i: vaade Datadogile ja Atatusele\" src=\"\/wp-content\/uploads\/2019\/09\/92b3bca78f0aa0f27e5700cd6fe283fe.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSarnaseid andmeid sisaldab vahekaart <b>External Services<\/b>, mis peidab endas v\u00e4liste HTTP-teenuste p\u00e4ringud, nagu objektide hoidla k\u00f5ned, s\u00fcndmuste saatmine sentry'le v\u00f5i midagi sarnast. Oma sisu poolest on see vahekaart t\u00e4ielikult analoogne Databases:<\/p>\n<p><img decoding=\"async\" alt=\"Mitme New Relic&#039;i: vaade Datadogile ja Atatusele\" src=\"\/wp-content\/uploads\/2019\/09\/417d6ed0d5fb266e1a338d8277278000.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Konkurendid: v\u00f5imalused ja muljed<\/h2>\n<p>\nN\u00fc\u00fcd on k\u00f5ige huvitavam - v\u00f5rreldame New Relici v\u00f5imalusi selle, mida pakuvad konkurendid. Kahjuks ei \u00f5nnestunud meil testida k\u00f5iki kolme t\u00f6\u00f6riista \u00fche t\u00f6\u00f6versiooni production rakenduses. Sellegipoolest \u00fcritasime v\u00f5rrelda v\u00f5imalikult identsed olukorrad\/konfiguratsioonid.<\/p>\n<h3>1. Datadog<\/h3>\n<p>\nDatadog tervitab meid teenuste seinaga:<\/p>\n<p><img decoding=\"async\" alt=\"Mitme New Relic&#039;i: vaade Datadogile ja Atatusele\" src=\"\/wp-content\/uploads\/2019\/09\/fa4eb4ba2349b900d5c04238552e5329.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTa p\u00fc\u00fcab rakendused jagada komponentide\/mikroteenuste vahel, seega n\u00e4eme antud n\u00e4ites Django rakenduse korral 2 \u00fchendust PostgreSQL-iga (<code>defaultdb<\/code> ja <code>postgres<\/code>), samuti Celery, Redis. Datadogiga t\u00f6\u00f6tamine n\u00f5uab teilt minimaalset arusaamist MVC p\u00f5him\u00f5tetest: on vajalik m\u00f5ista, kuhu kasutajate p\u00e4ringud tegelikult j\u00f5uavad. Tavaline abi on <b>teenuste kaart<\/b>:<\/p>\n<p><img decoding=\"async\" alt=\"Mitme New Relic&#039;i: vaade Datadogile ja Atatusele\" src=\"\/wp-content\/uploads\/2019\/09\/2f5f7c9ce171af671a65fb41401451e5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMuide, midagi sarnast on ka New Relicis:<\/p>\n<p><img decoding=\"async\" alt=\"Mitme New Relic&#039;i: vaade Datadogile ja Atatusele\" src=\"\/wp-content\/uploads\/2019\/09\/b4e14f15b900f5c19856f1077873c9c0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u2026 ja nende kaart, minu arvates, on lihtsam ja arusaadavam: see kajastab mitte \u00fche rakenduse komponente (mis v\u00f5iks muuta selle liialt detailsiseks, nagu Datadogi puhul), vaid ainult konkreetseid teenuseid v\u00f5i mikroteenuseid.<\/p>\n<p>Naaseme Datadogi juurde: teenuste kaardilt on n\u00e4ha, et kasutajate p\u00e4ringud j\u00f5uavad Django kaudu. L\u00e4heme edasi Django teenusesse ja l\u00f5puks n\u00e4eme seda, mida ootasime:<\/p>\n<p><img decoding=\"async\" alt=\"Mitme New Relic&#039;i: vaade Datadogile ja Atatusele\" src=\"\/wp-content\/uploads\/2019\/09\/fe907532184004ec02238ccd5e7d0ce6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKahjuks pole siin vaikimisi graafikut <b>Veebitehingu aeg<\/b>, mis on analoogne sellele, mida n\u00e4eme New Relici p\u00f5himen\u00fc\u00fcs. Siiski saab selle seadistada graafiku kohale <b>% aega veedetud<\/b>. Piisab selle l\u00fclitamisest <b>Keskmine aeg p\u00e4ringu kohta t\u00fc\u00fcbi j\u00e4rgi<\/b>\u2026 ja n\u00fc\u00fcd vaatab meile vastu tuttav graafik!<\/p>\n<p><img decoding=\"async\" alt=\"Mitme New Relic&#039;i: vaade Datadogile ja Atatusele\" src=\"\/wp-content\/uploads\/2019\/09\/4576b27658d257fa5b062ffc7bb5464a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMiks on Datadog eelistanud teistsugust graafikut \u2014 on meie jaoks m\u00f5istatus. Pettumus oli ka see, et s\u00fcsteem ei m\u00e4leta kasutaja valiku (erinevalt m\u00f5lemast konkurendist), seega p\u00e4\u00e4stab ainult kasutajapaneelide loomine.<\/p>\n<p>K\u00fcll aga r\u00f5\u00f5mustas Datadog v\u00f5imalus liikuda nende graafikute kaudu seotud serverite m\u00f5\u00f5dikutele, lugeda logisid ja hinnata veebiserveri (Gunicorn) koormust. Peaaegu nagu New Relicis\u2026 ja isegi natuke rohkem (logid)!<\/p>\n<p>Graafikute all on tehingud, mis on t\u00e4ielikult analoogsed New Relici omadega:<\/p>\n<p><img decoding=\"async\" alt=\"Mitme New Relic&#039;i: vaade Datadogile ja Atatusele\" src=\"\/wp-content\/uploads\/2019\/09\/3ab831fce57abe39e27bea12b6eb0f67.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDatadogis nimetatakse tehinguid <b>ressurssideks<\/b>. Saame sorteerida kontrollerid p\u00e4ringute arvu, keskmise vastuseaja ja valitud ajavahemiku maksimaalse aja p\u00f5hjal. <\/p>\n<p>Ressursse saab avada ja n\u00e4ha k\u00f5ike seda, mida oleme juba New Relicis j\u00e4lginud:<\/p>\n<p><img decoding=\"async\" alt=\"Mitme New Relic&#039;i: vaade Datadogile ja Atatusele\" src=\"\/wp-content\/uploads\/2019\/09\/8005dfb15d878c6025d745982114cc02.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSaadaval on nii ressursi statistika, alustatud sisekutsed, kui ka p\u00e4ringute n\u00e4idised, mida saab sorteerida vastuskoodi j\u00e4rgi\u2026 Muide, see sorteerimine meeldis meie inseneridele v\u00e4ga.<\/p>\n<p>Iga Datadogi ressursi n\u00e4idet saab avada ja uurida:<\/p>\n<p><img decoding=\"async\" alt=\"Mitme New Relic&#039;i: vaade Datadogile ja Atatusele\" src=\"\/wp-content\/uploads\/2019\/09\/0e98c9c3924bd248d048b8587f19f922.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKuvatakse p\u00e4ringu parameetrid, iga komponendi kulutatud aja kokkuv\u00f5tte diagramm ja vesiputouvi diagramm, kus on n\u00e4htavad kutsete j\u00e4rjekord. Samuti on saadaval vahetus puustruktuuri diagrammi vaate vahel:<\/p>\n<p><img decoding=\"async\" alt=\"Mitme New Relic&#039;i: vaade Datadogile ja Atatusele\" src=\"\/wp-content\/uploads\/2019\/09\/c1d12e79d5c170bb88d9261267756fb8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJa huvitav on vaadata ka hosti koormust, millel p\u00e4ring tehti, ja vaadata p\u00e4ringu logisid. <\/p>\n<p><img decoding=\"async\" alt=\"Mitme New Relic&#039;i: vaade Datadogile ja Atatusele\" src=\"\/wp-content\/uploads\/2019\/09\/849a299b05596eb6ba4906c7f3851de0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSuurep\u00e4rane integreerimine!<\/p>\n<p>V\u00f5ib tekkida k\u00fcsimus, kus on vahelehed <b>Andmebaasid<\/b> ja <b>External Services<\/b>, nagu New Relicis. Siin neid ei ole: kuna Datadog jagab rakenduse komponentideks, loetakse PostgreSQL <b>erinevaks teenuseks<\/b>, ja v\u00e4ljaspool teenuseid tuleb otsida <code>aws.storage<\/code> (sama kehtib ka iga muu v\u00e4line teenus, millega rakendus \u00fchendust v\u00f5tab).<\/p>\n<p><img decoding=\"async\" alt=\"Mitme New Relic&#039;i: vaade Datadogile ja Atatusele\" src=\"\/wp-content\/uploads\/2019\/09\/7a2585778478cdd7abab2e31c1858e68.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSiin on n\u00e4ide <code>postgres<\/code>:<\/p>\n<p><img decoding=\"async\" alt=\"Mitme New Relic&#039;i: vaade Datadogile ja Atatusele\" src=\"\/wp-content\/uploads\/2019\/09\/76710537a8c7f436d207ef52efb50214.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSisuliselt on k\u00f5ik see, mida me soovisime:<\/p>\n<p><img decoding=\"async\" alt=\"Mitme New Relic&#039;i: vaade Datadogile ja Atatusele\" src=\"\/wp-content\/uploads\/2019\/09\/152e882d964bd5c77aef69f9c140f350.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOn selgelt n\u00e4ha, millisest \"teenusest\" p\u00e4rineb p\u00e4ring. <\/p>\n<p>Ei tee paha meenutada, et Datadog integreerub suurep\u00e4raselt NGINX Ingressiga ja v\u00f5imaldab l\u00e4bi j\u00e4lgida p\u00e4ringu teekonda klastrisse ning v\u00f5imaldab vastu v\u00f5tta statsd m\u00f5\u00f5dikud, koguda logisid ja hostide m\u00f5\u00f5dikuid.<\/p>\n<p>Suur pluss Datadogi juures on see, et tema hind <i>koosneb<\/i> infrastruktuuri j\u00e4lgimisest, APM-ist, logihalduse ja Synthetics testi, st plaani on paindlikult v\u00f5imalik valida.<\/p>\n<h3>2. Atatus<\/h3>\n<p>\nMeeskond Atatus v\u00e4idab, et nende teenus on \"samamoodi nagu New Relic, kuid parem\". Vaadakem, kas see on t\u00f5si.<\/p>\n<p>Peamen\u00fc\u00fc n\u00e4eb t\u00f5epoolest sarnane v\u00e4lja, kuid rakenduses kasutatavaid Redis ja memcached ei \u00f5nnestunud tuvastada.<\/p>\n<p><img decoding=\"async\" alt=\"Mitme New Relic&#039;i: vaade Datadogile ja Atatusele\" src=\"\/wp-content\/uploads\/2019\/09\/1b2271bf779f93d4696b8f5fb90c548b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAPM valib vaikimisi k\u00f5ik tehingud, ehkki tavaliselt on vajalikud ainult veebitehingud. Nagu Datadogis, ei ole v\u00f5imalik peamen\u00fc\u00fcst liikuda soovitud teenusele. Veelgi enam, tehingud asuvad loendis p\u00e4rast vigu, mis APM-i puhul ei tundu eriti loogiline.<\/p>\n<p>Tehingud Atatuses n\u00e4evad maksimaalselt v\u00e4lja nagu New Relicis. Miinus \u2014 ei ole kohe n\u00e4ha d\u00fcnaamikat iga kontrolleri jaoks. Selle leidmine peab toimuma kontrollerite tabelis, sorteerides l\u00e4bi <b>Enim kulutatud aeg<\/b>:<\/p>\n<p><img decoding=\"async\" alt=\"Mitme New Relic&#039;i: vaade Datadogile ja Atatusele\" src=\"\/wp-content\/uploads\/2019\/09\/57a1640dc1c99732e5d008051ea08f4a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTuttav kontrollerite nimekiri on saadaval vahekaardil <b>Uuring<\/b>:<\/p>\n<p><img decoding=\"async\" alt=\"Mitme New Relic&#039;i: vaade Datadogile ja Atatusele\" src=\"\/wp-content\/uploads\/2019\/09\/9f77e8af1b19460a490f6d57f57c7902.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSee tabel meenutab veidi Datadogi ja on rohkem meelep\u00e4rane kui sama New Relicis.<\/p>\n<p>Iga tehingu saab avada ja n\u00e4ha, millega rakendus tegeles:<\/p>\n<p><img decoding=\"async\" alt=\"Mitme New Relic&#039;i: vaade Datadogile ja Atatusele\" src=\"\/wp-content\/uploads\/2019\/09\/7a74af09bc90449557a797b7898aa827.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMen\u00fc\u00fc sarnaneb rohkem Datadogile: seal on p\u00e4ringute arv, \u00fclevaade k\u00f5igist kutsetest. \u00dclemine paneel pakub veaparand vana <b>HTTP t\u00f5rked<\/b> ja aeglaste p\u00e4ringute n\u00e4idiseid <b>Seansi j\u00e4ljed<\/b>:<\/p>\n<p><img decoding=\"async\" alt=\"Mitme New Relic&#039;i: vaade Datadogile ja Atatusele\" src=\"\/wp-content\/uploads\/2019\/09\/d528b528b14e3e0ba0550296a07d27db.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKui liikuda tehingusse, on n\u00e4htav n\u00e4ide j\u00e4ljest, saab saada loendi p\u00e4ringutest andmebaasi ja vaadata p\u00e4ringu p\u00e4iseid. K\u00f5ik on sarnane New Relicile:<\/p>\n<p><img decoding=\"async\" alt=\"Mitme New Relic&#039;i: vaade Datadogile ja Atatusele\" src=\"\/wp-content\/uploads\/2019\/09\/297cee55b9b32383c607eb6860ffe20e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00dcldiselt, Atatus pakkus p\u00f5hjalikke j\u00e4lgi \u2014 ilma t\u00fc\u00fcpiliste New Relici kutsetelekkimisteta m\u00e4lestuste plokkidesse:<\/p>\n<p><img decoding=\"async\" alt=\"Mitme New Relic&#039;i: vaade Datadogile ja Atatusele\" src=\"\/wp-content\/uploads\/2019\/09\/eb40bb051d7a5435072b96cd659bfebf.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"Mitme New Relic&#039;i: vaade Datadogile ja Atatusele\" src=\"\/wp-content\/uploads\/2019\/09\/0232a197ee2d28489fcf86c4921f7080.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKuid siit puudub filter, mis (nagu New Relicis) eemaldas \u00fclikiired p\u00e4ringud (&lt;5ms). Teisest k\u00fcljest meeldis tehingu l\u00f5ppvastuse kuvamine (edukalt v\u00f5i viga).<\/p>\n<p>Paneel <b>Andmebaasid<\/b> aitab uurida v\u00e4listest andmebaasidest p\u00e4ringu tegemise aspekte. Tuletan meelde, et Atatus leidis ainult PostgreSQL ja MySQL, kuigi projektis on kasutusel veel Redis ja memcached.<\/p>\n<p><img decoding=\"async\" alt=\"Mitme New Relic&#039;i: vaade Datadogile ja Atatusele\" src=\"\/wp-content\/uploads\/2019\/09\/01bd3b1f4e5f25bb86e9aa79a22588c0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nP\u00e4ringud sorteeritakse tuttavate kriteeriumide j\u00e4rgi: esinemissagedus, keskmine vastamisaeg ja nii edasi. Eraldi tasub mainida aeglasemate p\u00e4ringute vahekaart \u2014 see on v\u00e4ga mugav. Veelgi enam, andmed selles vahekaardis PostgreSQL-i kohta kattuvad laienduse andmetega. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.postgresql.org\/docs\/11\/pgstatstatements.html\">pg_stat_statements<\/a><\/noindex> \u2014 suurep\u00e4rane tulemus!<\/p>\n<p><img decoding=\"async\" alt=\"Mitme New Relic&#039;i: vaade Datadogile ja Atatusele\" src=\"\/wp-content\/uploads\/2019\/09\/128b3eb7ac1e636e47d4a66a292ca872.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVahekaart <b>V\u00e4listingimused<\/b> on t\u00e4ielikult identne andmebaasidega.<\/p>\n<h2>J\u00e4reldused<\/h2>\n<p>\nM\u00f5lemad esitletud t\u00f6\u00f6riistad on oma rollis APM-is h\u00e4sti esinenud. Iga\u00fcks neist v\u00f5ib pakkuda vajaliku miinimumi. \u00dcldiselt v\u00f5ib meie muljeid kokku v\u00f5tta j\u00e4rgmiselt:<\/p>\n<h3>Datadog<\/h3>\n<p>\nPlussid:<\/p>\n<ul>\n<li> mugav hinnakujundus (APM maksab 31 USD hosti kohta);<\/li>\n<li> n\u00e4itas end Pythoniga suurep\u00e4raselt;<\/li>\n<li> v\u00f5imalus integreerida OpenTracinguga<\/li>\n<li> integreerimine Kubernetesega;<\/li>\n<li> integreerimine NGINX Ingressiga.<\/li>\n<\/ul>\n<p>\nMiinused:<\/p>\n<ul>\n<li> ainus APM, mis tekitas rakenduse k\u00e4ttesaamatuse mooduli vea t\u00f5ttu (predis);<\/li>\n<li> n\u00f5rk automaatne instrumentatsioon PHP-le;<\/li>\n<li> osaliselt kummaline teenuste m\u00e4\u00e4ratlemine ja nende eesm\u00e4rk.<\/li>\n<\/ul>\n<p><\/p>\n<h3>Atatus<\/h3>\n<p>\nPlussid:<\/p>\n<ul>\n<li> s\u00fcgav instrumentatsioon PHP-le;<\/li>\n<li> kasutajaliides on sarnane New Relicile.<\/li>\n<\/ul>\n<p>\nMiinused:<\/p>\n<ul>\n<li> ei t\u00f6\u00f6ta vanadel operatsioonis\u00fcsteemidel (Ubuntu 12.05, CentOS 5);<\/li>\n<li> n\u00f5rk automaatne instrumenteerimine;<\/li>\n<li> toetab vaid kahte programmeerimiskeelt (Node.js ja PHP);<\/li>\n<li> liidese aeglane t\u00f6\u00f6.<\/li>\n<\/ul>\n<p>\nArvestades Atatuse hinda 69 USD kuus serveri kohta, eelistaksime pigem Datadogi, mis integreerub suurep\u00e4raselt meie vajadustega (veebirakendused K8s-is) ja omab palju kasulikke funktsioone.<\/p>\n<h2>P.S.<\/h2>\n<p>\nLugege ka meie blogist:<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/462707\/\">Rakenduste arendamise t\u00f6\u00f6riistad, mis k\u00e4ivitatakse Kuberneteses<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/436112\/\">The kubectl-debug plugin for debugging in Kubernetes pods.<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/424531\/\">Mikroteenused: suurus loeb, isegi kui teil on Kubernetes<\/a><\/noindex>\u00bb.<\/li>\n<\/ul>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/465177\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u0441\u0440\u0435\u0434\u0435 SRE-\/DevOps-\u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432 \u043d\u0438\u043a\u043e\u0433\u043e \u043d\u0435 \u0443\u0434\u0438\u0432\u0438\u0448\u044c, \u0447\u0442\u043e \u043e\u0434\u043d\u0430\u0436\u0434\u044b \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u043b\u0438\u0435\u043d\u0442 (\u0438\u043b\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430) \u0438 \u0441\u043e\u043e\u0431\u0449\u0430\u0435\u0442, \u0447\u0442\u043e \u00ab\u0432\u0441\u0451 \u043f\u0440\u043e\u043f\u0430\u043b\u043e\u00bb: \u0441\u0430\u0439\u0442 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u043e\u043f\u043b\u0430\u0442\u044b \u043d\u0435 \u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0442, \u0436\u0438\u0437\u043d\u044c \u2014 \u0442\u043b\u0435\u043d\u2026 \u041a\u0430\u043a \u0431\u044b \u043d\u0438 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u043f\u043e\u043c\u043e\u0447\u044c \u0432 \u0442\u0430\u043a\u043e\u0439 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438, \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e \u0431\u0435\u0437 \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u0438 \u043f\u043e\u043d\u044f\u0442\u043d\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u0431\u044b\u0432\u0430\u0435\u0442 \u043e\u0447\u0435\u043d\u044c \u0441\u043b\u043e\u0436\u043d\u043e. \u0417\u0430\u0447\u0430\u0441\u0442\u0443\u044e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0441\u043a\u0440\u044b\u0442\u0430 \u0432 \u043a\u043e\u0434\u0435 \u0441\u0430\u043c\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u2014 \u043d\u0443\u0436\u043d\u043e \u043b\u0438\u0448\u044c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":28443,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-37901","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=\"\u0412 \u0441\u0440\u0435\u0434\u0435 SRE-\/DevOps-\u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432 \u043d\u0438\u043a\u043e\u0433\u043e \u043d\u0435.\" \/>\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\/ne-new-relic-om-odnim-vzglyad-na-datadog-i-atatus\" \/>\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\u041d\u0435 New Relic\u2019\u043e\u043c \u043e\u0434\u043d\u0438\u043c: \u0432\u0437\u0433\u043b\u044f\u0434 \u043d\u0430 Datadog \u0438 Atatus | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u0441\u0440\u0435\u0434\u0435 SRE-\/DevOps-\u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432 \u043d\u0438\u043a\u043e\u0433\u043e \u043d\u0435.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/ne-new-relic-om-odnim-vzglyad-na-datadog-i-atatus\" \/>\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=\"2019-10-31T19:20:26+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:20:26+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\udd47Ei ole ainult New Relic: pilk Datadogile ja Atatusele | ProHoster","description":"SRE- \/ DevOps-inseneride seas pole kedagi.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/ne-new-relic-om-odnim-vzglyad-na-datadog-i-atatus","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\u041d\u0435 New Relic\u2019\u043e\u043c \u043e\u0434\u043d\u0438\u043c: \u0432\u0437\u0433\u043b\u044f\u0434 \u043d\u0430 Datadog \u0438 Atatus | ProHoster","og:description":"\u0412 \u0441\u0440\u0435\u0434\u0435 SRE-\/DevOps-\u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432 \u043d\u0438\u043a\u043e\u0433\u043e \u043d\u0435.","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/ne-new-relic-om-odnim-vzglyad-na-datadog-i-atatus","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":"2019-10-31T19:20:26+00:00","article:modified_time":"2019-10-31T19:20:26+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"37901","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":"2026-01-23 19:41:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 18:39:28","updated":"2026-01-23 19:41:19","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\/37901","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=37901"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/37901\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/28443"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=37901"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=37901"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=37901"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}