{"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\/sv\/blog\/administrirovanie\/ne-new-relic-om-odnim-vzglyad-na-datadog-i-atatus","title":{"rendered":"Inte bara New Relic: en blick p\u00e5 Datadog och Atatus","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Inte bara New Relic: en blick p\u00e5 Datadog och Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/8f8e3d96daed74986ef3cbe293356302.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nInom SRE-\/DevOps-ingenj\u00f6rernas v\u00e4rld \u00e4r det ingen \u00f6verraskning n\u00e4r en kund (eller ett \u00f6vervakningssystem) pl\u00f6tsligt meddelar att \"allt \u00e4r f\u00f6rlorat\": webbplatsen fungerar inte, betalningar g\u00e5r inte igenom, livet - \u00e4r meningsl\u00f6st... Hur g\u00e4rna man \u00e4n skulle vilja hj\u00e4lpa i en s\u00e5dan situation, \u00e4r det mycket sv\u00e5rt att g\u00f6ra det utan ett enkelt och f\u00f6rst\u00e5eligt verktyg. Ofta d\u00f6ljer problemet sig i koden av sj\u00e4lva applikationen - man beh\u00f6ver bara lokalisera det.<\/p>\n<h2>I sorg och i gl\u00e4dje...<\/h2>\n<p>\nDet har blivit s\u00e5 att vi har \u00e4lskat New Relic mycket l\u00e4nge. Det var och f\u00f6rblir ett utm\u00e4rkt verktyg f\u00f6r \u00f6vervakning av applikationsprestanda, och l\u00e5ter ocks\u00e5 instrumentera mikrotj\u00e4nstarkitektur (genom sin agent) och mycket mer. Allt kunde ha varit fantastiskt om det inte vore f\u00f6r f\u00f6r\u00e4ndringarna i f\u00f6retagets prispolitik: dess <b>kostnaden <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.newrelic.com\/product-news\/new-relic-new-pricing-startups\/\">sedan 2013<\/a><\/noindex> har \u00f6kat med mer \u00e4n 3 g\u00e5nger<\/b>. Dessutom, fr\u00e5n och med f\u00f6rra \u00e5ret kr\u00e4vs det kommunikation med en personlig chef f\u00f6r att f\u00e5 ett testkonto, vilket komplicerar presentationen av produkten f\u00f6r potentiella kunder.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>En vanlig situation: New Relic beh\u00f6vs inte \"p\u00e5 en permanent basis\", man minns det bara n\u00e4r problemen b\u00f6rjar. Men man m\u00e5ste \u00e4nd\u00e5 betala regelbundet (140 USD per server per m\u00e5nad), och i en automatiskt skalande molninfrastruktur blir summorna betydande. \u00c4ven om det finns m\u00f6jlighet f\u00f6r \"Pay-As-You-Go\", kr\u00e4ver det att New Relic aktiveras efter omstart av applikationen, vilket kan leda till att den problematiska situationen f\u00f6rsvinner, vilket var hela syftet. Inte s\u00e5 l\u00e4nge sedan introducerade New Relic en ny prispunkt - <noindex><a rel=\"nofollow\" href=\"https:\/\/newrelic.com\/products\/infrastructure\/pricing\">Essentials<\/a><\/noindex>, - som vid f\u00f6rsta anblick verkar vara ett rimligt alternativ till Professional... men vid en noggrann granskning visade det sig att vissa viktiga funktioner saknas (i synnerhet \u00e4r det inte inkluderat <i>Nyckeltransaktioner<\/i>, <i>Korsapplikationssp\u00e5rning<\/i>, <i>Distribuerad sp\u00e5rning<\/i>).<\/p>\n<p>Som ett resultat b\u00f6rjade vi fundera p\u00e5 att leta efter ett billigare alternativ, och v\u00e5rt val f\u00f6ll p\u00e5 tv\u00e5 tj\u00e4nster, Datadog och Atatus. Varf\u00f6r just dem?<\/p>\n<h2>Om konkurrenterna<\/h2>\n<p>\nJag ska genast klarg\u00f6ra att det finns andra l\u00f6sningar p\u00e5 marknaden. Vi \u00f6verv\u00e4gde till och med Open Source-alternativ, men inte alla kunder har resurser f\u00f6r att implementera l\u00f6sningar i kategorin self-hosted... - dessutom kr\u00e4ver de ytterligare underh\u00e5ll. Den duo vi valde visade sig vara mest i linje med <b>v\u00e5ra behov<\/b>:<\/p>\n<ul>\n<li>inbyggt och utvecklat st\u00f6d f\u00f6r PHP-applikationer (teknikstacken hos v\u00e5ra kunder \u00e4r mycket varierad, men detta \u00e4r en tydlig ledare n\u00e4r det g\u00e4ller att s\u00f6ka alternativ till New Relic);<\/li>\n<li>prisv\u00e4rd kostnad (mindre \u00e4n 100 USD per m\u00e5nad f\u00f6r hosting);<\/li>\n<li>automatisk instrumentering;<\/li>\n<li>integration med Kubernetes;<\/li>\n<li>likheten med New Relics gr\u00e4nssnitt \u2014 en m\u00e4rkbar f\u00f6rdel (eftersom v\u00e5ra ingenj\u00f6rer \u00e4r vana vid det).<\/li>\n<\/ul>\n<p>\nD\u00e4rf\u00f6r vid det f\u00f6rsta urvalet utesl\u00f6t vi flera andra popul\u00e4ra l\u00f6sningar, bland annat:<\/p>\n<ul>\n<li> Tideways, AppDynamics och Dynatrace \u2014 p\u00e5 grund av kostnaden;<\/li>\n<li> Stackify \u2014 blockerad i Ryssland och visar f\u00f6r lite data.<\/li>\n<\/ul>\n<p>\nDen f\u00f6ljande artikeln \u00e4r uppbyggd s\u00e5 att de \u00f6verv\u00e4gda l\u00f6sningarna f\u00f6rst presenteras kort, och sedan ber\u00e4ttar jag om v\u00e5rt typiska samarbete med New Relic och erfarenheter\/intryck av att utf\u00f6ra liknande operationer i andra tj\u00e4nster.<\/p>\n<h3>Presentation av utvalda konkurrenter<\/h3>\n<p>\n<img decoding=\"async\" alt=\"Inte bara New Relic: en blick p\u00e5 Datadog och Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/b8960097f729d56abeb9d1b0f5931e7d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nOm <noindex><a rel=\"nofollow\" href=\"https:\/\/newrelic.com\/\"><b>New Relic<\/b><\/a><\/noindex>, har nog alla h\u00f6rt talas om? Denna tj\u00e4nst b\u00f6rjade sin utveckling f\u00f6r mer \u00e4n 10 \u00e5r sedan, 2008. Vi har aktivt anv\u00e4nt den sedan 2012 och har inte haft n\u00e5gra problem med att integrera ett verkligt stort antal applikationer p\u00e5 PHP, Ruby och Python, och vi har ocks\u00e5 erfarenhet av integration med C# och Go. F\u00f6rfattarna till tj\u00e4nsten har l\u00f6sningar f\u00f6r \u00f6vervakning av applikationer, infrastruktur, sp\u00e5rning av mikroservice-infrastrukturer, har skapat anv\u00e4ndarv\u00e4nliga applikationer f\u00f6r kundens enheter och mycket mer.<\/p>\n<p>Men agenten New Relic arbetar med propriet\u00e4ra protokoll, och det finns inget st\u00f6d f\u00f6r OpenTracing. F\u00f6r avancerad instrumentering kr\u00e4vs speciella justeringar f\u00f6r New Relic. Slutligen har st\u00f6det f\u00f6r Kubernetes fortfarande experimentell status.<\/p>\n<p><img decoding=\"async\" alt=\"Inte bara New Relic: en blick p\u00e5 Datadog och Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/6807ed78ff3d053d0aa910dbc81f1414.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nStartade sin utveckling 2010 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.datadoghq.com\/\"><b>Datadog<\/b><\/a><\/noindex> ser betydligt mer intressant ut \u00e4n New Relic just n\u00e4r det g\u00e4ller anv\u00e4ndning i Kubernetes-milj\u00f6er. Specifikt st\u00f6der det integration med NGINX Ingress, logginsamling, protokollen statsd och OpenTracing, vilket g\u00f6r att man kan sp\u00e5ra anv\u00e4ndarf\u00f6rfr\u00e5gan fr\u00e5n den tidpunkt den ansluter till dess att den avslutas, samt hitta loggar f\u00f6r denna f\u00f6rfr\u00e5gan (b\u00e5de p\u00e5 webbserverns sida och p\u00e5 konsumenternas sida).<\/p>\n<p>Vid anv\u00e4ndning av Datadog st\u00f6tte vi p\u00e5 att den ibland byggde mikroservicekartan felaktigt och visade vissa tekniska brister. Till exempel identifierade den fel typ av tj\u00e4nst (uppfattade Django som en cachetj\u00e4nst) och orsakade 500-fel i en PHP-applikation som anv\u00e4nde det popul\u00e4ra biblioteket Predis.<\/p>\n<p><img decoding=\"async\" alt=\"Inte bara New Relic: en blick p\u00e5 Datadog och 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 det yngsta verktyget; tj\u00e4nsten startades 2014. Dess marknadsf\u00f6ringsbudget st\u00e5r tydligt tillbaka j\u00e4mf\u00f6rt med de n\u00e4mnda konkurrenterna, och omn\u00e4mnanden f\u00f6rekommer betydligt mer s\u00e4llan. \u00c4nd\u00e5 liknar verktyget i sig New Relic, inte bara i funktioner (APM, Browser monitoring etc.), utan ocks\u00e5 i utseendet.<\/p>\n<p>En betydande nackdel \u00e4r st\u00f6det f\u00f6r endast Node.js och PHP. \u00c5 andra sidan \u00e4r det genomf\u00f6rt avsev\u00e4rt b\u00e4ttre \u00e4n Datadog. Till skillnad fr\u00e5n det sistn\u00e4mnda kr\u00e4ver Atatus inga modifieringar av applikationerna eller till\u00e4gg av extra etiketter i koden.<\/p>\n<h2>Hur vi arbetar med New Relic<\/h2>\n<p>\nL\u00e5t oss nu g\u00e5 igenom hur vi vanligtvis anv\u00e4nder New Relic. L\u00e5t s\u00e4ga att vi har ett problem som beh\u00f6ver l\u00f6sas:<\/p>\n<p><img decoding=\"async\" alt=\"Inte bara New Relic: en blick p\u00e5 Datadog och Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/615f56cd69a4360f5a659d135840ad8a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDet \u00e4r l\u00e4tt att se p\u00e5 grafen <b>en spik<\/b> \u2014 l\u00e5t oss analysera den. I New Relic \u00e4r webbtransaktioner direkt valda f\u00f6r webbapplikationen, och i prestandagrafen anges alla komponenter, inklusive panels f\u00f6r fel- och beg\u00e4rningshastighet\u2026 Det viktigaste \u00e4r att vi kan navigera mellan olika delar av applikationen direkt fr\u00e5n dessa paneler (till exempel, ett klick p\u00e5 MySQL leder till databassidan).<\/p>\n<p>Eftersom vi i det h\u00e4r exemplet ser en \u00f6kning av aktiviteten <b>PHP<\/b>, l\u00e5t oss klicka p\u00e5 denna graf och automatiskt g\u00e5 till <b>Transaktioner<\/b>:<\/p>\n<p><img decoding=\"async\" alt=\"Inte bara New Relic: en blick p\u00e5 Datadog och Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/9fbbde055a88d6f63aa6dca4998f925b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nListan \u00f6ver transaktioner, som i grunden \u00e4r kontrollerare fr\u00e5n MVC-modellen, \u00e4r redan sorterad efter <b>Den mest tidskr\u00e4vande<\/b>, vilket \u00e4r mycket bekv\u00e4mt: vi ser direkt vad applikationen sysslar med. H\u00e4r finns ocks\u00e5 exempel p\u00e5 l\u00e5nga beg\u00e4rningar som automatiskt samlas in av New Relic. Genom att v\u00e4xla sorteringen \u00e4r det l\u00e4tt att hitta:<\/p>\n<ul>\n<li> den mest belastade kontrollern i applikationen;<\/li>\n<li> den mest efterfr\u00e5gade kontrollern;<\/li>\n<li> den l\u00e5ngsammaste av kontrollerna.<\/li>\n<\/ul>\n<p>\nDessutom kan man expandera varje transaktion och se vad applikationen sysslade med under kodens k\u00f6rning:<\/p>\n<p><img decoding=\"async\" alt=\"Inte bara New Relic: en blick p\u00e5 Datadog och Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/9c3136cb973a1f47729c305256ee1836.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSlutligen sparas exempel p\u00e5 sp\u00e5r f\u00f6r l\u00e5nga beg\u00e4rningar (som tar mer \u00e4n 2 sekunder) i applikationen. H\u00e4r \u00e4r panelen f\u00f6r en l\u00e5ng transaktion:<\/p>\n<p><img decoding=\"async\" alt=\"Inte bara New Relic: en blick p\u00e5 Datadog och Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/bca8a9f1b0ccd8158eaff41067681e2a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDet syns att tv\u00e5 metoder tar mycket tid, och samtidigt visas tiden f\u00f6r n\u00e4r beg\u00e4ran utf\u00f6rdes, dess URI och dom\u00e4n. Det hj\u00e4lper ofta att hitta beg\u00e4ran i loggarna. Genom att g\u00e5 till <b>Sp\u00e5r detaljer<\/b>, kan man se varifr\u00e5n dessa metoder anropas:<\/p>\n<p><img decoding=\"async\" alt=\"Inte bara New Relic: en blick p\u00e5 Datadog och Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/aef8bbd86278aa31d595aa353e6387e0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOch i <b>Databasfr\u00e5gor<\/b> \u2014 bed\u00f6ma fr\u00e5gor till databaserna som k\u00f6rdes under applikationens drift:<\/p>\n<p><img decoding=\"async\" alt=\"Inte bara New Relic: en blick p\u00e5 Datadog och Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/40d942b57b87237f378dc617676f00fc.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMed dessa kunskaper kan vi bed\u00f6ma orsaken till applikationens f\u00f6rsening och tillsammans med utvecklaren arbeta fram en strategi f\u00f6r att l\u00f6sa problemet. I verkligheten ger New Relic inte alltid en tydlig \u00f6versikt, men det hj\u00e4lper till att v\u00e4lja riktningen f\u00f6r unders\u00f6kningen:<\/p>\n<ul>\n<li> l\u00e5ng <code>PDO::Construct<\/code> ledde oss till ett m\u00e4rkligt fungerande pgpoll;<\/li>\n<li> instabilitet \u00f6ver tid <code>Memcache::Get<\/code> indikerade en felaktig konfiguration av den virtuella maskinen;<\/li>\n<li> den misst\u00e4nkt f\u00f6rl\u00e4ngda tiden f\u00f6r att bearbeta mallen ledde till en inb\u00e4ddad cykel med kontroll av f\u00f6rekomsten av 500 avatarer i objektlagringen;<\/li>\n<li> och s\u00e5 vidare\u2026<\/li>\n<\/ul>\n<p>\nDet kan ocks\u00e5 h\u00e4nda att ist\u00e4llet f\u00f6r att k\u00f6ra kod p\u00e5 huvudsk\u00e4rmen v\u00e4xer n\u00e5got relaterat till extern datalagring \u2013 och spelar ingen roll vad det handlar om: Redis eller PostgreSQL, \u2013 de d\u00f6ljer sig alla under fliken <b>Databases<\/b>.<\/p>\n<p><img decoding=\"async\" alt=\"Inte bara New Relic: en blick p\u00e5 Datadog och Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/5ff39a5a6e02be329e3c40d54c3b4a1d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDu kan v\u00e4lja en specifik databas f\u00f6r unders\u00f6kning och filtrera f\u00f6rfr\u00e5gningar \u2013 p\u00e5 samma s\u00e4tt som g\u00f6rs i Transactions. Genom att g\u00e5 till fliken f\u00f6rfr\u00e5gningar kan du se hur ofta denna f\u00f6rfr\u00e5gan f\u00f6rekommer i varje controller i applikationen samt uppskatta hur ofta den anropas. Detta \u00e4r mycket bekv\u00e4mt:<\/p>\n<p><img decoding=\"async\" alt=\"Inte bara New Relic: en blick p\u00e5 Datadog och Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/92b3bca78f0aa0f27e5700cd6fe283fe.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLiknande data finns under fliken <b>External Services<\/b>, som d\u00f6ljer f\u00f6rfr\u00e5gningar till externa HTTP-tj\u00e4nster, s\u00e5som anrop till objektlagring, skickande av h\u00e4ndelser till Sentry eller liknande. Inneh\u00e5llet i fliken \u00e4r helt analogt med Databases:<\/p>\n<p><img decoding=\"async\" alt=\"Inte bara New Relic: en blick p\u00e5 Datadog och Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/417d6ed0d5fb266e1a338d8277278000.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Konkurrenter: M\u00f6jligheter och intryck<\/h2>\n<p>\nNu kommer det intressanta \u2014 vi j\u00e4mf\u00f6r New Relics m\u00f6jligheter med vad konkurrenterna erbjuder. Tyv\u00e4rr har vi inte kunnat testa alla tre verktyg p\u00e5 en version av en produktionsapplikation. \u00c4nd\u00e5 har vi f\u00f6rs\u00f6kt j\u00e4mf\u00f6ra s\u00e5 identiska situationer\/konfigurationer som m\u00f6jligt.<\/p>\n<h3>1. Datadog<\/h3>\n<p>\nDatadog m\u00f6ter oss med en panel med en v\u00e4gg av tj\u00e4nster:<\/p>\n<p><img decoding=\"async\" alt=\"Inte bara New Relic: en blick p\u00e5 Datadog och Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/fa4eb4ba2349b900d5c04238552e5329.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDet f\u00f6rs\u00f6ker dela upp applikationer i komponenter\/mikrotj\u00e4nster, s\u00e5 f\u00f6r det givna exemplet med Django-applikationen kommer vi att se 2 anslutningar till PostgreSQL (<code>defaultdb<\/code> och <code>postgres<\/code>), samt Celery, Redis. Att arbeta med Datadog kr\u00e4ver att du har minimala kunskaper om MVC-principer: du m\u00e5ste f\u00f6rst\u00e5 vart beg\u00e4rningar fr\u00e5n anv\u00e4ndare \u00f6verhuvudtaget g\u00e5r. Vanligtvis hj\u00e4lper en <b>tj\u00e4nstkarta<\/b>:<\/p>\n<p><img decoding=\"async\" alt=\"Inte bara New Relic: en blick p\u00e5 Datadog och Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/2f5f7c9ce171af671a65fb41401451e5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nF\u00f6rresten finns n\u00e5got liknande \u00e4ven i New Relic:<\/p>\n<p><img decoding=\"async\" alt=\"Inte bara New Relic: en blick p\u00e5 Datadog och Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/b4e14f15b900f5c19856f1077873c9c0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u2026 vilket g\u00f6r att deras karta, enligt min mening, \u00e4r enklare och tydligare: den visar inte komponenterna i en applikation (vilket skulle g\u00f6ra den alltf\u00f6r detaljerad, som i fallet med Datadog), utan endast specifika tj\u00e4nster eller mikrotj\u00e4nster.<\/p>\n<p>L\u00e5t oss \u00e5terv\u00e4nda till Datadog: fr\u00e5n tj\u00e4nstekartan syns det att anv\u00e4ndarf\u00f6rfr\u00e5gningar kommer in i Django. Vi g\u00e5r till Django-tj\u00e4nsten och ser \u00e4ntligen det vi f\u00f6rv\u00e4ntade oss:<\/p>\n<p><img decoding=\"async\" alt=\"Inte bara New Relic: en blick p\u00e5 Datadog och Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/fe907532184004ec02238ccd5e7d0ce6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTyv\u00e4rr finns det ingen graf h\u00e4r som standard <b>Web transaction time<\/b>, liknande den vi ser p\u00e5 huvudpanelen i New Relic. Men det g\u00e5r att st\u00e4lla in det p\u00e5 grafens plats <b>% of Time spent<\/b>. Det r\u00e4cker med att v\u00e4xla till <b>Avg time per request by Type<\/b>\u2026 och d\u00e4r st\u00e5r den bekanta grafen framf\u00f6r oss!<\/p>\n<p><img decoding=\"async\" alt=\"Inte bara New Relic: en blick p\u00e5 Datadog och Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/4576b27658d257fa5b062ffc7bb5464a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVarf\u00f6r Datadog valde en annan graf \u00e4r en g\u00e5ta f\u00f6r oss. Dessutom blev vi besvikna \u00f6ver att systemet inte kommer ih\u00e5g anv\u00e4ndarens val (till skillnad fr\u00e5n b\u00e5da konkurrenterna), och d\u00e4rf\u00f6r \u00e4r den enda l\u00f6sningen att skapa anv\u00e4ndarpaneler.<\/p>\n<p>Men det gl\u00e4djer oss att Datadog erbjuder att g\u00e5 fr\u00e5n dessa grafer till m\u00e4tningar av relaterade servrar, l\u00e4sa loggar och utv\u00e4rdera belastningen p\u00e5 webbserverns hanterare (Gunicorn). N\u00e4stan precis som i New Relic\u2026 och till och med lite mer (loggar)!<\/p>\n<p>Nedanf\u00f6r graferna finns transaktioner, helt analogt med New Relic:<\/p>\n<p><img decoding=\"async\" alt=\"Inte bara New Relic: en blick p\u00e5 Datadog och Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/3ab831fce57abe39e27bea12b6eb0f67.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nI Datadog kallas transaktioner <b>resurser<\/b>. Du kan sortera kontroller efter antal f\u00f6rfr\u00e5gningar, genomsnittlig svarstid och maximal tids\u00e5tg\u00e5ng under vald tidsperiod. <\/p>\n<p>En resurs kan ut\u00f6kas f\u00f6r att se allt som vi redan har observerat i New Relic:<\/p>\n<p><img decoding=\"async\" alt=\"Inte bara New Relic: en blick p\u00e5 Datadog och Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/8005dfb15d878c6025d745982114cc02.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDet finns b\u00e5de statistik \u00f6ver resursen och en sammanfattande lista \u00f6ver interna anrop och exempel p\u00e5 f\u00f6rfr\u00e5gningar som kan sorteras efter svarskod\u2026 F\u00f6rresten, den h\u00e4r sorteringen gillades mycket av v\u00e5ra ingenj\u00f6rer.<\/p>\n<p>Varje exempel p\u00e5 en resurs i Datadog kan \u00f6ppnas och studeras:<\/p>\n<p><img decoding=\"async\" alt=\"Inte bara New Relic: en blick p\u00e5 Datadog och Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/0e98c9c3924bd248d048b8587f19f922.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nParametrarna f\u00f6r f\u00f6rfr\u00e5gan presenteras, ett sammanfattande diagram \u00f6ver den tid som lagts ner p\u00e5 varje komponent och ett vattenfallsdiagram d\u00e4r anropens sekvens syns. Det finns ocks\u00e5 m\u00f6jlighet att v\u00e4xla till en tr\u00e4dvy av vattenfallsdiagrammet:<\/p>\n<p><img decoding=\"async\" alt=\"Inte bara New Relic: en blick p\u00e5 Datadog och Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/c1d12e79d5c170bb88d9261267756fb8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOch det mest intressanta - att se belastningen p\u00e5 den v\u00e4rd d\u00e4r f\u00f6rfr\u00e5gan exekverades, samt att se loggarna f\u00f6r f\u00f6rfr\u00e5gan. <\/p>\n<p><img decoding=\"async\" alt=\"Inte bara New Relic: en blick p\u00e5 Datadog och Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/849a299b05596eb6ba4906c7f3851de0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nUtm\u00e4rkt integration!<\/p>\n<p>Det kan uppst\u00e5 en fr\u00e5ga om var flikarna <b>Databases<\/b> och <b>External Services<\/b>, som i New Relic. H\u00e4r finns de inte: eftersom Datadog analyserar applikationen p\u00e5 komponentniv\u00e5, kommer PostgreSQL att betraktas som <b>en separat tj\u00e4nst<\/b>, och ist\u00e4llet f\u00f6r External Services f\u00e5r man leta efter <code>aws.storage<\/code> (likas g\u00e4ller f\u00f6r varje annan extern tj\u00e4nst som applikationen kan anropa).<\/p>\n<p><img decoding=\"async\" alt=\"Inte bara New Relic: en blick p\u00e5 Datadog och Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/7a2585778478cdd7abab2e31c1858e68.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nH\u00e4r \u00e4r ett exempel med <code>postgres<\/code>:<\/p>\n<p><img decoding=\"async\" alt=\"Inte bara New Relic: en blick p\u00e5 Datadog och Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/76710537a8c7f436d207ef52efb50214.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nI grund och botten finns allt som vi ville ha:<\/p>\n<p><img decoding=\"async\" alt=\"Inte bara New Relic: en blick p\u00e5 Datadog och Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/152e882d964bd5c77aef69f9c140f350.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDet \u00e4r tydligt vilket \"tj\u00e4nst\" som beg\u00e4ran kom ifr\u00e5n. <\/p>\n<p>Det \u00e4r v\u00e4rt att p\u00e5minna om att Datadog integreras utm\u00e4rkt med NGINX Ingress och m\u00f6jligg\u00f6r end-to-end sp\u00e5rning fr\u00e5n det att beg\u00e4ran kommer in i klustret, samt att ta emot statsd-m\u00e4tningar, samla loggar och v\u00e4rdm\u00e4tningar.<\/p>\n<p>En stor f\u00f6rdel med Datadog \u00e4r att dess pris <i>best\u00e5r<\/i> av infrastruktur\u00f6vervakning, APM, logghantering och syntetiska tester, s\u00e5 att man flexibelt kan v\u00e4lja plan.<\/p>\n<h3>2. Atatus<\/h3>\n<p>\nAtatus-teamet h\u00e4vdar att deras tj\u00e4nst \u00e4r \"som New Relic, men b\u00e4ttre\". L\u00e5t oss se om det verkligen \u00e4r s\u00e5.<\/p>\n<p>Titelpanelen ser verkligen liknande ut, men det var inte m\u00f6jligt att identifiera Redis och memcached som anv\u00e4ndes i applikationen.<\/p>\n<p><img decoding=\"async\" alt=\"Inte bara New Relic: en blick p\u00e5 Datadog och Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/1b2271bf779f93d4696b8f5fb90c548b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAPM v\u00e4ljer som standard alla transaktioner, \u00e4ven om man oftast endast beh\u00f6ver Web. Precis som i Datadog finns det ingen m\u00f6jlighet att g\u00e5 till den n\u00f6dv\u00e4ndiga tj\u00e4nsten fr\u00e5n huvudpanelen. Dessutom finns transaktionerna i listan efter felen, vilket inte verkar s\u00e4rskilt logiskt f\u00f6r APM.<\/p>\n<p>Transaktionerna i Atatus liknar helt och h\u00e5llet New Relic. Nackdelen \u00e4r att dynamiken f\u00f6r varje kontroller inte syns direkt. Den m\u00e5ste hittas i kontrollerlistan genom att sortera efter <b>Mest f\u00f6rbrukad tid<\/b>:<\/p>\n<p><img decoding=\"async\" alt=\"Inte bara New Relic: en blick p\u00e5 Datadog och Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/57a1640dc1c99732e5d008051ea08f4a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDen bekanta listan med kontroller finns tillg\u00e4nglig under fliken <b>Utforska<\/b>:<\/p>\n<p><img decoding=\"async\" alt=\"Inte bara New Relic: en blick p\u00e5 Datadog och Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/9f77e8af1b19460a490f6d57f57c7902.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDenna tabell p\u00e5minner n\u00e5got om Datadog och \u00e4r mer tilltalande \u00e4n den motsvarande i New Relic.<\/p>\n<p>Varje transaktion kan expanderas f\u00f6r att se vad applikationen sysselsatte sig med:<\/p>\n<p><img decoding=\"async\" alt=\"Inte bara New Relic: en blick p\u00e5 Datadog och Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/7a74af09bc90449557a797b7898aa827.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPanelen liknar ocks\u00e5 mer Datadog: det finns antal beg\u00e4rningar, en allm\u00e4n \u00f6versikt \u00f6ver anrop. \u00d6ver panelen erbjuder en flik med felen <b>HTTP-fel<\/b> och exempel p\u00e5 l\u00e5ngsamma beg\u00e4rningar <b>Sessionssp\u00e5rningar<\/b>:<\/p>\n<p><img decoding=\"async\" alt=\"Inte bara New Relic: en blick p\u00e5 Datadog och Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/d528b528b14e3e0ba0550296a07d27db.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOm man g\u00e5r in i en transaktion kan man se ett exempel p\u00e5 sp\u00e5rning, f\u00e5 en lista \u00f6ver beg\u00e4rningar till databasen och se beg\u00e4rans rubriker. Allt liknar New Relic:<\/p>\n<p><img decoding=\"async\" alt=\"Inte bara New Relic: en blick p\u00e5 Datadog och Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/297cee55b9b32383c607eb6860ffe20e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nGenerellt sett imponerade Atatus med detaljerade sp\u00e5rningar \u2014 utan de typiska hopslagna anropen i reminder-blocket fr\u00e5n New Relic:<\/p>\n<p><img decoding=\"async\" alt=\"Inte bara New Relic: en blick p\u00e5 Datadog och Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/eb40bb051d7a5435072b96cd659bfebf.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"Inte bara New Relic: en blick p\u00e5 Datadog och Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/0232a197ee2d28489fcf86c4921f7080.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMen h\u00e4r saknas en filter som skulle (som i New Relic) sortera bort super-snabba beg\u00e4rningar (&lt;5ms). \u00c5 andra sidan gillades visningen av det slutliga svaret fr\u00e5n transaktionen (lyckad eller fel).<\/p>\n<p>Panel <b>Databases<\/b> kommer att hj\u00e4lpa till att studera beg\u00e4rningar till externa databaser som applikationen g\u00f6r. Jag p\u00e5minner om att Atatus endast hittade PostgreSQL och MySQL, \u00e4ven om projektet ocks\u00e5 anv\u00e4nder Redis och memcached.<\/p>\n<p><img decoding=\"async\" alt=\"Inte bara New Relic: en blick p\u00e5 Datadog och Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/01bd3b1f4e5f25bb86e9aa79a22588c0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nFr\u00e5gor sorteras efter vanliga kriterier: frekvens, genomsnittlig svarstid och s\u00e5 vidare. Det \u00e4r s\u00e4rskilt v\u00e4rt att n\u00e4mna fliken med de l\u00e5ngsammaste fr\u00e5gorna \u2014 det \u00e4r v\u00e4ldigt praktiskt. Dessutom st\u00e4mmer datan i denna flik f\u00f6r PostgreSQL \u00f6verens med datan fr\u00e5n till\u00e4gget <noindex><a rel=\"nofollow\" href=\"https:\/\/www.postgresql.org\/docs\/11\/pgstatstatements.html\">pg_stat_statements<\/a><\/noindex> \u2014 ett utm\u00e4rkt resultat!<\/p>\n<p><img decoding=\"async\" alt=\"Inte bara New Relic: en blick p\u00e5 Datadog och Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/128b3eb7ac1e636e47d4a66a292ca872.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nFliken <b>Extern F\u00f6rfr\u00e5gningar<\/b> \u00e4r helt identisk med Databaser.<\/p>\n<h2>Slutsatser<\/h2>\n<p>\nB\u00e5da de presenterade verktygen har visat sig vara bra APM-verktyg. Vardera av dem kan erbjuda det n\u00f6dv\u00e4ndiga minimumet. Sammanfattningsvis kan v\u00e5ra intryck uttryckas s\u00e5 h\u00e4r:<\/p>\n<h3>Datadog<\/h3>\n<p>\nF\u00f6rdelar:<\/p>\n<ul>\n<li> en praktisk prisstruktur (APM kostar 31 USD per v\u00e4rd);<\/li>\n<li> visade sig fungera bra med Python;<\/li>\n<li> m\u00f6jlighet till integration med OpenTracing<\/li>\n<li> integration med Kubernetes;<\/li>\n<li> integration med NGINX Ingress.<\/li>\n<\/ul>\n<p>\nNackdelar:<\/p>\n<ul>\n<li> den enda APM:n som orsakade otillg\u00e4nglighet av applikationen p\u00e5 grund av ett modulfel (predis);<\/li>\n<li> svag auto-instrumentering f\u00f6r PHP;<\/li>\n<li> delvis underligt definierande av tj\u00e4nster och deras syften.<\/li>\n<\/ul>\n<p><\/p>\n<h3>Atatus<\/h3>\n<p>\nF\u00f6rdelar:<\/p>\n<ul>\n<li> djupg\u00e5ende instrumentering f\u00f6r PHP;<\/li>\n<li> liknande anv\u00e4ndargr\u00e4nssnitt som New Relic.<\/li>\n<\/ul>\n<p>\nNackdelar:<\/p>\n<ul>\n<li> fungerar inte p\u00e5 gamla operativsystem (Ubuntu 12.05, CentOS 5);<\/li>\n<li> svag auto-instrumentering;<\/li>\n<li> st\u00f6d f\u00f6r endast tv\u00e5 programmeringsspr\u00e5k (Node.js och PHP);<\/li>\n<li> l\u00e5ngsam funktionalitet.<\/li>\n<\/ul>\n<p>\nMed tanke p\u00e5 Atatus pris p\u00e5 69 USD per m\u00e5nad och server, skulle vi snarare anv\u00e4nda Datadog, som passar v\u00e5ra behov utm\u00e4rkt (webbapplikationer i K8s) och har m\u00e5nga anv\u00e4ndbara funktioner.<\/p>\n<h2>P.S.<\/h2>\n<p>\nL\u00e4s \u00e4ven i v\u00e5r blogg:<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/462707\/\">Verktyg f\u00f6r utvecklare av applikationer som k\u00f6rs i Kubernetes<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/436112\/\">Pluginen kubectl-debug f\u00f6r debugga i Kubernetes-pod&#8217;ar.<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/424531\/\">Mikrotj\u00e4nster: storleken spelar roll, \u00e4ven om du har Kubernetes<\/a><\/noindex>\u00bb.<\/li>\n<\/ul>\n<p>K\u00e4lla: <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\/sv\/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=\"sv_SE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\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\/sv\/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\udd47Inte endast New Relic: en blick p\u00e5 Datadog och Atatus | ProHoster","description":"Bland SRE- \/ DevOps-ingenj\u00f6rer finns ingen.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/ne-new-relic-om-odnim-vzglyad-na-datadog-i-atatus","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/37901","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=37901"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/37901\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/28443"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=37901"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=37901"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=37901"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}