{"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\/ro\/blog\/administrirovanie\/ne-new-relic-om-odnim-vzglyad-na-datadog-i-atatus","title":{"rendered":"Nu doar cu New Relic: o privire asupra Datadog \u0219i Atatus","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Nu doar cu New Relic: o privire asupra Datadog \u0219i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/8f8e3d96daed74986ef3cbe293356302.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00cen r\u00e2ndul inginerilor SRE\/DevOps, nu mai surprinde pe nimeni c\u0103 apare un client (sau un sistem de monitorizare) care anun\u021b\u0103 c\u0103 \u201etotul s-a dus\u201d: site-ul nu func\u021bioneaz\u0103, pl\u0103\u021bile nu trec, via\u021ba este \u00een van... Oric\u00e2t de mult ne-ar pl\u0103cea s\u0103 ajut\u0103m \u00een astfel de situa\u021bii, este foarte greu s\u0103 facem acest lucru f\u0103r\u0103 un instrument simplu \u0219i clar. De cele mai multe ori, problema este ascuns\u0103 \u00een codul aplica\u021biei \u00een sine \u2013 tot ce trebuie s\u0103 facem este s\u0103 o localiz\u0103m.<\/p>\n<h2>\u0218i la bine, \u0219i la r\u0103u...<\/h2>\n<p>\nS-a \u00eent\u00e2mplat c\u0103 de ceva vreme am \u00eendr\u0103git foarte mult New Relic. A fost \u0219i r\u0103m\u00e2ne un excelent instrument pentru monitorizarea performan\u021bei aplica\u021biei, permi\u021b\u00e2nd de asemenea instrumentarea arhitecturii microservicii (prin intermediul agentului s\u0103u) \u0219i multe altele. Totul ar fi fost minunat dac\u0103 nu ar fi fost modific\u0103rile \u00een politica de pre\u021buri a serviciului: acesta <b>pre\u021bul <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.newrelic.com\/product-news\/new-relic-new-pricing-startups\/\">din 2013<\/a><\/noindex> a crescut de peste 3 ori<\/b>. \u00cen plus, \u00eencep\u00e2nd de anul trecut, pentru a ob\u021bine un cont de prob\u0103 este necesar\u0103 comunicarea cu un manager personal, ceea ce \u00eengreuneaz\u0103 prezentarea produsului poten\u021bialului client.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>O situa\u021bie obi\u0219nuit\u0103: New Relic nu este necesar pe o \u201ebaz\u0103 constant\u0103\u201d, este amintit doar \u00een momentul \u00een care apar probleme. Dar trebuie totu\u0219i s\u0103 pl\u0103tim regulat (140 USD pe server pe lun\u0103), iar \u00een infrastructura cloud care se scaleaz\u0103 automat, sumele devin destul de mari. De\u0219i exist\u0103 op\u021biunea \u201ePay-As-You-Go\u201d, activarea New Relic necesit\u0103 repornirea aplica\u021biei, ceea ce poate duce la pierderea acelei situa\u021bii problematice pentru care totul a fost planificat. Nu cu mult timp \u00een urm\u0103, New Relic a implementat un nou plan tarifar - <noindex><a rel=\"nofollow\" href=\"https:\/\/newrelic.com\/products\/infrastructure\/pricing\">Essentials<\/a><\/noindex>, - care la prima vedere pare o alternativ\u0103 rezonabil\u0103 la Professional... dar la o analiz\u0103 detaliat\u0103 s-a dovedit c\u0103 lipsesc unele func\u021bii importante (de exemplu, nu are <i>Tranzac\u021bii Cheie<\/i>, <i>Urmarirea \u00centre Aplica\u021bii<\/i>, <i>Urmarirea Distribuit\u0103<\/i>).<\/p>\n<p>Ca urmare, ne-am g\u00e2ndit s\u0103 c\u0103ut\u0103m o alternativ\u0103 mai ieftin\u0103, iar alegerea noastr\u0103 s-a \u00eendreptat spre dou\u0103 servicii, Datadog \u0219i Atatus. De ce tocmai acestea?<\/p>\n<h2>Despre concuren\u021bi<\/h2>\n<p>\n\u00cenc\u0103 de la \u00eenceput, trebuie s\u0103 precizez c\u0103 exist\u0103 \u0219i alte solu\u021bii pe pia\u021b\u0103. Am considerat chiar \u0219i op\u021biuni Open Source, dar nu fiecare client dispune de resursele necesare pentru implementarea solu\u021biilor self-hosted... - \u00een plus, acestea necesit\u0103 \u00eentre\u021binere suplimentar\u0103. Perechea pe care am ales-o s-a dovedit a fi cea mai apropiat\u0103 de <b>nevoile noastre<\/b>:<\/p>\n<ul>\n<li>suport \u00eencorporat \u0219i dezvoltat pentru aplica\u021biile PHP (tehnologia folosit\u0103 de clien\u021bii no\u0219tri este foarte divers\u0103, dar acesta este liderul evident \u00een c\u0103utarea unei alternative la New Relic);<\/li>\n<li>pre\u021b accesibil (mai pu\u021bin de 100 USD pe lun\u0103 pentru hosting);<\/li>\n<li>instrumentare automat\u0103;<\/li>\n<li>integrare cu Kubernetes;<\/li>\n<li>similaritate cu interfa\u021ba New Relic \u2014 un avantaj notabil (deoarece inginerii no\u0219tri sunt obi\u0219nui\u021bi cu aceasta).<\/li>\n<\/ul>\n<p>\nPrin urmare, \u00een etapa de selec\u021bie ini\u021bial\u0103 am exclus c\u00e2teva alte solu\u021bii populare, cum ar fi:<\/p>\n<ul>\n<li> Tideways, AppDynamics \u0219i Dynatrace \u2014 din cauza costurilor;<\/li>\n<li> Stackify \u2014 blocat \u00een RF \u0219i arat\u0103 prea pu\u021bine date.<\/li>\n<\/ul>\n<p>\nArticolul de mai departe este structurat astfel \u00eenc\u00e2t mai \u00eent\u00e2i vor fi prezentate pe scurt solu\u021biile discutate, dup\u0103 care voi povesti despre interac\u021biunea noastr\u0103 tipic\u0103 cu New Relic \u0219i experien\u021ba\/imaginile ob\u021binute din efectuarea unor opera\u021biuni similare \u00een alte servicii.<\/p>\n<h3>Prezentarea competitorilor selecta\u021bi<\/h3>\n<p>\n<img decoding=\"async\" alt=\"Nu doar cu New Relic: o privire asupra Datadog \u0219i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/b8960097f729d56abeb9d1b0f5931e7d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nDespre <noindex><a rel=\"nofollow\" href=\"https:\/\/newrelic.com\/\"><b>New Relic<\/b><\/a><\/noindex>, probabil, a auzit toat\u0103 lumea? Acest serviciu a \u00eenceput s\u0103 se dezvolte acum mai bine de 10 ani, \u00een 2008. Noi \u00eel folosim activ din 2012 \u0219i nu am avut probleme cu integrarea unui num\u0103r semnificativ de aplica\u021bii scrise \u00een PHP, Ruby \u0219i Python, precum \u0219i am avut experien\u021b\u0103 \u00een integrarea cu C# \u0219i Go. Autorii serviciului au solu\u021bii pentru monitorizarea aplica\u021biilor, infrastructurii, urm\u0103rirea infrastructurilor de microservicii, au creat aplica\u021bii utile pentru dispozitivele utilizatorilor \u0219i multe altele.<\/p>\n<p>Cu toate acestea, agentul New Relic lucreaz\u0103 pe protocoale proprietare, nu are suport pentru OpenTracing. Pentru o instrumentare extins\u0103, trebuie s\u0103 se fac\u0103 modific\u0103ri special pentru New Relic. \u00cen cele din urm\u0103, suportul pentru Kubernetes are deocamdat\u0103 un statut experimental.<\/p>\n<p><img decoding=\"async\" alt=\"Nu doar cu New Relic: o privire asupra Datadog \u0219i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/6807ed78ff3d053d0aa910dbc81f1414.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nDezvolt\u00e2ndu-se \u00eencep\u00e2nd cu 2010 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.datadoghq.com\/\"><b>Datadog<\/b><\/a><\/noindex> arat\u0103 mult mai interesant dec\u00e2t New Relic, \u00een special \u00een ceea ce prive\u0219te utilizarea \u00een medii Kubernetes. \u00cen special, acesta suport\u0103 integrarea cu NGINX Ingress, colectarea logurilor, protocoalele statsd \u0219i OpenTracing, ceea ce permite urm\u0103rirea cererii utilizatorului de la conectare p\u00e2n\u0103 la finalizarea acestuia, precum \u0219i g\u0103sirea logurilor asociate cererii (at\u00e2t pe partea serverului web, c\u00e2t \u0219i pe partea consumatorilor).<\/p>\n<p>Atunci c\u00e2nd am folosit Datadog, ne-am confruntat cu probleme, deoarece uneori construia incorect harta microserviciilor, av\u00e2nd unele defecte tehnice. De exemplu, identifica gre\u0219it tipul de serviciu (a perceput Django ca un serviciu de caching) \u0219i provoca erori 500 \u00een aplica\u021bia PHP care folosea biblioteca popular\u0103 Predis.<\/p>\n<p><img decoding=\"async\" alt=\"Nu doar cu New Relic: o privire asupra Datadog \u0219i 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> este cel mai nou instrument; serviciul a fost lansat \u00een 2014. Bugetul s\u0103u de marketing este evident mult mai mic comparativ cu competitorii enumera\u021bi, iar men\u021biunile apar semnificativ mai rar. Cu toate acestea, instrumentul \u00een sine este foarte similar cu New Relic, nu doar \u00een ceea ce prive\u0219te func\u021bionalit\u0103\u021bile (APM, monitorizarea browserului etc.), ci \u0219i \u00een aspectul s\u0103u.<\/p>\n<p>O dezavantaj semnificativ este suportul exclusiv pentru Node.js \u0219i PHP. Pe de alt\u0103 parte, acesta este implementat mult mai bine dec\u00e2t \u00een cazul Datadog. Spre deosebire de acesta, Atatus nu necesit\u0103 modific\u0103ri ale aplica\u021biilor \u0219i ad\u0103ugarea de etichete suplimentare \u00een cod.<\/p>\n<h2>Cum lucr\u0103m cu New Relic<\/h2>\n<p>\nAcum haide\u021bi s\u0103 vedem cum folosim de obicei New Relic. S\u0103 presupunem c\u0103 avem o problem\u0103 care necesit\u0103 o solu\u021bie:<\/p>\n<p><img decoding=\"async\" alt=\"Nu doar cu New Relic: o privire asupra Datadog \u0219i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/615f56cd69a4360f5a659d135840ad8a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPe grafic este u\u0219or de observat <b>o cre\u0219tere<\/b> \u2014 s\u0103 o analiz\u0103m. \u00cen New Relic, pentru aplica\u021bia web sunt selectate imediat tranzac\u021biile web, iar \u00een graficul de performan\u021b\u0103 sunt indicate toate componentele, exist\u00e2nd panouri pentru rata de erori, rata de cereri\u2026 Ce este important \u2014 direct din aceste panouri po\u021bi naviga \u00eentre diverse p\u0103r\u021bi ale aplica\u021biei (de exemplu, un clic pe MySQL te va duce la sec\u021biunea bazelor de date).<\/p>\n<p>Av\u00e2nd \u00een vedere c\u0103 \u00een acest exemplu vedem o cre\u0219tere a activit\u0103\u021bii <b>PHP<\/b>, s\u0103 facem clic pe acest grafic \u0219i vom trece automat \u00een <b>Transactions<\/b>:<\/p>\n<p><img decoding=\"async\" alt=\"Nu doar cu New Relic: o privire asupra Datadog \u0219i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/9fbbde055a88d6f63aa6dca4998f925b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLista tranzac\u021biilor, care sunt de fapt controlere din modelul MVC, este deja sortat\u0103 dup\u0103 <b>Cele mai consumatoare de timp<\/b>, ceea ce este foarte convenabil: vedem imediat ce face aplica\u021bia. De asemenea, aici exist\u0103 exemple de cereri lungi, care sunt colectate automat de New Relic. Schimb\u00e2nd sortarea, este u\u0219or s\u0103 g\u0103se\u0219ti:<\/p>\n<ul>\n<li> cel mai solicitat controller al aplica\u021biei;<\/li>\n<li> cel mai frecvent solicitat controller;<\/li>\n<li> cel mai lent dintre controlere.<\/li>\n<\/ul>\n<p>\n\u00cen plus, fiecare tranzac\u021bie poate fi extins\u0103 pentru a vedea ce a f\u0103cut aplica\u021bia \u00een momentul execut\u0103rii codului:<\/p>\n<p><img decoding=\"async\" alt=\"Nu doar cu New Relic: o privire asupra Datadog \u0219i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/9c3136cb973a1f47729c305256ee1836.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00cen final, aplica\u021bia p\u0103streaz\u0103 exemple de trace-uri pentru cererile lungi (care dureaz\u0103 mai mult de 2 secunde). Iat\u0103 panoul pentru o tranzac\u021bie lung\u0103:<\/p>\n<p><img decoding=\"async\" alt=\"Nu doar cu New Relic: o privire asupra Datadog \u0219i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/bca8a9f1b0ccd8158eaff41067681e2a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSe observ\u0103 c\u0103 dou\u0103 metode necesit\u0103 mult timp, iar \u00eempreun\u0103 cu acestea se afi\u0219eaz\u0103 \u0219i timpul \u00een care a fost executat cererea, URI \u0219i domeniul. Foarte des, acest lucru ajut\u0103 la g\u0103sirea cererii \u00een loguri. Trec\u00e2nd la <b>Detalii de urm\u0103rire<\/b>, se poate vedea de unde sunt apelate aceste metode:<\/p>\n<p><img decoding=\"async\" alt=\"Nu doar cu New Relic: o privire asupra Datadog \u0219i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/aef8bbd86278aa31d595aa353e6387e0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIar \u00een <b>Interog\u0103ri de baze de date<\/b> \u2014 se poate evalua cererile c\u0103tre bazele de date care au fost executate \u00een momentul func\u021bion\u0103rii aplica\u021biei:<\/p>\n<p><img decoding=\"async\" alt=\"Nu doar cu New Relic: o privire asupra Datadog \u0219i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/40d942b57b87237f378dc617676f00fc.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00cenv\u0103\u021b\u00e2nd aceste informa\u021bii, putem evalua cauza \u00eencetinirii aplica\u021biei \u0219i, \u00eempreun\u0103 cu dezvoltatorul, putem elabora o strategie de solu\u021bionare a problemei. \u00cen realitate, New Relic nu ofer\u0103 \u00eentotdeauna o imagine clar\u0103, totu\u0219i ajut\u0103 la alegerea direc\u021biei anchetei:<\/p>\n<ul>\n<li> \u00eent\u00e2rziat\u0103 <code>PDO::Construct<\/code> ne-a condus la o func\u021bionare ciudat\u0103 a pgpoll;<\/li>\n<li> instabilitate \u00een timp <code>Memcache::Get<\/code> a sugerat o configurare incorect\u0103 a ma\u0219inii virtuale;<\/li>\n<li> un timp de procesare suspect de crescut al \u0219ablonului a condus la un ciclu \u00eennodat cu verificarea existen\u021bei a 500 de avataruri \u00een stocarea obiectelor;<\/li>\n<li> \u0219i a\u0219a mai departe\u2026<\/li>\n<\/ul>\n<p>\nDe asemenea, se \u00eent\u00e2mpl\u0103 ca, \u00een loc s\u0103 se execute codul pe ecranul principal, s\u0103 creasc\u0103 ceva legat de stocarea extern\u0103 a datelor \u2014 \u0219i nu conteaz\u0103 ce va fi: Redis sau PostgreSQL, \u2014 toate acestea se ascund sub fila <b>Baze de date<\/b>.<\/p>\n<p><img decoding=\"async\" alt=\"Nu doar cu New Relic: o privire asupra Datadog \u0219i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/5ff39a5a6e02be329e3c40d54c3b4a1d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSe poate selecta o baz\u0103 specific\u0103 pentru cercetare \u0219i se poate face o sortare a cererilor \u2014 similar cu modul \u00een care se face \u00een Transactions. Iar merg\u00e2nd la fila cererii, se poate vedea c\u00e2t de frecvent apare aceast\u0103 cerere \u00een fiecare dintre controlerele aplica\u021biei, precum \u0219i evalua c\u00e2t de des este apelat\u0103. Este foarte convenabil:<\/p>\n<p><img decoding=\"async\" alt=\"Nu doar cu New Relic: o privire asupra Datadog \u0219i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/92b3bca78f0aa0f27e5700cd6fe283fe.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDatele similare le con\u021bine fila <b>Servicii externe<\/b>, care ascunde \u00een sine cererile c\u0103tre servicii HTTP externe, cum ar fi apelul c\u0103tre stocarea de obiecte, trimiterea de evenimente \u00een sentry sau ceva similar. \u00cen ceea ce prive\u0219te con\u021binutul, fila este complet analogic\u0103 cu Databases:<\/p>\n<p><img decoding=\"async\" alt=\"Nu doar cu New Relic: o privire asupra Datadog \u0219i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/417d6ed0d5fb266e1a338d8277278000.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Concuren\u021bii: posibilit\u0103\u021bi \u0219i impresii<\/h2>\n<p>\nAcum, partea cea mai interesant\u0103 \u2014 s\u0103 compar\u0103m func\u021biile New Relic cu cele oferite de concuren\u021bi. Din p\u0103cate, nu am reu\u0219it s\u0103 test\u0103m toate cele trei instrumente pe aceea\u0219i versiune a unei aplica\u021bii \u00een produc\u021bie. Cu toate acestea, am \u00eencercat s\u0103 compar\u0103m situa\u021bii\/configur\u0103ri c\u00e2t mai identice.<\/p>\n<h3>1. Datadog<\/h3>\n<p>\nDatadog ne \u00eent\u00e2mpin\u0103 cu un panou cu o wall of services:<\/p>\n<p><img decoding=\"async\" alt=\"Nu doar cu New Relic: o privire asupra Datadog \u0219i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/fa4eb4ba2349b900d5c04238552e5329.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00cencearc\u0103 s\u0103 descompun\u0103 aplica\u021biile \u00een componente\/microservicii, a\u0219a c\u0103 pentru aplica\u021bia Django prezentat\u0103 ca exemplu vom vedea 2 conexiuni la PostgreSQL (<code>defaultdb<\/code> \u0219i <code>postgres<\/code>), precum \u0219i Celery, Redis. Lucrul cu Datadog necesit\u0103 de la dvs. cuno\u0219tin\u021be de baz\u0103 despre principiile MVC: trebuie s\u0103 \u00een\u021belege\u021bi unde ajung, de fapt, cererile utilizatorilor. De obicei, acest lucru este ajutat de <b>harta serviciilor<\/b>:<\/p>\n<p><img decoding=\"async\" alt=\"Nu doar cu New Relic: o privire asupra Datadog \u0219i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/2f5f7c9ce171af671a65fb41401451e5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nApropo, ceva similar exist\u0103 \u0219i \u00een New Relic:<\/p>\n<p><img decoding=\"async\" alt=\"Nu doar cu New Relic: o privire asupra Datadog \u0219i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/b4e14f15b900f5c19856f1077873c9c0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u2026 iar harta lor, din punctul meu de vedere, este realizat\u0103 mai simplu \u0219i mai clar: aceasta afi\u0219eaz\u0103 nu componentele unei aplica\u021bii (ceea ce ar face-o excesiv de detaliat\u0103, a\u0219a cum este cazul cu Datadog), ci doar servicii sau microservicii specifice.<\/p>\n<p>S\u0103 ne \u00eentoarcem la Datadog: din harta serviciilor se vede c\u0103 cererile utilizatorilor ajung \u00een Django. S\u0103 trecem \u00een serviciul Django \u0219i vom vedea \u00een sf\u00e2r\u0219it ceea ce a\u0219teptam:<\/p>\n<p><img decoding=\"async\" alt=\"Nu doar cu New Relic: o privire asupra Datadog \u0219i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/fe907532184004ec02238ccd5e7d0ce6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDin p\u0103cate, \u00een mod implicit, aici nu este un grafic <b>Web transaction time<\/b>, similar cu cel pe care \u00eel vedem pe panoul principal al New Relic. Totu\u0219i, acesta poate fi configurat \u00een locul graficului <b>% of Time spent<\/b>. Este suficient s\u0103-l comuta\u021bi \u00een <b>Avg time per request by Type<\/b>\u2026 \u0219i iat\u0103 c\u0103 deja un grafic cunoscut se uit\u0103 la noi!<\/p>\n<p><img decoding=\"async\" alt=\"Nu doar cu New Relic: o privire asupra Datadog \u0219i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/4576b27658d257fa5b062ffc7bb5464a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDe ce \u00een Datadog s-a dat prioritate altui grafic \u2013 pentru noi r\u0103m\u00e2ne un mister. Decep\u021bionant a fost \u0219i faptul c\u0103 sistemul nu memoreaz\u0103 alegerea utilizatorului (spre deosebire de ambele competitoare), astfel c\u0103 \u2014 doar crearea de panouri personalizate ne salveaz\u0103.<\/p>\n<p>Dar a fost pl\u0103cut s\u0103 avem posibilitatea \u00een Datadog s\u0103 trecem de la aceste grafice la metricile serverelor asociate, s\u0103 citim jurnalele \u0219i s\u0103 evalu\u0103m \u00eenc\u0103rcarea gestionarelor web (Gunicorn). Totul este aproape ca \u00een New Relic\u2026 \u0219i chiar pu\u021bin mai mult (jurnale)!<\/p>\n<p>Sub grafice se afl\u0103 tranzac\u021biile, complet analogice cu New Relic:<\/p>\n<p><img decoding=\"async\" alt=\"Nu doar cu New Relic: o privire asupra Datadog \u0219i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/3ab831fce57abe39e27bea12b6eb0f67.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00cen Datadog, tranzac\u021biile se numesc <b>resurse<\/b>. Pute\u021bi sorta controlerele dup\u0103 num\u0103rul de cereri, dup\u0103 timpul mediu de r\u0103spuns, dup\u0103 timpul maxim consumat \u00eentr-o perioad\u0103 de timp selectat\u0103. <\/p>\n<p>O resurs\u0103 poate fi desf\u0103\u0219urat\u0103 \u0219i pute\u021bi vedea tot ceea ce am observat deja \u00een New Relic:<\/p>\n<p><img decoding=\"async\" alt=\"Nu doar cu New Relic: o privire asupra Datadog \u0219i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/8005dfb15d878c6025d745982114cc02.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nExist\u0103 \u0219i statistici despre resurs\u0103, \u0219i o list\u0103 sumarizat\u0103 a apelurilor interne, \u0219i exemple de cereri, care pot fi sortate dup\u0103 codul de r\u0103spuns\u2026 Apropo, aceast\u0103 sortare le-a pl\u0103cut foarte mult inginerilor no\u0219tri.<\/p>\n<p>Orice exemplu de resurs\u0103 \u00een Datadog poate fi desf\u0103\u0219urat \u0219i studiat:<\/p>\n<p><img decoding=\"async\" alt=\"Nu doar cu New Relic: o privire asupra Datadog \u0219i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/0e98c9c3924bd248d048b8587f19f922.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSunt reprezentate parametrii cererii, un grafic sumar pe timpul consumat pentru fiecare dintre componente \u0219i un grafic cascada, \u00een care se poate vedea secven\u021ba apelurilor. De asemenea, este disponibil\u0103 comutarea la o vedere pe arbori pentru graficul cascada:<\/p>\n<p><img decoding=\"async\" alt=\"Nu doar cu New Relic: o privire asupra Datadog \u0219i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/c1d12e79d5c170bb88d9261267756fb8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u0218i cel mai interesant este c\u0103 po\u021bi vizualiza \u00eenc\u0103rcarea gazdei pe care a fost efectuat\u0103 cererea \u0219i vizualiza jurnalele cererii. <\/p>\n<p><img decoding=\"async\" alt=\"Nu doar cu New Relic: o privire asupra Datadog \u0219i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/849a299b05596eb6ba4906c7f3851de0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIntegrare excelent\u0103!<\/p>\n<p>Posibil s\u0103 apar\u0103 \u00eentrebarea unde sunt tab-urile <b>Baze de date<\/b> \u0219i <b>Servicii externe<\/b>, ca \u00een New Relic. Aici nu sunt: deoarece Datadog descompune aplica\u021bia \u00een componente, PostgreSQL va fi considerat <b>un serviciu separat<\/b>, iar \u00een loc de Servicii Externe caut\u0103 <code>aws.storage<\/code> (la fel va fi \u0219i pentru orice alt serviciu extern la care aplica\u021bia poate face apel).<\/p>\n<p><img decoding=\"async\" alt=\"Nu doar cu New Relic: o privire asupra Datadog \u0219i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/7a2585778478cdd7abab2e31c1858e68.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIat\u0103 un exemplu cu <code>postgres<\/code>:<\/p>\n<p><img decoding=\"async\" alt=\"Nu doar cu New Relic: o privire asupra Datadog \u0219i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/76710537a8c7f436d207ef52efb50214.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPractically, avem tot ceea ce ne-am dorit:<\/p>\n<p><img decoding=\"async\" alt=\"Nu doar cu New Relic: o privire asupra Datadog \u0219i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/152e882d964bd5c77aef69f9c140f350.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSe vede din ce \"serviciu\" a venit cererea. <\/p>\n<p>Nu stric\u0103 s\u0103 reamintim c\u0103 Datadog se integreaz\u0103 excelent cu NGINX Ingress \u0219i permite urm\u0103rirea de la cererea ini\u021bial\u0103 \u00een cluster, precum \u0219i permite acceptarea metricelor statsd, colectarea jurnalele \u0219i metricelor gazdelor.<\/p>\n<p>Un mare avantaj al Datadog este c\u0103 pre\u021bul s\u0103u <i>se compune<\/i> din monitorizarea infrastructurii, APM, Managementul Jurnalele \u0219i teste Synthetics, adic\u0103 po\u021bi alege flexibil un plan.<\/p>\n<h3>2. Atatus<\/h3>\n<p>\nEchipa Atatus sus\u021bine c\u0103 serviciul lor este \"la fel ca New Relic, dar mai bun\". S\u0103 vedem dac\u0103 este adev\u0103rat.<\/p>\n<p>Panoul principal arat\u0103 \u00eentr-adev\u0103r similar, dar nu s-a reu\u0219it identificarea Redis \u0219i memcached folosite \u00een aplica\u021bie.<\/p>\n<p><img decoding=\"async\" alt=\"Nu doar cu New Relic: o privire asupra Datadog \u0219i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/1b2271bf779f93d4696b8f5fb90c548b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAPM alege \u00een mod implicit toate tranzac\u021biile, de\u0219i, de obicei, sunt necesare doar cele Web. La fel ca \u00een Datadog, nu exist\u0103 posibilitatea de a trece la serviciul dorit din panoul principal. Mai mult, tranzac\u021biile sunt listate dup\u0103 erori, ceea ce nu este foarte logic pentru APM.<\/p>\n<p>\u00cen tranzac\u021bii, Atatus este foarte similar cu New Relic. Dezavantajul este c\u0103 nu se vede imediat dinamica pentru fiecare dintre controlere. Trebuie c\u0103utat\u0103 \u00een tabelul controlerelor, sort\u00e2nd dup\u0103 <b>Cel mai mult timp consumat<\/b>:<\/p>\n<p><img decoding=\"async\" alt=\"Nu doar cu New Relic: o privire asupra Datadog \u0219i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/57a1640dc1c99732e5d008051ea08f4a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLista familiar\u0103 de controlere este disponibil\u0103 \u00een tab-ul <b>Explore<\/b>:<\/p>\n<p><img decoding=\"async\" alt=\"Nu doar cu New Relic: o privire asupra Datadog \u0219i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/9f77e8af1b19460a490f6d57f57c7902.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAceast\u0103 tabel\u0103 aminte\u0219te oarecum de Datadog \u0219i este mai pl\u0103cut\u0103 dec\u00e2t cea similar\u0103 din New Relic.<\/p>\n<p>Fiecare tranzac\u021bie poate fi desf\u0103\u0219urat\u0103 \u0219i po\u021bi vedea \u00een ce a fost ocupat\u0103 aplica\u021bia:<\/p>\n<p><img decoding=\"async\" alt=\"Nu doar cu New Relic: o privire asupra Datadog \u0219i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/7a74af09bc90449557a797b7898aa827.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPanoul seam\u0103n\u0103 mai degrab\u0103 cu Datadog: exist\u0103 num\u0103rul de cereri, imaginea general\u0103 a apelurilor. Panoul superior ofer\u0103 un tab cu erori <b>E\u0219ecuri HTTP<\/b> \u0219i exemple de cereri lente <b>Urm\u0103riri de sesiune<\/b>:<\/p>\n<p><img decoding=\"async\" alt=\"Nu doar cu New Relic: o privire asupra Datadog \u0219i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/d528b528b14e3e0ba0550296a07d27db.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDac\u0103 treci \u00een tranzac\u021bie, se vede un exemplu de urm\u0103rire, po\u021bi ob\u021bine o list\u0103 de cereri c\u0103tre baza de date \u0219i po\u021bi vedea anteturile cererii. Totul este similar cu New Relic:<\/p>\n<p><img decoding=\"async\" alt=\"Nu doar cu New Relic: o privire asupra Datadog \u0219i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/297cee55b9b32383c607eb6860ffe20e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00cen general, Atatus a impresionat cu detaliile urm\u0103rii - f\u0103r\u0103 tipicele lipiri de apeluri \u00een blocul de reamintire:<\/p>\n<p><img decoding=\"async\" alt=\"Nu doar cu New Relic: o privire asupra Datadog \u0219i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/eb40bb051d7a5435072b96cd659bfebf.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"Nu doar cu New Relic: o privire asupra Datadog \u0219i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/0232a197ee2d28489fcf86c4921f7080.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTotu\u0219i, aici lipse\u0219te un filtru care, precum \u00een New Relic, s\u0103 elimine cererile ultra-rapide (&lt;5ms). Pe de alt\u0103 parte, afi\u0219area r\u0103spunsului final al tranzac\u021biei (fie c\u0103 a fost un succes sau o eroare) a fost pe placul meu.<\/p>\n<p>Panoul <b>Baze de date<\/b> va ajuta la explorarea cererilor c\u0103tre bazele de date externe, pe care le face aplica\u021bia. Reiterez, Atatus a g\u0103sit doar PostgreSQL \u0219i MySQL, de\u0219i proiectul folose\u0219te \u0219i Redis \u0219i memcached.<\/p>\n<p><img decoding=\"async\" alt=\"Nu doar cu New Relic: o privire asupra Datadog \u0219i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/01bd3b1f4e5f25bb86e9aa79a22588c0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nCererea este sortat\u0103 dup\u0103 criterii familiare: frecven\u021ba de activare, timpul mediu de r\u0103spuns \u0219i a\u0219a mai departe. Este de remarcat tab-ul cu cele mai lente cereri \u2014 este foarte convenabil. Mai mult, datele \u00een aceast\u0103 tab coincidesc cu cele de la extensie pentru PostgreSQL. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.postgresql.org\/docs\/11\/pgstatstatements.html\">pg_stat_statements<\/a><\/noindex> \u2014 rezultat excelent!<\/p>\n<p><img decoding=\"async\" alt=\"Nu doar cu New Relic: o privire asupra Datadog \u0219i Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/128b3eb7ac1e636e47d4a66a292ca872.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTab-ul <b>Cereri externe<\/b> este complet identic cu Baze de date.<\/p>\n<h2>Conclusions<\/h2>\n<p>\nAmbele instrumente prezentate s-au comportat bine \u00een rolul de APM. Oricare dintre ele poate oferi minimum necesar. Impresia noastr\u0103 general\u0103 poate fi rezumat\u0103 astfel:<\/p>\n<h3>Datadog<\/h3>\n<p>\nPro:<\/p>\n<ul>\n<li> o re\u021bea tarifar\u0103 convenabil\u0103 (APM cost\u0103 31 USD pe gazd\u0103);<\/li>\n<li> s-a comportat excelent cu Python;<\/li>\n<li> posibilitatea integr\u0103rii cu OpenTracing<\/li>\n<li> integrare cu Kubernetes;<\/li>\n<li> integr\u0103rile cu NGINX Ingress.<\/li>\n<\/ul>\n<p>\nDezavantaje:<\/p>\n<ul>\n<li> singurul APM care a cauzat inaccesibilitatea aplica\u021biei din cauza unei erori de modul (predis);<\/li>\n<li> auto-instrumentare PHP slab\u0103;<\/li>\n<li> o defini\u021bie oarecum ciudat\u0103 a serviciilor \u0219i func\u021biilor lor.<\/li>\n<\/ul>\n<p><\/p>\n<h3>Atatus<\/h3>\n<p>\nPro:<\/p>\n<ul>\n<li> instrumentare profund\u0103 PHP;<\/li>\n<li> interfa\u021b\u0103 utilizator similar\u0103 cu New Relic.<\/li>\n<\/ul>\n<p>\nDezavantaje:<\/p>\n<ul>\n<li> nu func\u021bioneaz\u0103 pe sisteme de operare vechi (Ubuntu 12.05, CentOS 5);<\/li>\n<li> auto-instrumentare slab\u0103;<\/li>\n<li> sprijin\u0103 doar dou\u0103 limbaje de programare (Node.js \u0219i PHP);<\/li>\n<li> func\u021bionare lent\u0103 a interfe\u021bei.<\/li>\n<\/ul>\n<p>\nAv\u00e2nd \u00een vedere pre\u021bul Atatus de 69 USD pe lun\u0103 pentru server, am prefera s\u0103 folosim Datadog, care se integreaz\u0103 excelent \u00een func\u021bie de nevoile noastre (aplica\u021bii web \u00een K8s) \u0219i are o mul\u021bime de func\u021bii utile.<\/p>\n<h2>P.S.<\/h2>\n<p>\nCiti\u021bi \u0219i \u00een blogul nostru:<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/462707\/\">Instrumente pentru dezvoltatori de aplica\u021bii, care ruleaz\u0103 \u00een Kubernetes<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/436112\/\">Pluginul kubectl-debug pentru depanarea \u00een pod-urile Kubernetes<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/424531\/\">Microserviciile: dimensiunea conteaz\u0103, chiar dac\u0103 ave\u021bi Kubernetes<\/a><\/noindex>\u00bb.<\/li>\n<\/ul>\n<p>Sursa: <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.2.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\/ro\/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.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\/ro\/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\udd47Nu doar cu New Relic: o privire asupra Datadog \u0219i Atatus | ProHoster","description":"\u00cen r\u00e2ndul inginerilor SRE-DevOps nu se g\u0103se\u0219te nimeni.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/ne-new-relic-om-odnim-vzglyad-na-datadog-i-atatus","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/37901","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=37901"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/37901\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media\/28443"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=37901"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=37901"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=37901"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}