{"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\/cs\/blog\/administrirovanie\/ne-new-relic-om-odnim-vzglyad-na-datadog-i-atatus","title":{"rendered":"Ne pouze New Relic: pohled na Datadog a Atatus","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Ne pouze New Relic: pohled na Datadog a Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/8f8e3d96daed74986ef3cbe293356302.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMezi SRE a DevOps in\u017een\u00fdry nikoho nep\u0159ekvap\u00ed, \u017ee se ob\u010das objev\u00ed klient (nebo monitorovac\u00ed syst\u00e9m) a ozn\u00e1m\u00ed, \u017ee \"v\u0161echno zmizelo\": web nefunguje, platby neprob\u00edhaj\u00ed, \u017eivot je pr\u00e1zdn\u00fd\u2026 Jak by se mohlo zd\u00e1t, \u017ee v takov\u00e9 situaci je obt\u00ed\u017en\u00e9 pomoci bez jednoduch\u00e9ho a srozumiteln\u00e9ho n\u00e1stroje. \u010casto je probl\u00e9m skryt\u00fd v k\u00f3du samotn\u00e9 aplikace \u2014 je t\u0159eba ho pouze lokalizovat.<\/p>\n<h2>Jak v bolesti, tak v radosti...<\/h2>\n<p>\nStalo se, \u017ee jsme si New Relic velmi obl\u00edbili. Bylo a z\u016fst\u00e1v\u00e1 to skv\u00e9l\u00e9 n\u00e1stroj pro monitorov\u00e1n\u00ed v\u00fdkonu aplikace, a tak\u00e9 umo\u017e\u0148uje instrumentaci mikroslu\u017eebn\u00e9 architektury (pomoc\u00ed sv\u00e9ho agenta) a mnohem v\u00edce. A v\u0161echno by mohlo b\u00fdt skv\u011bl\u00e9, kdyby ne zm\u011bny v cenov\u00e9 politice slu\u017eby: jeho <b>cena <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.newrelic.com\/product-news\/new-relic-new-pricing-startups\/\">od roku 2013<\/a><\/noindex> vzrostla v\u00edce ne\u017e 3kr\u00e1t<\/b>. Nav\u00edc, od lo\u0148sk\u00e9ho roku je pro z\u00edsk\u00e1n\u00ed trial \u00fa\u010dtu t\u0159eba komunikace s osobn\u00edm mana\u017eerem, co\u017e zt\u011b\u017euje prezentaci produktu potenci\u00e1ln\u00edmu z\u00e1kazn\u00edkovi.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>B\u011b\u017en\u00e1 situace: New Relic nen\u00ed pot\u0159eba \"na st\u00e1l\u00e9 b\u00e1zi\", vzpom\u00edn\u00e1 se na n\u011bj pouze ve chv\u00edli, kdy za\u010dnou probl\u00e9my. Ale platit je stejn\u011b t\u0159eba pravideln\u011b (140 USD za server m\u011bs\u00ed\u010dn\u011b), a v automaticky \u0161k\u00e1luj\u00edc\u00ed se cloudov\u00e9 infrastruktu\u0159e se \u010d\u00e1stky rychle nas\u010d\u00edtaj\u00ed. A\u010dkoliv je mo\u017enost \"Pay-As-You-Go\", pro aktivaci New Relic je t\u0159eba restartovat aplikaci, co\u017e m\u016f\u017ee v\u00e9st ke ztr\u00e1t\u011b t\u00e9 probl\u00e9mov\u00e9 situace, pro kterou bylo v\u0161e zah\u00e1jeno. Ned\u00e1vno New Relic zavedl nov\u00fd tarifn\u00ed pl\u00e1n \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/newrelic.com\/products\/infrastructure\/pricing\">Z\u00e1kladn\u00ed<\/a><\/noindex>, \u2014 kter\u00fd na prvn\u00ed pohled vypad\u00e1 jako rozumn\u00e1 alternativa k Professional\u2026 ale p\u0159i podrobn\u00e9m zkoum\u00e1n\u00ed se uk\u00e1zalo, \u017ee n\u011bkter\u00e9 d\u016fle\u017eit\u00e9 funkce chyb\u00ed (zejm\u00e9na v n\u011bm nen\u00ed <i>Key Transactions<\/i>, <i>Cross Application Tracing<\/i>, <i>Distributed Tracing<\/i>).<\/p>\n<p>V d\u016fsledku toho jsme za\u010dali p\u0159em\u00fd\u0161let o hled\u00e1n\u00ed levn\u011bj\u0161\u00ed alternativy, a n\u00e1\u0161 v\u00fdb\u011br padl na dva slu\u017eby: Datadog a Atatus. Pro\u010d pr\u00e1v\u011b na n\u011b?<\/p>\n<h2>O konkurentech<\/h2>\n<p>\nHned na \u00favod bych cht\u011bl \u0159\u00edci, \u017ee na trhu existuj\u00ed i dal\u0161\u00ed \u0159e\u0161en\u00ed. Dokonce jsme zva\u017eovali varianty s otev\u0159en\u00fdm zdrojov\u00fdm k\u00f3dem, ale ne ka\u017ed\u00fd klient m\u00e1 voln\u00e9 kapacity pro nasazen\u00ed \u0159e\u0161en\u00ed kategorie self-hosted\u2026 \u2014 nav\u00edc vy\u017eaduj\u00ed dal\u0161\u00ed \u00fadr\u017ebu. Na\u0161e vybran\u00e1 dvojice se uk\u00e1zala jako nejbli\u017e\u0161\u00ed k <b>na\u0161im pot\u0159eb\u00e1m<\/b>:<\/p>\n<ul>\n<li>Vestav\u011bn\u00e1 a rozs\u00e1hl\u00e1 podpora aplikac\u00ed PHP (n\u00e1\u0161 z\u00e1kaznick\u00fd stack je velmi rozmanit\u00fd, ale to je jasn\u00fd l\u00eddr v r\u00e1mci hled\u00e1n\u00ed alternativy k New Relic);<\/li>\n<li>p\u0159ijateln\u00e1 cena (m\u00e9n\u011b ne\u017e 100 USD za m\u011bs\u00edc za hosting);<\/li>\n<li>automatizovan\u00e9 n\u00e1stroje;<\/li>\n<li>integrace s Kubernetes;<\/li>\n<li>podobnost s rozhran\u00edm New Relic \u2014 v\u00fdrazn\u00fd plus (proto\u017ee na\u0161i in\u017een\u00fd\u0159i si na n\u011bj zvykli).<\/li>\n<\/ul>\n<p>\nProto jsme b\u011bhem prvn\u00edho v\u00fdb\u011bru vylou\u010dili n\u011bkolik dal\u0161\u00edch popul\u00e1rn\u00edch \u0159e\u0161en\u00ed, konkr\u00e9tn\u011b:<\/p>\n<ul>\n<li> Tideways, AppDynamics a Dynatrace \u2014 kv\u016fli cen\u011b;<\/li>\n<li> Stackify \u2014 zablokov\u00e1no v Rusk\u00e9 federaci a ukazuje p\u0159\u00edli\u0161 m\u00e1lo dat.<\/li>\n<\/ul>\n<p>\nN\u00e1sleduj\u00edc\u00ed \u010dl\u00e1nek je strukturov\u00e1n tak, \u017ee nejprve budou stru\u010dn\u011b p\u0159edstavena zva\u017eovan\u00e1 \u0159e\u0161en\u00ed, po \u010dem\u017e budu hovo\u0159it o na\u0161\u00ed typick\u00e9 spolupr\u00e1ci s New Relic a zku\u0161enostech \/ dojmech z prov\u00e1d\u011bn\u00ed podobn\u00fdch operac\u00ed v jin\u00fdch slu\u017eb\u00e1ch.<\/p>\n<h3>P\u0159edstaven\u00ed vybran\u00fdch konkurent\u016f<\/h3>\n<p>\n<img decoding=\"async\" alt=\"Ne pouze New Relic: pohled na Datadog a 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>, asi u\u017e sly\u0161el ka\u017ed\u00fd? Tato slu\u017eba za\u010dala sv\u016fj rozvoj p\u0159ed v\u00edce ne\u017e 10 lety, v roce 2008. Aktivn\u011b ji pou\u017e\u00edv\u00e1me od roku 2012 a nikdy jsme nem\u011bli probl\u00e9my s integrac\u00ed skute\u010dn\u011b velk\u00e9ho po\u010dtu aplikac\u00ed v jazyc\u00edch PHP, Ruby a Python, a rovn\u011b\u017e m\u00e1me zku\u0161enosti s integrac\u00ed v jazyc\u00edch C# a Go. Auto\u0159i slu\u017eby maj\u00ed \u0159e\u0161en\u00ed pro monitorov\u00e1n\u00ed aplikac\u00ed, infrastruktury, trasov\u00e1n\u00ed mikroslu\u017eeb, vytvo\u0159ili pohodln\u00e9 aplikace pro u\u017eivatelsk\u00e1 za\u0159\u00edzen\u00ed a mnohem v\u00edce.<\/p>\n<p>Agent New Relic v\u0161ak pracuje na propriet\u00e1rn\u00edch protokolech, nem\u00e1 podporu OpenTracing. Pro roz\u0161\u00ed\u0159enou instrumentaci je t\u0159eba prov\u00e1d\u011bt \u00fapravy specificky pro New Relic. Nakonec podpora Kubernetes m\u00e1 zat\u00edm experiment\u00e1ln\u00ed status.<\/p>\n<p><img decoding=\"async\" alt=\"Ne pouze New Relic: pohled na Datadog a Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/6807ed78ff3d053d0aa910dbc81f1414.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nRozv\u00edjej\u00edc\u00ed se od roku 2010 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.datadoghq.com\/\"><b>Datadog<\/b><\/a><\/noindex> se jev\u00ed v\u00fdrazn\u011b zaj\u00edmav\u011bji ne\u017e New Relic pr\u00e1v\u011b z hlediska pou\u017eit\u00ed v prost\u0159ed\u00edch Kubernetes. Konkr\u00e9tn\u011b podporuje integraci s NGINX Ingress, sb\u011br log\u016f, protokoly statsd a OpenTracing, co\u017e umo\u017e\u0148uje sledovat u\u017eivatelsk\u00fd po\u017eadavek od jeho p\u0159ipojen\u00ed a\u017e po dokon\u010den\u00ed, a tak\u00e9 naj\u00edt logy k tomuto po\u017eadavku (jak na stran\u011b webov\u00e9ho serveru, tak na stran\u011b consumer\u016f).<\/p>\n<p>P\u0159i pou\u017e\u00edv\u00e1n\u00ed Datadog jsme se setkali s t\u00edm, \u017ee n\u011bkdy nespr\u00e1vn\u011b vytv\u00e1\u0159el mapu mikroslu\u017eeb a m\u011bl n\u011bkter\u00e9 technick\u00e9 nedostatky. Nap\u0159\u00edklad nespr\u00e1vn\u011b ur\u010dil typ slu\u017eby (vyhodnotil Django jako caching slu\u017ebu) a vyvol\u00e1val 500 chyby v PHP aplikaci vyu\u017e\u00edvaj\u00edc\u00ed popul\u00e1rn\u00ed knihovnu Predis.<\/p>\n<p><img decoding=\"async\" alt=\"Ne pouze New Relic: pohled na Datadog a 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 nejmlad\u0161\u00ed n\u00e1stroj; slu\u017eba byla spu\u0161t\u011bna v roce 2014. Jej\u00ed marketingov\u00fd rozpo\u010det je o\u010dividn\u011b ni\u017e\u0161\u00ed ne\u017e u uveden\u00fdch konkurent\u016f a zm\u00ednky se objevuj\u00ed v\u00fdrazn\u011b m\u00e9n\u011b \u010dasto. P\u0159esto je n\u00e1stroj s\u00e1m o sob\u011b velmi podobn\u00fd New Relic, a to jak v mo\u017enostech (APM, monitorov\u00e1n\u00ed prohl\u00ed\u017ee\u010de atd.), tak i co se vzhledu t\u00fd\u010de.<\/p>\n<p>V\u00fdznamn\u00fdm nedostatkem je podpora pouze Node.js a PHP. Na druhou stranu je realizov\u00e1na v\u00fdrazn\u011b l\u00e9pe ne\u017e u Datadog. Na rozd\u00edl od n\u011bj Atatus nevy\u017eaduje od aplikac\u00ed \u017e\u00e1dn\u00e9 \u00fapravy a p\u0159id\u00e1v\u00e1n\u00ed dal\u0161\u00edch zna\u010dek do k\u00f3du.<\/p>\n<h2>Jak pracujeme s New Relic<\/h2>\n<p>\nTe\u010f se pod\u00edv\u00e1me na to, jak obvykle pou\u017e\u00edv\u00e1me New Relic. P\u0159edpokl\u00e1dejme, \u017ee m\u00e1me probl\u00e9m, kter\u00fd vy\u017eaduje \u0159e\u0161en\u00ed:<\/p>\n<p><img decoding=\"async\" alt=\"Ne pouze New Relic: pohled na Datadog a Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/615f56cd69a4360f5a659d135840ad8a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNa grafu je snadn\u00e9 si v\u0161imnout <b>v\u00fdkyvu<\/b> \u2014 analyzujme ho. V New Relic pro webovou aplikaci jsou ihned vybr\u00e1ny webov\u00e9 transakce, na grafu v\u00fdkonu jsou uvedeny v\u0161echny komponenty, p\u0159\u00edtomny jsou panely error-rate, request-rate\u2026 Nejpodstatn\u011bj\u0161\u00ed je, \u017ee p\u0159\u00edmo z t\u011bchto panel\u016f lze p\u0159ech\u00e1zet mezi r\u016fzn\u00fdmi \u010d\u00e1stmi aplikace (nap\u0159\u00edklad kliknut\u00edm na MySQL p\u0159ejdete do sekce datab\u00e1z\u00ed).<\/p>\n<p>Jeliko\u017e v dan\u00e9m p\u0159\u00edkladu vid\u00edme v\u00fdkyv aktivity <b>PHP<\/b>, klikneme na tento graf a automaticky p\u0159ejdeme do <b>Transactions<\/b>:<\/p>\n<p><img decoding=\"async\" alt=\"Ne pouze New Relic: pohled na Datadog a Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/9fbbde055a88d6f63aa6dca4998f925b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSeznam transakc\u00ed, kter\u00e9 v podstat\u011b p\u0159edstavuj\u00ed kontrolery z modelu MVC, je ji\u017e se\u0159azen podle <b>Most time consuming<\/b>, co\u017e je velmi praktick\u00e9: hned vid\u00edme, \u010d\u00edm se aplikace zab\u00fdv\u00e1. Zde jsou k dispozici p\u0159\u00edklady dlouh\u00fdch po\u017eadavk\u016f, kter\u00e9 New Relic automaticky shroma\u017e\u010fuje. P\u0159ep\u00edn\u00e1n\u00edm t\u0159\u00edd\u011bn\u00ed snadno najdeme:<\/p>\n<ul>\n<li> nejv\u00edce zat\u00ed\u017een\u00fd kontroler aplikace;<\/li>\n<li> nej\u010dast\u011bji po\u017eadovan\u00fd kontroler;<\/li>\n<li> nejpomalej\u0161\u00ed kontroler.<\/li>\n<\/ul>\n<p>\nKrom\u011b toho lze rozbalit ka\u017edou transakci a vid\u011bt, \u010demu se aplikace v\u011bnovala b\u011bhem prov\u00e1d\u011bn\u00ed k\u00f3du:<\/p>\n<p><img decoding=\"async\" alt=\"Ne pouze New Relic: pohled na Datadog a Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/9c3136cb973a1f47729c305256ee1836.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKone\u010dn\u011b, v aplikaci se uchov\u00e1vaj\u00ed p\u0159\u00edklady tras dlouh\u00fdch po\u017eadavk\u016f (kter\u00e9 trvaj\u00ed v\u00edce ne\u017e 2 sekundy). Tady je panel pro dlouhou transakci:<\/p>\n<p><img decoding=\"async\" alt=\"Ne pouze New Relic: pohled na Datadog a Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/bca8a9f1b0ccd8158eaff41067681e2a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJe vid\u011bt, \u017ee dv\u011b metody zab\u00edraj\u00ed spoustu \u010dasu, a p\u0159itom se ukazuje i \u010das, kdy byl po\u017eadavek vykon\u00e1n, jeho URI a dom\u00e9na. Velmi \u010dasto to pom\u00e1h\u00e1 naj\u00edt po\u017eadavek v log\u00e1ch. P\u0159ejdeme-li do <b>Trace details<\/b>, m\u016f\u017eeme se pod\u00edvat, odkud jsou tyto metody vol\u00e1ny:<\/p>\n<p><img decoding=\"async\" alt=\"Ne pouze New Relic: pohled na Datadog a Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/aef8bbd86278aa31d595aa353e6387e0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA v <b>Database queries<\/b> \u2014 odhadnout dotazy na datab\u00e1ze, kter\u00e9 byly vykon\u00e1v\u00e1ny v dob\u011b, kdy aplikace fungovala:<\/p>\n<p><img decoding=\"async\" alt=\"Ne pouze New Relic: pohled na Datadog a Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/40d942b57b87237f378dc617676f00fc.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSe z\u00edskan\u00fdmi znalostmi m\u016f\u017eeme posoudit p\u0159\u00ed\u010dinu zpomalen\u00ed aplikace a vypracovat strategii \u0159e\u0161en\u00ed probl\u00e9mu spole\u010dn\u011b s v\u00fdvoj\u00e1\u0159em. Ve skute\u010dnosti New Relic ne v\u017edy poskytuje jasn\u00fd obraz, ale pom\u00e1h\u00e1 zvolit sm\u011br vy\u0161et\u0159ov\u00e1n\u00ed:<\/p>\n<ul>\n<li> dlouh\u00fd <code>PDO::Construct<\/code> n\u00e1s dovedlo k podivn\u00e9mu fungov\u00e1n\u00ed pgpoll;<\/li>\n<li> nestabilita v \u010dase <code>Memcache::Get<\/code> nazna\u010dila nespr\u00e1vnou konfiguraci virtu\u00e1ln\u00edho stroje;<\/li>\n<li> podez\u0159ele zv\u00fd\u0161en\u00fd \u010das na zpracov\u00e1n\u00ed \u0161ablony vedl k vno\u0159en\u00e9 smy\u010dce s kontrolou existence 500 avatar\u016f v objektov\u00e9m \u00falo\u017ei\u0161ti;<\/li>\n<li> a tak d\u00e1le\u2026<\/li>\n<\/ul>\n<p>\nSt\u00e1v\u00e1 se tak\u00e9, \u017ee m\u00edsto vykon\u00e1v\u00e1n\u00ed k\u00f3du na hlavn\u00edm displeji roste n\u011bco spojen\u00e9ho s extern\u00edm \u00falo\u017ei\u0161t\u011bm dat \u2014 a nez\u00e1le\u017e\u00ed na tom, zda jde o Redis nebo PostgreSQL \u2014 v\u0161echny se skr\u00fdvaj\u00ed na kart\u011b <b>Databases<\/b>.<\/p>\n<p><img decoding=\"async\" alt=\"Ne pouze New Relic: pohled na Datadog a Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/5ff39a5a6e02be329e3c40d54c3b4a1d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nM\u016f\u017eete vybrat konkr\u00e9tn\u00ed datab\u00e1zi pro vy\u0161et\u0159ov\u00e1n\u00ed a prov\u00e9st t\u0159\u00edd\u011bn\u00ed dotaz\u016f \u2014 analogicky, jak se to d\u011bl\u00e1 v Transactions. A p\u0159i p\u0159echodu na kartu dotaz\u016f uvid\u00edte, kolikr\u00e1t se tento dotaz vyskytuje v ka\u017ed\u00e9m z kontroler\u016f aplikace, a tak\u00e9 posoudit, jak \u010dasto je vol\u00e1n. To je velmi praktick\u00e9:<\/p>\n<p><img decoding=\"async\" alt=\"Ne pouze New Relic: pohled na Datadog a Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/92b3bca78f0aa0f27e5700cd6fe283fe.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPodobn\u00e9 \u00fadaje obsahuje karta <b>External Services<\/b>, kter\u00e1 skr\u00fdv\u00e1 dotazy na extern\u00ed HTTP slu\u017eby, jako je p\u0159\u00edstup k objektov\u00e9mu \u00falo\u017ei\u0161ti, odes\u00edl\u00e1n\u00ed ud\u00e1lost\u00ed do Sentry nebo podobn\u011b. Podle sv\u00e9ho obsahu je karta zcela analogick\u00e1 Databases:<\/p>\n<p><img decoding=\"async\" alt=\"Ne pouze New Relic: pohled na Datadog a Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/417d6ed0d5fb266e1a338d8277278000.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Konkurenti: mo\u017enosti a dojmy<\/h2>\n<p>\nTe\u010f to nejzaj\u00edmav\u011bj\u0161\u00ed \u2014 srovnejme schopnosti New Relic s t\u00edm, co nab\u00edzej\u00ed konkurenti. Bohu\u017eel jsme nemohli otestovat v\u0161echny t\u0159i n\u00e1stroje na jedn\u00e9 verzi jedn\u00e9 funk\u010dn\u00ed produk\u010dn\u00ed aplikace. P\u0159esto jsme se sna\u017eili porovnat co nejpodobn\u011bj\u0161\u00ed situace\/configurace.<\/p>\n<h3>1. Datadog<\/h3>\n<p>\nDatadog n\u00e1s v\u00edt\u00e1 panelem se zd\u00ed slu\u017eeb:<\/p>\n<p><img decoding=\"async\" alt=\"Ne pouze New Relic: pohled na Datadog a Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/fa4eb4ba2349b900d5c04238552e5329.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSna\u017e\u00ed se rozd\u011blit aplikace na komponenty\/mikroslu\u017eby, tak\u017ee u uveden\u00e9ho p\u0159\u00edkladu Django aplikace uvid\u00edme 2 p\u0159ipojen\u00ed k PostgreSQL (<code>defaultdb<\/code> a <code>Postgres<\/code>), stejn\u011b jako Celery a Redis. Pr\u00e1ce s Datadogem od v\u00e1s vy\u017eaduje minim\u00e1ln\u00ed znalosti princip\u016f MVC: je nutn\u00e9 ch\u00e1pat, kam vlastn\u011b p\u0159ich\u00e1zej\u00ed po\u017eadavky u\u017eivatel\u016f. Obvykle pom\u00e1h\u00e1 <b>mapa slu\u017eeb<\/b>:<\/p>\n<p><img decoding=\"async\" alt=\"Ne pouze New Relic: pohled na Datadog a Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/2f5f7c9ce171af671a65fb41401451e5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMimochodem, n\u011bco podobn\u00e9ho m\u00e1 i New Relic:<\/p>\n<p><img decoding=\"async\" alt=\"Ne pouze New Relic: pohled na Datadog a Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/b4e14f15b900f5c19856f1077873c9c0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u2026 a jejich mapa je podle m\u00e9ho n\u00e1zoru jednodu\u0161\u0161\u00ed a p\u0159ehledn\u011bj\u0161\u00ed: zobrazuje konkr\u00e9tn\u00ed slu\u017eby nebo mikroslu\u017eby, m\u00edsto aby se soust\u0159edila na komponenty jedn\u00e9 aplikace (co\u017e by ji \u010dinilo zbyte\u010dn\u011b podrobnou, jako v p\u0159\u00edpad\u011b Datadog).<\/p>\n<p>Vr\u00e1t\u00edme se k Datadogu: z mapy slu\u017eeb je vid\u011bt, \u017ee u\u017eivatelsk\u00e9 po\u017eadavky p\u0159ich\u00e1zej\u00ed do Django. P\u0159ejdeme k slu\u017eb\u011b Django a kone\u010dn\u011b uvid\u00edme to, co jsme o\u010dek\u00e1vali:<\/p>\n<p><img decoding=\"async\" alt=\"Ne pouze New Relic: pohled na Datadog a Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/fe907532184004ec02238ccd5e7d0ce6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBohu\u017eel, standardn\u011b zde chyb\u00ed graf <b>\u010cas webov\u00e9 transakce<\/b>, analogick\u00fd tomu, co vid\u00edme na hlavn\u00ed panelu New Relic. Nicm\u00e9n\u011b ho lze nastavit na m\u00edst\u011b grafu <b>% \u010dasu str\u00e1ven\u00e9ho<\/b>. Sta\u010d\u00ed ho p\u0159epnout na <b>Pr\u016fm\u011brn\u00fd \u010das na po\u017eadavek podle typu<\/b>\u2026 a u\u017e se na n\u00e1s d\u00edv\u00e1 zn\u00e1m\u00fd graf!<\/p>\n<p><img decoding=\"async\" alt=\"Ne pouze New Relic: pohled na Datadog a Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/4576b27658d257fa5b062ffc7bb5464a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPro\u010d v Datadogu dali p\u0159ednost jin\u00e9mu grafu \u2014 to je pro n\u00e1s z\u00e1hadou. Zklamalo n\u00e1s tak\u00e9 to, \u017ee syst\u00e9m si nepamatuje v\u00fdb\u011br u\u017eivatele (na rozd\u00edl od obou konkurent\u016f), a tak z\u016fst\u00e1v\u00e1 jedinou mo\u017enost\u00ed vytv\u00e1\u0159en\u00ed u\u017eivatelsk\u00fdch panel\u016f.<\/p>\n<p>Na druhou stranu pot\u011b\u0161ila mo\u017enost v Datadogu p\u0159ej\u00edt z t\u011bchto graf\u016f na metriky souvisej\u00edc\u00edch server\u016f, prohl\u00e9dnout si logy a vyhodnotit zat\u00ed\u017een\u00ed zpracovatel\u016f webov\u00e9ho serveru (Gunicorn). V\u0161echno skoro jako v New Relic\u2026 a dokonce trochu v\u00edce (logy)!<\/p>\n<p>Pod grafy se nach\u00e1zej\u00ed transakce, kter\u00e9 jsou zcela analogick\u00e9 New Relic:<\/p>\n<p><img decoding=\"async\" alt=\"Ne pouze New Relic: pohled na Datadog a Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/3ab831fce57abe39e27bea12b6eb0f67.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nV Datadogu se transakce naz\u00fdvaj\u00ed <b>zdroji<\/b>. Lze t\u0159\u00eddit kontrolery podle po\u010dtu po\u017eadavk\u016f, pr\u016fm\u011brn\u00e9ho \u010dasu odezvy nebo maxim\u00e1ln\u00edho \u010dasu spot\u0159ebovan\u00e9ho za vybran\u00e9 \u010dasov\u00e9 obdob\u00ed. <\/p>\n<p>Zdroje je mo\u017en\u00e9 rozbalit a vid\u011bt v\u0161e, co jsme ji\u017e sledovali v New Relic:<\/p>\n<p><img decoding=\"async\" alt=\"Ne pouze New Relic: pohled na Datadog a Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/8005dfb15d878c6025d745982114cc02.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDostupn\u00e1 je zde jak statistika o zdroji, tak souhrnn\u00fd seznam vnit\u0159n\u00edch vol\u00e1n\u00ed, a p\u0159\u00edklady po\u017eadavk\u016f, kter\u00e9 lze t\u0159\u00eddit podle k\u00f3du odpov\u011bdi\u2026 Mimochodem, toto t\u0159\u00edd\u011bn\u00ed se velmi l\u00edbilo na\u0161im in\u017een\u00fdr\u016fm.<\/p>\n<p>Jak\u00fdkoli p\u0159\u00edklad zdroje v Datadogu lze rozbalit a prostudovat:<\/p>\n<p><img decoding=\"async\" alt=\"Ne pouze New Relic: pohled na Datadog a Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/0e98c9c3924bd248d048b8587f19f922.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJsou zde uvedeny parametry po\u017eadavku, souhrnn\u00fd graf o \u010dase str\u00e1ven\u00e9m na ka\u017ed\u00e9 z komponent a vodop\u00e1dov\u00fd graf, kde je vid\u011bt sekvenci vol\u00e1n\u00ed. K dispozici je tak\u00e9 p\u0159epnut\u00ed na stromov\u00fd pohled vodop\u00e1dov\u00e9ho grafu:<\/p>\n<p><img decoding=\"async\" alt=\"Ne pouze New Relic: pohled na Datadog a Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/c1d12e79d5c170bb88d9261267756fb8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA to nejzaj\u00edmav\u011bj\u0161\u00ed \u2014 p\u0159ehled vyt\u00ed\u017een\u00ed hostitele, na kter\u00e9m byl po\u017eadavek proveden, a p\u0159ehled log\u016f po\u017eadavku. <\/p>\n<p><img decoding=\"async\" alt=\"Ne pouze New Relic: pohled na Datadog a Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/849a299b05596eb6ba4906c7f3851de0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSkv\u011bl\u00e1 integrace!<\/p>\n<p>M\u016f\u017ee se objevit ot\u00e1zka, kde jsou karty <b>Databases<\/b> a <b>External Services<\/b>, jako v New Relic. Zde nejsou: proto\u017ee Datadog rozeb\u00edr\u00e1 aplikaci na komponenty, PostgreSQL bude pova\u017eov\u00e1no za <b>samostatnou slu\u017ebu<\/b>, a m\u00edsto External Services byste m\u011bli hledat <code>aws.storage<\/code> (podobn\u011b to plat\u00ed i pro ka\u017edou jinou extern\u00ed slu\u017ebu, na kterou m\u016f\u017ee aplikace vy\u017eadovat.)<\/p>\n<p><img decoding=\"async\" alt=\"Ne pouze New Relic: pohled na Datadog a Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/7a2585778478cdd7abab2e31c1858e68.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA zde je p\u0159\u00edklad s <code>Postgres<\/code>:<\/p>\n<p><img decoding=\"async\" alt=\"Ne pouze New Relic: pohled na Datadog a Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/76710537a8c7f436d207ef52efb50214.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nV podstat\u011b m\u00e1me v\u0161echno, co jsme cht\u011bli:<\/p>\n<p><img decoding=\"async\" alt=\"Ne pouze New Relic: pohled na Datadog a Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/152e882d964bd5c77aef69f9c140f350.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJe vid\u011bt, z jak\u00e9ho \"servisu\" p\u0159i\u0161el po\u017eadavek. <\/p>\n<p>Nebude na \u0161kodu p\u0159ipomenout, \u017ee Datadog se skv\u011ble integruje s NGINX Ingress a umo\u017e\u0148uje prov\u00e1d\u011bt end-to-end trasov\u00e1n\u00ed od okam\u017eiku, kdy po\u017eadavek doraz\u00ed do clusteru, a tak\u00e9 p\u0159ij\u00edmat metriky statsd, sb\u00edrat logy a metriky hostitel\u016f.<\/p>\n<p>Obrovskou v\u00fdhodou Datadog je, \u017ee jeho cena <i>se skl\u00e1d\u00e1<\/i> z monitorov\u00e1n\u00ed infrastruktury, APM, Log Management a Synthetics test, tj. je mo\u017en\u00e9 flexibiln\u011b vybrat pl\u00e1n.<\/p>\n<h3>2. Atatus<\/h3>\n<p>\nT\u00fdm Atatus tvrd\u00ed, \u017ee jejich slu\u017eba je \"takov\u00e1, jako New Relic, ale lep\u0161\u00ed\". Pod\u00edv\u00e1me se, zda je to skute\u010dn\u011b pravda.<\/p>\n<p>Hlavn\u00ed panel vypad\u00e1 skute\u010dn\u011b podobn\u011b, ale nebylo mo\u017en\u00e9 ur\u010dit, zda aplikace pou\u017e\u00edv\u00e1 Redis a memcached.<\/p>\n<p><img decoding=\"async\" alt=\"Ne pouze New Relic: pohled na Datadog a Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/1b2271bf779f93d4696b8f5fb90c548b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAPM standardn\u011b vyb\u00edr\u00e1 v\u0161echny transakce, i kdy\u017e obvykle jsou pot\u0159eba pouze Web. Stejn\u011b jako u Datadog nen\u00ed mo\u017en\u00e9 p\u0159epnout na po\u017eadovanou slu\u017ebu z hlavn\u00edho panelu. Nav\u00edc jsou transakce uvedeny v seznamu po chyb\u00e1ch, co\u017e pro APM nevypad\u00e1 p\u0159\u00edli\u0161 logicky.<\/p>\n<p>V transakc\u00edch m\u00e1 Atatus v\u0161echno maxim\u00e1ln\u011b podobn\u00e9 jako New Relic. Nev\u00fdhodou je, \u017ee nen\u00ed hned vid\u011bt dynamika pro ka\u017ed\u00fd z kontrol\u00e9r\u016f. Tu je t\u0159eba hledat v tabulce kontrol\u00e9r\u016f, \u0159adit podle <b>Most Time Consumed<\/b>:<\/p>\n<p><img decoding=\"async\" alt=\"Ne pouze New Relic: pohled na Datadog a Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/57a1640dc1c99732e5d008051ea08f4a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSeznam kontrol\u00e9r\u016f, na kter\u00fd jsme zvykl\u00ed, je k dispozici na z\u00e1lo\u017ece <b>Explore<\/b>:<\/p>\n<p><img decoding=\"async\" alt=\"Ne pouze New Relic: pohled na Datadog a Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/9f77e8af1b19460a490f6d57f57c7902.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTato tabulka sv\u00fdm zp\u016fsobem p\u0159ipom\u00edn\u00e1 Datadog a je obl\u00edben\u011bj\u0161\u00ed ne\u017e ta v New Relic.<\/p>\n<p>Ka\u017edou transakci lze rozbalit a pod\u00edvat se, \u010d\u00edm se aplikace zab\u00fdvala:<\/p>\n<p><img decoding=\"async\" alt=\"Ne pouze New Relic: pohled na Datadog a Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/7a74af09bc90449557a797b7898aa827.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPanel sp\u00ed\u0161e p\u0159ipom\u00edn\u00e1 Datadog: jsou zde po\u010dty po\u017eadavk\u016f, celkov\u00fd p\u0159ehled vol\u00e1n\u00ed. Horn\u00ed panel nab\u00edz\u00ed z\u00e1lo\u017eku s chybami <b>HTTP Failures<\/b> a p\u0159\u00edklady pomal\u00fdch po\u017eadavk\u016f <b>Session Traces<\/b>:<\/p>\n<p><img decoding=\"async\" alt=\"Ne pouze New Relic: pohled na Datadog a Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/d528b528b14e3e0ba0550296a07d27db.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPokud p\u0159ejdete na transakci, m\u016f\u017eete vid\u011bt p\u0159\u00edklad tracov\u00e1n\u00ed, z\u00edskat seznam po\u017eadavk\u016f na datab\u00e1zi a prohl\u00e9dnout si hlavi\u010dky po\u017eadavku. V\u0161echno je to podobn\u00e9 jako u New Relic:<\/p>\n<p><img decoding=\"async\" alt=\"Ne pouze New Relic: pohled na Datadog a Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/297cee55b9b32383c607eb6860ffe20e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nCelkov\u011b, Atatus pot\u011b\u0161il podrobn\u00fdmi tracemi \u2014 bez typick\u00fdch slepov\u00e1n\u00ed vol\u00e1n\u00ed do reminder bloku, jak je tomu u New Relic:<\/p>\n<p><img decoding=\"async\" alt=\"Ne pouze New Relic: pohled na Datadog a Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/eb40bb051d7a5435072b96cd659bfebf.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"Ne pouze New Relic: pohled na Datadog a Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/0232a197ee2d28489fcf86c4921f7080.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nChyb\u00ed zde v\u0161ak filtr, kter\u00fd by (jako u New Relic) vy\u0159azoval nadm\u00edru rychl\u00e9 po\u017eadavky (&lt;5ms). Na druhou stranu se mi l\u00edbilo zobrazen\u00ed kone\u010dn\u00e9 odpov\u011bdi transakce (\u00fasp\u011b\u0161n\u00e1 nebo chyba).<\/p>\n<p>Panel <b>Databases<\/b> pom\u016f\u017ee prozkoumat po\u017eadavky na extern\u00ed datab\u00e1ze, kter\u00e9 aplikace d\u011bl\u00e1. P\u0159ipom\u00edn\u00e1m, \u017ee Atatus nalezl pouze PostgreSQL a MySQL, a\u010dkoli v projektu jsou zapojeny tak\u00e9 Redis a memcached.<\/p>\n<p><img decoding=\"async\" alt=\"Ne pouze New Relic: pohled na Datadog a Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/01bd3b1f4e5f25bb86e9aa79a22588c0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDotazy jsou t\u0159\u00edd\u011bny podle b\u011b\u017en\u00fdch krit\u00e9ri\u00ed: \u010detnost v\u00fdskytu, pr\u016fm\u011brn\u00e1 doba odezvy a tak d\u00e1le. Zvl\u00e1\u0161\u0165 bych cht\u011bl vyzdvihnout z\u00e1lo\u017eku s nejpomalej\u0161\u00edmi dotazy \u2014 to je velmi praktick\u00e9. Nav\u00edc data v t\u00e9to z\u00e1lo\u017ece pro PostgreSQL odpov\u00eddaj\u00ed dat\u016fm z roz\u0161\u00ed\u0159en\u00ed <noindex><a rel=\"nofollow\" href=\"https:\/\/www.postgresql.org\/docs\/11\/pgstatstatements.html\">pg_stat_statements<\/a><\/noindex> \u2014 skv\u011bl\u00fd v\u00fdsledek!<\/p>\n<p><img decoding=\"async\" alt=\"Ne pouze New Relic: pohled na Datadog a Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/128b3eb7ac1e636e47d4a66a292ca872.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nZ\u00e1lo\u017eka <b>Extern\u00ed po\u017eadavky<\/b> je pln\u011b identick\u00e1 s Datab\u00e1zemi.<\/p>\n<h2>Z\u00e1v\u011bry<\/h2>\n<p>\nOb\u011b p\u0159edstavovan\u00e9 n\u00e1stroje se dob\u0159e osv\u011bd\u010dily jako APM. Ka\u017ed\u00fd z nich m\u016f\u017ee nab\u00eddnout nezbytn\u00e9 minimum. Shrnut\u00ed na\u0161ich dojm\u016f vypad\u00e1 takto:<\/p>\n<h3>Datadog<\/h3>\n<p>\nPlusy:<\/p>\n<ul>\n<li> pohodln\u00e1 cenov\u00e1 struktura (APM stoj\u00ed 31 USD za hostov\u00e1n\u00ed);<\/li>\n<li> skv\u011ble fungoval s Pythonem;<\/li>\n<li> mo\u017enost integrace s OpenTracing<\/li>\n<li> integrace s Kubernetes;<\/li>\n<li> integrace s NGINX Ingress.<\/li>\n<\/ul>\n<p>\nNev\u00fdhody:<\/p>\n<ul>\n<li> jedin\u00fd APM, kter\u00fd zp\u016fsobil nedostupnost aplikace kv\u016fli chyb\u011b modulu (predis);<\/li>\n<li> slab\u00e1 automatick\u00e1 instrumentace PHP;<\/li>\n<li> \u010d\u00e1ste\u010dn\u011b podivn\u00e9 ur\u010den\u00ed slu\u017eeb a jejich \u00fa\u010delu.<\/li>\n<\/ul>\n<p><\/p>\n<h3>Atatus<\/h3>\n<p>\nPlusy:<\/p>\n<ul>\n<li> hlubok\u00e1 instrumentace PHP;<\/li>\n<li> u\u017eivatelsk\u00e9 rozhran\u00ed podobn\u00e9 New Relic.<\/li>\n<\/ul>\n<p>\nNev\u00fdhody:<\/p>\n<ul>\n<li> nefunguje na star\u00fdch opera\u010dn\u00edch syst\u00e9mech (Ubuntu 12.05, CentOS 5);<\/li>\n<li> slab\u00e1 automatick\u00e1 instrumentace;<\/li>\n<li> podpora pouze dvou programovac\u00edch jazyk\u016f (Node.js a PHP);<\/li>\n<li> pomal\u00e1 pr\u00e1ce rozhran\u00ed.<\/li>\n<\/ul>\n<p>\nS ohledem na cenu Atatus ve v\u00fd\u0161i 69 USD m\u011bs\u00ed\u010dn\u011b za server bychom rad\u011bji pou\u017eili Datadog, kter\u00fd se skv\u011ble integruje do na\u0161ich pot\u0159eb (webov\u00e9 aplikace v K8s) a nab\u00edz\u00ed \u0159adu u\u017eite\u010dn\u00fdch funkc\u00ed.<\/p>\n<h2>P.S.<\/h2>\n<p>\nP\u0159e\u010dt\u011bte si tak\u00e9 n\u00e1\u0161 blog:<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/462707\/\">N\u00e1stroje pro v\u00fdvoj\u00e1\u0159e aplikac\u00ed b\u011b\u017e\u00edc\u00edch v Kubernetes<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/436112\/\">Plugin kubectl-debug pro lad\u011bn\u00ed v podech Kubernetes.<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/424531\/\">Mikroslu\u017eby: velikost m\u00e1 v\u00fdznam, i kdy\u017e m\u00e1te Kubernetes<\/a><\/noindex>\u00bb.<\/li>\n<\/ul>\n<p>Zdroj: <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.3 - 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\/cs\/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.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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\/cs\/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\udd47Nejen s New Relic: pohled na Datadog a Atatus | ProHoster","description":"V prost\u0159ed\u00ed SRE-DevOps in\u017een\u00fdr\u016f nen\u00ed nikdo.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/ne-new-relic-om-odnim-vzglyad-na-datadog-i-atatus","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","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\/cs\/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\/cs\/wp-json\/wp\/v2\/posts\/37901","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=37901"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/37901\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media\/28443"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=37901"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=37901"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=37901"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}