{"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\/hr\/blog\/administrirovanie\/ne-new-relic-om-odnim-vzglyad-na-datadog-i-atatus","title":{"rendered":"Ne samo s New Relicom: pogled na Datadog i Atatus","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Ne samo s New Relicom: pogled na Datadog i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/8f8e3d96daed74986ef3cbe293356302.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nU SRE- \/ DevOps zajednici nije iznena\u0111uju\u0107e kada klijent (ili sustav pra\u0107enja) iznenada javi da \"sve propada\": web stranica ne radi, pla\u0107anja ne prolaze, \u017eivot je besmislen... Koliko god \u017eeljeli pomo\u0107i u takvoj situaciji, ponekad je to vrlo te\u0161ko bez jednostavnog i jasnog alata. \u010cesto je problem skriven u kodu same aplikacije \u2014 samo ga treba lokalizirati.<\/p>\n<h2>U nevolji i u sre\u0107i\u2026<\/h2>\n<p>\nTako se dogodilo da smo ve\u0107 dugo jako zavoljeli New Relic. On je i dalje izvrstan alat za pra\u0107enje performansi aplikacija, a tako\u0111er omogu\u0107uje instrumentaciju mikroservisne arhitekture (putem svog agenta) i jo\u0161 mnogo toga. Sve bi moglo biti sjajno da nije do\u0161lo do promjena u cjenovnoj politici usluge: njegova <b>cijena <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.newrelic.com\/product-news\/new-relic-new-pricing-startups\/\">od 2013. godine<\/a><\/noindex> porasla vi\u0161e od 3 puta<\/b>. Osim toga, od pro\u0161le godine za dobivanje trial ra\u010duna potrebno je komunicirati s osobnim menad\u017eerom, \u0161to ote\u017eava predstavljanje proizvoda potencijalnom klijentu.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Uobi\u010dajena situacija: New Relic nije potreban \"na stalnoj osnovi\", sjeti se samo u trenutku kada problemi po\u010dnu. No, redovito se mora pla\u0107ati (140 USD po serveru mjese\u010dno), a u automatski skalabilnoj oblaku, iznosi se brzo nakupiti. Iako postoji mogu\u0107nost \"Pla\u0107aj po kori\u0161tenju\", za uklju\u010divanje New Relica potrebno je ponovno pokrenuti aplikaciju, \u0161to mo\u017ee dovesti do gubitka problema radi kojeg se sve to zapo\u010delo. Nedavno je New Relic uveo novi tarifni plan \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/newrelic.com\/products\/infrastructure\/pricing\">Osnovni elementi<\/a><\/noindex>, \u2014 koji na prvu izgleda kao razumna alternativa Professional... no detaljnim razmatranjem ispostavilo se da nedostaju neki va\u017eni funkcionalnosti (u posebnom, nema <i>Klju\u010dne transakcije<\/i>, <i>Pra\u0107enje aplikacija<\/i>, <i>Distribuirano pra\u0107enje<\/i>).<\/p>\n<p>Kao rezultat toga, po\u010deli smo razmi\u0161ljati o tra\u017eenju jeftinije alternative, a na\u0161 izbor pao je na dva servisa Datadog i Atatus. Za\u0161to ba\u0161 njih?<\/p>\n<h2>O konkurenciji<\/h2>\n<p>\nOdmah napominjem da na tr\u017ei\u0161tu postoje i druga rje\u0161enja. \u010cak smo razmatrali Open Source varijante, ali nemaju svi klijenti slobodne resurse za smje\u0161taj re\u0161enja kategorije self-hosted... \u2014 uz to, zahtijevat \u0107e dodatno odr\u017eavanje. Na\u0161a odabrana dvojica pokazala su se najbli\u017eima <b>na\u0161im potrebama<\/b>:<\/p>\n<ul>\n<li>ugra\u0111ena i razvijena podr\u0161ka za PHP aplikacije (tehnolo\u0161ki sklop na\u0161ih klijenata je vrlo raznolik, ali ovo je o\u010digledni lider u kontekstu tra\u017eenja alternative New Relic-u);<\/li>\n<li>pristupa\u010dna cijena (manje od 100 USD mjese\u010dno za hosting);<\/li>\n<li>automatska instrumentacija;<\/li>\n<li>integracija s Kubernetes-om;<\/li>\n<li>sli\u010dnost s su\u010deljem New Relic - zna\u010dajna prednost (jer su se na\u0161i in\u017eenjeri na to navikli).<\/li>\n<\/ul>\n<p>\nStoga smo u prvoj fazi odabrali nekoliko drugih popularnih rje\u0161enja, posebno:<\/p>\n<ul>\n<li> Tideways, AppDynamics i Dynatrace - zbog cijene;<\/li>\n<li> Stackify - blokiran u RF i pokazuje premalo podataka.<\/li>\n<\/ul>\n<p>\nDaljnji \u010dlanak je organiziran tako da \u0107e prvo biti kratko predstavljena razmatrana rje\u0161enja, nakon \u010dega \u0107u govoriti o na\u0161em standardnom interakciji s New Relic-om i iskustvima\/impresijama od izvr\u0161avanja sli\u010dnih operacija u drugim servisima.<\/p>\n<h3>Predstavljanje odabranih konkurenata<\/h3>\n<p>\n<img decoding=\"async\" alt=\"Ne samo s New Relicom: pogled na Datadog i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/b8960097f729d56abeb9d1b0f5931e7d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nO <noindex><a rel=\"nofollow\" href=\"https:\/\/newrelic.com\/\"><b>New Relic<\/b><\/a><\/noindex>, vjerojatno je svatko \u010duo? Ova usluga po\u010dela je svoj razvoj prije vi\u0161e od 10 godina, 2008. godine. Aktivno je koristimo od 2012. i nismo imali problema s integracijom stvarno velikog broja aplikacija na jezicima PHP, Ruby i Python, a tako\u0111er imamo iskustvo s integracijom u C# i Go. Autori usluge imaju rje\u0161enja za pra\u0107enje aplikacija, infrastrukture, pra\u0107enje mikroservisnih infrastruktura, stvorili su korisni\u010dke aplikacije i jo\u0161 mnogo toga.<\/p>\n<p>Me\u0111utim, New Relic agent radi prema proprietarnim protokolima, nema podr\u0161ku za OpenTracing. Za pro\u0161irenu instrumentaciju potrebne su prilagodbe posebno za New Relic. Kona\u010dno, podr\u0161ka za Kubernetes jo\u0161 uvijek ima eksperimentalni status.<\/p>\n<p><img decoding=\"async\" alt=\"Ne samo s New Relicom: pogled na Datadog i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/6807ed78ff3d053d0aa910dbc81f1414.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nRazvijen 2010. godine <noindex><a rel=\"nofollow\" href=\"https:\/\/www.datadoghq.com\/\"><b>Datadog<\/b><\/a><\/noindex> izgleda zna\u010dajno zanimljivije od New Relic-a upravo u kontekstu primjene u Kubernetes okru\u017eenjima. Konkretno, podr\u017eava integraciju s NGINX Ingress, sakupljanje logova, protokole statsd i OpenTracing, \u0161to omogu\u0107uje pra\u0107enje korisni\u010dkog zahtjeva od trenutka povezivanja do zavr\u0161etka, a tako\u0111er omogu\u0107uje pronala\u017eenje logova za taj zahtjev (kako na strani web servera, tako i na strani consumer-a).<\/p>\n<p>Prilikom kori\u0161tenja Datadog-a nai\u0161li smo na to da ponekad pogre\u0161no gradi mapu mikroservisa i na odre\u0111ene tehni\u010dke nedostatke. Na primjer, pogre\u0161no je odredio tip usluge (percipirao je Django kao uslugu ke\u0161iranja) i izazvao 500 gre\u0161ke u PHP aplikaciji koja koristi popularnu biblioteku Predis.<\/p>\n<p><img decoding=\"async\" alt=\"Ne samo s New Relicom: pogled na Datadog i Atatus\" 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 najmla\u0111i alat; usluga je pokrenuta 2014. godine. Njegov marketin\u0161ki bud\u017eet o\u010digledno je inferioran u odnosu na navedene konkurente, a spominjanja se javljaju znatno re\u0111e. Ipak, alat sam po sebi vrlo je sli\u010dan New Relicu, ne samo u mogu\u0107nostima (APM, pra\u0107enje preglednika itd.), ve\u0107 i u izgledu.<\/p>\n<p>Zna\u010dajan nedostatak je podr\u0161ka samo za Node.js i PHP. S druge strane, implementacija je znatno bolja nego kod Datadoga. Za razliku od potonjeg, Atatus ne zahteva izmene u aplikacijama i dodavanje dodatnih oznaka u kodu.<\/p>\n<h2>Kako radimo s New Relicom<\/h2>\n<p>\nSada \u0107emo razjasniti kako obi\u010dno koristimo New Relic. Pretpostavimo da imamo problem koji treba re\u0161enje:<\/p>\n<p><img decoding=\"async\" alt=\"Ne samo s New Relicom: pogled na Datadog i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/615f56cd69a4360f5a659d135840ad8a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNa grafiku je lako uo\u010diti <b>ispad<\/b> \u2014 analizirajmo ga. U New Relicu za web aplikaciju odmah su odabrane web transakcije, u grafiku performansi navedeni su svi komponente, a prisutne su i panele sa stopama gre\u0161aka, stopama zahteva\u2026 \u0160to je najva\u017enije \u2014 direktno iz ovih panela mo\u017eemo prelaziti izme\u0111u razli\u010ditih delova aplikacije (na primer, klikom na MySQL pre\u0107i \u0107emo u odeljak baza podataka).<\/p>\n<p>Budu\u0107i da u razmatranom primeru vidimo porast aktivnosti <b>PHP<\/b>, kliknimo na ovaj grafikon i automatski \u0107emo pre\u0107i na <b>Transakcije<\/b>:<\/p>\n<p><img decoding=\"async\" alt=\"Ne samo s New Relicom: pogled na Datadog i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/9fbbde055a88d6f63aa6dca4998f925b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLista transakcija, koje su u su\u0161tini kontroleri iz MVC modela, ve\u0107 je sortirana po <b>Najvi\u0161e vremena tro\u0161e\u0107i<\/b>, \u0161to je vrlo prakti\u010dno: odmah vidimo \u010dime se aplikacija bavi. Tako\u0111e, ovde su prisutni primeri dugih zahteva, koje automatski prikuplja New Relic. Prebacivanjem sortiranja lako se mo\u017ee na\u0107i:<\/p>\n<ul>\n<li> najoptere\u0107eniji kontroler aplikacije;<\/li>\n<li> naj\u010de\u0161\u0107e tra\u017eeni kontroler;<\/li>\n<li> najsporiji od kontrolera.<\/li>\n<\/ul>\n<p>\nPored toga, mo\u017ee se pro\u0161iriti svaka transakcija i videti \u010dim se aplikacija bavila u trenutku izvr\u0161avanja koda:<\/p>\n<p><img decoding=\"async\" alt=\"Ne samo s New Relicom: pogled na Datadog i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/9c3136cb973a1f47729c305256ee1836.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKona\u010dno, u aplikaciji se \u010duvaju primeri tragova dugih zahteva (koji traju vi\u0161e od 2 sekunde). Ovo je panel za dugu transakciju:<\/p>\n<p><img decoding=\"async\" alt=\"Ne samo s New Relicom: pogled na Datadog i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/bca8a9f1b0ccd8158eaff41067681e2a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVidljivo je da dva metoda uzimaju najvi\u0161e vremena, a uz to se prikazuje i vreme kada je zahtev izvr\u0161en, njegov URI i domen. Vrlo \u010desto ovo poma\u017ee u pronala\u017eenju zahteva u logovima. Prelaskom u <b>Detalji tragova<\/b>, mo\u017ee se videti odakle se pozivaju ovi metodi:<\/p>\n<p><img decoding=\"async\" alt=\"Ne samo s New Relicom: pogled na Datadog i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/aef8bbd86278aa31d595aa353e6387e0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA u <b>Upiti u bazi podataka<\/b> \u2014 proceniti upite ka bazama podataka koji su se izvr\u0161avali u trenutku rada aplikacije:<\/p>\n<p><img decoding=\"async\" alt=\"Ne samo s New Relicom: pogled na Datadog i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/40d942b57b87237f378dc617676f00fc.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOru\u017eani ovim znanjem, mo\u017eemo ocijeniti uzrok usporavanja aplikacije i zajedno s programerom razviti strategiju za rje\u0161avanje problema. U stvarnosti, New Relic ne daje uvijek jasnu sliku, no poma\u017ee u odre\u0111ivanju pravca istra\u017eivanja:<\/p>\n<ul>\n<li> dugo <code>PDO::Construct<\/code> je doveo do \u010dudnog funkcioniranja pgpoll;<\/li>\n<li> nestabilnost tijekom vremena <code>Memcache::Get<\/code> je signalizirala o nepravilnoj konfiguraciji virtualne ma\u0161ine;<\/li>\n<li> sumnjivo pove\u0107ano vrijeme obrade predlo\u0161ka dovelo je do ugnije\u017e\u0111enog ciklusa s provjerom postojanja 500 avatara u objektnoj pohrani;<\/li>\n<li> i tako dalje\u2026<\/li>\n<\/ul>\n<p>\nPonekad, umjesto izvr\u0161avanja koda na glavnom ekranu, raste ne\u0161to povezano s vanjskom pohranom podataka \u2014 i nije va\u017eno \u0161to \u0107e to biti: Redis ili PostgreSQL, \u2014 svi se skrivaju u kartici <b>Baze podataka<\/b>.<\/p>\n<p><img decoding=\"async\" alt=\"Ne samo s New Relicom: pogled na Datadog i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/5ff39a5a6e02be329e3c40d54c3b4a1d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMo\u017eete odabrati odre\u0111enu bazu za istra\u017eivanje i provesti sortiranje upita \u2014 sli\u010dno kao \u0161to se radi u Transactions. A kad prije\u0111ete na karticu upita, mo\u017eete vidjeti koliko se taj upit pojavljuje u svakom od kontrolera aplikacije, kao i ocijeniti koliko \u010desto se poziva. To je vrlo prakti\u010dno:<\/p>\n<p><img decoding=\"async\" alt=\"Ne samo s New Relicom: pogled na Datadog i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/92b3bca78f0aa0f27e5700cd6fe283fe.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSli\u010dne podatke sadr\u017ei kartica <b>External Services<\/b>, koja skriva upite prema vanjskim HTTP-servisima, kao \u0161to su pozivi prema objektnoj pohrani, slanje doga\u0111aja u sentry ili sli\u010dno. Po svom sadr\u017eaju, kartica je potpuno analogna Databases:<\/p>\n<p><img decoding=\"async\" alt=\"Ne samo s New Relicom: pogled na Datadog i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/417d6ed0d5fb266e1a338d8277278000.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Konkurenti: mogu\u0107nosti i iskustva<\/h2>\n<p>\nSada najzanimljivije \u2014 usporedimo mogu\u0107nosti New Relic-a s onim \u0161to nude konkurenti. Na\u017ealost, nismo uspjeli testirati svih tri alata na jednoj verziji jedne aplikacije koja radi u produkciji. Ipak, trudili smo se usporediti maksimalno identi\u010dne situacije\/konfiguracije.<\/p>\n<h3>1. Datadog<\/h3>\n<p>\nDatadog nas do\u010dekuje plo\u010dom sa zidom servisa:<\/p>\n<p><img decoding=\"async\" alt=\"Ne samo s New Relicom: pogled na Datadog i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/fa4eb4ba2349b900d5c04238552e5329.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPoku\u0161ava razbiti aplikacije na komponente\/mikroservise, pa \u0107emo u prikazanom primjeru Django-aplikacije vidjeti 2 veze s PostgreSQL (<code>defaultdb<\/code> i <code>postgres<\/code>), kao i Celery, Redis. Rad s Datadogom zahtijeva od vas minimalno znanje o principima MVC: morate razumjeti kamo uop\u0107e dolaze korisni\u010dki upiti. Obi\u010dno u tome poma\u017ee <b>karta servisa<\/b>:<\/p>\n<p><img decoding=\"async\" alt=\"Ne samo s New Relicom: pogled na Datadog i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/2f5f7c9ce171af671a65fb41401451e5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nUsput, ne\u0161to sli\u010dno postoji i u New Relic:<\/p>\n<p><img decoding=\"async\" alt=\"Ne samo s New Relicom: pogled na Datadog i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/b4e14f15b900f5c19856f1077873c9c0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u2026 a njihova karta je, po mom mi\u0161ljenju, jednostavnija i jasnija: prikazuje ne komponente jedne aplikacije (\u0161to bi je u\u010dinilo previ\u0161e detaljnom, kao u slu\u010daju Datadog), ve\u0107 samo konkretne usluge ili mikroservise.<\/p>\n<p>Vratimo se Datadogu: iz karte usluga vidimo da korisni\u010dki zahtjevi dolaze u Django. Idemo na uslugu Django i kona\u010dno \u0107emo vidjeti ono \u0161to smo o\u010dekivali:<\/p>\n<p><img decoding=\"async\" alt=\"Ne samo s New Relicom: pogled na Datadog i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/fe907532184004ec02238ccd5e7d0ce6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNa\u017ealost, ovdje po defaultu nema grafikona <b>Vrijeme web transakcije<\/b>, sli\u010dnog onome \u0161to vidimo na glavnoj plo\u010di New Relica. Me\u0111utim, njega je mogu\u0107e pode\u0161avati na mjestu grafikona <b>% vremena provedeno<\/b>. Dovoljno je prebaciti ga na <b>Prosje\u010dno vrijeme po zahtjevu po tipu<\/b>\u2026 i ve\u0107 nas gleda poznati grafikon!<\/p>\n<p><img decoding=\"async\" alt=\"Ne samo s New Relicom: pogled na Datadog i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/4576b27658d257fa5b062ffc7bb5464a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nZa\u0161to je u Datadogu odabran drugi grafikon \u2014 za nas je misterija. Tako\u0111er, razo\u010daralo je to \u0161to sustav ne pamti korisnikov izbor (za razliku od oba konkurenta), zbog \u010dega se jedino spa\u0161ava stvaranjem korisni\u010dkih panela.<\/p>\n<p>No, odu\u0161evila je mogu\u0107nost u Datadogu da se s tih grafikon prelazi na metrike povezanih servera, \u010ditanje logova i procjena optere\u0107enja obrtnika web poslu\u017eitelja (Gunicorn). Sve gotovo kao u New Relicu\u2026 i \u010dak malo vi\u0161e (logovi)!<\/p>\n<p>Ispod grafikona nalaze se transakcije, u potpunosti analogne New Relicu:<\/p>\n<p><img decoding=\"async\" alt=\"Ne samo s New Relicom: pogled na Datadog i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/3ab831fce57abe39e27bea12b6eb0f67.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nU Datadogu transakcije se nazivaju <b>resursima<\/b>. Mogu se sortirati kontroleri po broju zahtjeva, po prosje\u010dnom vremenu odgovora, po maksimalno utro\u0161enom vremenu u odabranom vremenskom razdoblju. <\/p>\n<p>Resurs se mo\u017ee pro\u0161iriti i vidjeti sve ono \u0161to smo ve\u0107 promatrali u New Relicu:<\/p>\n<p><img decoding=\"async\" alt=\"Ne samo s New Relicom: pogled na Datadog i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/8005dfb15d878c6025d745982114cc02.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTu su i statistika o resursu, sa\u017eeti popis unutarnjih poziva, i primjeri zahtjeva koje je mogu\u0107e sortirati po kodu odgovora\u2026 Usput, ova sortiranja su se jako svidjela na\u0161im in\u017eenjerima.<\/p>\n<p>Svaki primjer resursa u Datadogu mo\u017ee se otkriti i prou\u010diti:<\/p>\n<p><img decoding=\"async\" alt=\"Ne samo s New Relicom: pogled na Datadog i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/0e98c9c3924bd248d048b8587f19f922.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPrikazani su parametri zahtjeva, sa\u017eeta dijagram po utro\u0161enom vremenu na svaki od komponenti i dijagram vodopada, u kojem se vidi redoslijed poziva. Tako\u0111er je dostupno prebacivanje na stablo dijagram vodopada:<\/p>\n<p><img decoding=\"async\" alt=\"Ne samo s New Relicom: pogled na Datadog i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/c1d12e79d5c170bb88d9261267756fb8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nI najzanimljivije \u2014 pregled optere\u0107enja hosta na kojem je izvr\u0161en zahtjev, i pregled logova zahtjeva. <\/p>\n<p><img decoding=\"async\" alt=\"Ne samo s New Relicom: pogled na Datadog i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/849a299b05596eb6ba4906c7f3851de0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOdli\u010dna integracija!<\/p>\n<p>Mo\u017ee se postaviti pitanje, gdje su kartice <b>Baze podataka<\/b> i <b>External Services<\/b>, kao u New Relicu. Ovdje ih nema: budu\u0107i da Datadog razdvaja aplikaciju na komponente, PostgreSQL \u0107e se smatrati <b>odvojenom uslugom<\/b>, a umjesto Eksternih Usluga treba tra\u017eiti <code>aws.storage<\/code> (sli\u010dno \u0107e biti i za svaku drugu vanjsku uslugu kojoj aplikacija mo\u017ee pristupiti).<\/p>\n<p><img decoding=\"async\" alt=\"Ne samo s New Relicom: pogled na Datadog i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/7a2585778478cdd7abab2e31c1858e68.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEvo primjera s <code>postgres<\/code>:<\/p>\n<p><img decoding=\"async\" alt=\"Ne samo s New Relicom: pogled na Datadog i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/76710537a8c7f436d207ef52efb50214.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nU su\u0161tini, sve je to \u0161to smo \u017eeljeli:<\/p>\n<p><img decoding=\"async\" alt=\"Ne samo s New Relicom: pogled na Datadog i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/152e882d964bd5c77aef69f9c140f350.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVidljivo je iz kojeg je 'servisa' do\u0161ao zahtjev. <\/p>\n<p>Ne\u0107e biti suvi\u0161no podsjetiti da se Datadog odli\u010dno integrira s NGINX Ingress i omogu\u0107ava cjelovito pra\u0107enje od trenutka kada zahtjev u\u0111e u klaster, a tako\u0111er prima statsd metrike, sakuplja logove i metrike hostova.<\/p>\n<p>Ogromna prednost Datadoga je u tome \u0161to njegova cijena <i>se sastoji<\/i> od pra\u0107enja infrastrukture, APM-a, upravljanja logovima i Synthetics testova, tj. mo\u017ee se fleksibilno odabrati plan.<\/p>\n<h3>2. Atatus<\/h3>\n<p>\nAtatus tim tvrdi da je njihov servis - 'poput New Relica, ali bolji'. Pogledajmo je li to zapravo tako.<\/p>\n<p>Zaglavna plo\u010da zaista izgleda sli\u010dno, ali nije mogu\u0107e odrediti kori\u0161teni Redis i memcached u aplikaciji.<\/p>\n<p><img decoding=\"async\" alt=\"Ne samo s New Relicom: pogled na Datadog i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/1b2271bf779f93d4696b8f5fb90c548b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAPM po defaultu bira sve transakcije, iako obi\u010dno trebamo samo Web. Kao i u Datadogu, nema mogu\u0107nosti prelaska na potrebnu uslugu iz glavne plo\u010de. \u0160tovi\u0161e, transakcije su na popisu nakon pogre\u0161aka, \u0161to za APM ne izgleda jako logi\u010dno.<\/p>\n<p>Transakcije u Atatusu vrlo su sli\u010dne New Relicu. Minus - odmah se ne vidi dinamika za svaki od kontrolera. Morate je tra\u017eiti u tablici kontrolera, sortiraju\u0107i po <b>Najdu\u017ee vrijeme potro\u0161eno<\/b>:<\/p>\n<p><img decoding=\"async\" alt=\"Ne samo s New Relicom: pogled na Datadog i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/57a1640dc1c99732e5d008051ea08f4a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNam nam poznata lista kontrolera dostupna je na kartici <b>Istra\u017ei<\/b>:<\/p>\n<p><img decoding=\"async\" alt=\"Ne samo s New Relicom: pogled na Datadog i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/9f77e8af1b19460a490f6d57f57c7902.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOva tablica donekle podsje\u0107a na Datadog i vi\u0161e se svi\u0111a od sli\u010dne u New Relicu.<\/p>\n<p>Svaku transakciju mo\u017eete pro\u0161iriti i vidjeti \u010dime se aplikacija bavila:<\/p>\n<p><img decoding=\"async\" alt=\"Ne samo s New Relicom: pogled na Datadog i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/7a74af09bc90449557a797b7898aa827.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPlo\u010da tako\u0111er vi\u0161e nalikuje Datadogu: tu je broj zahtjeva, op\u0107i pregled poziva. Gornja plo\u010da nudi karticu s pogre\u0161kama <b>HTTP pogre\u0161ke<\/b> i primjere sporih zahtjeva <b>Pra\u0107enje sesija<\/b>:<\/p>\n<p><img decoding=\"async\" alt=\"Ne samo s New Relicom: pogled na Datadog i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/d528b528b14e3e0ba0550296a07d27db.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAko pre\u0111ete na transakciju, vidite primjer pra\u0107enja, mo\u017eete dobiti popis zahtjeva prema bazi podataka i pogledati zaglavlja zahtjeva. Sve je sli\u010dno New Relicu:<\/p>\n<p><img decoding=\"async\" alt=\"Ne samo s New Relicom: pogled na Datadog i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/297cee55b9b32383c607eb6860ffe20e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nUop\u0107e, Atatus je iznenadio detaljnim tragovima - bez tipi\u010dnih za New Relic spajanja poziva u blok podsjetnika:<\/p>\n<p><img decoding=\"async\" alt=\"Ne samo s New Relicom: pogled na Datadog i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/eb40bb051d7a5435072b96cd659bfebf.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"Ne samo s New Relicom: pogled na Datadog i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/0232a197ee2d28489fcf86c4921f7080.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMe\u0111utim, ovdje nedostaje filtar koji bi (kao u New Relicu) isklju\u010divao vrlo brze zahtjeve (&lt;5ms). S druge strane, prikaz kona\u010dnog odgovora transakcije (uspe\u0161an ili pogre\u0161ka) se svidio.<\/p>\n<p>Panel <b>Baze podataka<\/b> poma\u017ee istra\u017eiti zahtjeve prema vanjskim bazama koje aplikacija izvr\u0161ava. Podsje\u0107am, Atatus je prona\u0161ao samo PostgreSQL i MySQL, iako su u projektu uklju\u010deni jo\u0161 Redis i memcached.<\/p>\n<p><img decoding=\"async\" alt=\"Ne samo s New Relicom: pogled na Datadog i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/01bd3b1f4e5f25bb86e9aa79a22588c0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nZahtjevi se razvrstavaju prema uobi\u010dajenim kriterijima: u\u010destalost, prosje\u010dno vrijeme odgovora i tako dalje. Posebno \u017eelim istaknuti karticu sa najsporijim zahtjevima \u2014 to je vrlo korisno. \u0160tovi\u0161e, podaci na ovoj kartici za PostgreSQL poklapaju se s podacima iz ekstenzije. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.postgresql.org\/docs\/11\/pgstatstatements.html\">pg_stat_statements<\/a><\/noindex> \u2014 izvrstan rezultat!<\/p>\n<p><img decoding=\"async\" alt=\"Ne samo s New Relicom: pogled na Datadog i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/128b3eb7ac1e636e47d4a66a292ca872.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKartica <b>Vanjski zahtjevi<\/b> potpuno je identi\u010dna Bazi podataka.<\/p>\n<h2>Zaklju\u010dci<\/h2>\n<p>\nOba predstavljena alata dobro su se pokazala kao APM. Svaki od njih mo\u017ee ponuditi neophodnu osnovu. Ukratko, na\u0161e dojmove mo\u017eemo sa\u017eeti ovako:<\/p>\n<h3>Datadog<\/h3>\n<p>\nPrednosti:<\/p>\n<ul>\n<li> ugodno tarifno natjecanje (APM ko\u0161ta 31 USD po hostu);<\/li>\n<li> odli\u010dno se pokazao s Pythonom;<\/li>\n<li> mogu\u0107nost integracije s OpenTracing<\/li>\n<li> integracija s Kubernetes-om;<\/li>\n<li> integracija s NGINX Ingress.<\/li>\n<\/ul>\n<p>\nMane:<\/p>\n<ul>\n<li> jedini APM koji je uzrokovao nedostupnost aplikacije zbog gre\u0161ke modula (predis);<\/li>\n<li> slaba automatska instrumentacija PHP;<\/li>\n<li> donekle \u010dudna definicija usluga i njihovih namjena.<\/li>\n<\/ul>\n<p><\/p>\n<h3>Atatus<\/h3>\n<p>\nPrednosti:<\/p>\n<ul>\n<li> duboka instrumentacija PHP;<\/li>\n<li> sli\u010dan New Relic korisni\u010dkom su\u010delju.<\/li>\n<\/ul>\n<p>\nMane:<\/p>\n<ul>\n<li> ne radi na starim operativnim sustavima (Ubuntu 12.05, CentOS 5);<\/li>\n<li> slaba automatska instrumentacija;<\/li>\n<li> podr\u0161ka za samo dva jezika (Node.js i PHP);<\/li>\n<li> sporo djelovanje su\u010delja.<\/li>\n<\/ul>\n<p>\nUzimaju\u0107i u obzir cijenu Atatusa od 69 USD mjese\u010dno po serveru, radije bismo koristili Datadog, koji se savr\u0161eno integrira u na\u0161e potrebe (web-aplikacije u K8s) i ima mnogo korisnih funkcija.<\/p>\n<h2>P.S.<\/h2>\n<p>\nPro\u010ditajte i na na\u0161em blogu:<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/462707\/\">Alati za programere aplikacija pokrenutih u Kubernetesu<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/436112\/\">Plugin kubectl-debug za debuggiranje u pod&#8217;ovima Kubernetes<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/424531\/\">Mikroservisi: veli\u010dina ima zna\u010daj, \u010dak i ako imate Kubernetes<\/a><\/noindex>\u00bb.<\/li>\n<\/ul>\n<p>Izvor: <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.4 - 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\/hr\/blog\/administrirovanie\/ne-new-relic-om-odnim-vzglyad-na-datadog-i-atatus\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"hr_HR\" \/>\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\/hr\/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\udd47Ne samo s New Relic: pogled na Datadog i Atatus | ProHoster","description":"U SRE-\/DevOps-in\u017eenjerima nema nikoga.","canonical_url":"https:\/\/prohoster.info\/hr\/blog\/administrirovanie\/ne-new-relic-om-odnim-vzglyad-na-datadog-i-atatus","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hr_HR","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\/hr\/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\/hr\/wp-json\/wp\/v2\/posts\/37901","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/comments?post=37901"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/37901\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media\/28443"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media?parent=37901"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/categories?post=37901"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/tags?post=37901"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}